利用STM32F407的GPIOD口作为数据总线SD[15:0],PE0~PE3作为地址选择端,PC13为SBHE,PC10为IOW端,AEN是硬件接地,自己按照时序图写了个测试程序,总感觉不太对,自己对利用时序图编写程序总是不太懂,求各位帮忙指导一下,如何根据时序图编写程序。
GPIOE->ODR &= 0XFFF0;
GPIOE->ODR |= 0X000A;
GPIOD->MODER = 0X3333;
PCout(13) = 0;
Delay_us(1);
PCout(10) = 0;
Delay_us(1);
GPIO_Write(GPIOD,CS_PP_PRODID);
Delay_us(2);
PCout(10) = 1;
PCout(13) = 1;
Delay_us(2);
对于数据总线是否可以设置成开漏上拉,还是必须当输出的时候设置成
GPIOD->MODER = 0X3333;
模拟总线,和操作LED灯是一样的 —— 在不同的时刻拉高或者拉低。
不能设置成“开漏”,一般用推挽,上拉一下也可以。
一周热门 更多>