微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > STM32端口配置问题

STM32端口配置问题

时间:10-02 整理:3721RD 点击:
想要将PE10,PE9,PE8,PE7,PD1,PD0,PD15,PD14(由高到低)作为八位数据的输出(并行输出),请问应该怎么做啊,最好能够有代码,拜托了大神们!

补充内容 (2017-4-26 15:37):
以上引脚顺序为输出数据位由高到低排列,希望能够封装在一个函数中,以供调用,请高手给写段代码,不胜感激

直接配置io口就行了,Reset  和set高低电平

想封装在一个函数里,整合成一个数据,以供调用,不知道程序应该怎么写,请您费心写一写,万谢

每一个引脚根据数据中对应位的值置1或置0就可以了,不过要看你的时序有没有什么要求

void  GPIOshuju(void)
{
    GPIO_SetBits(GPIOE,GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10);
    GPIO_SetBits(GPIOD,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_14|GPIO_Pin_15);
}
高低电平和时钟等自己配置一下

这八位数据按题目中的顺序整合成并行的输出数据,只需要这样么?我总觉得差了些什么,但我又不太会弄,您再仔细看看题目

这八位数据并行输出的,八位数据不是一块输出的对吧

就是传输一个数据,是八位的,用这八个引脚作为输出

问题已经解决,谢谢各位

分别赋值,就好了

搞出来了                           

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top