toby-365292 发表于 2017-4-12 18:28:12

STM8S003F3 为什么PD4不能输出高电平啊

void main()
{
PD_DDR=0x92;//D2,D3配置成模拟输出
PD_CR1=0x92;//配置PDI0端口为推挽输出模式
PD_CR2=0x92;//配置PDI0端口高斜率输出

UART1_CR1=0x00;
UART1_CR3=0x00;
UART1_BRR2=0x03;
UART1_BRR1=0x68;   //16000000/9600=0x683
UART1_CR2=0x0C;
UART1_CR2_RIEN=1;



while(1)PD_ODR_ODR4=1;
}

sssdd 发表于 2017-4-13 11:51:03

几种可能。。
你的自定义宏定位错位置了。这玩意很隐蔽。我吃过好几次亏。
某模块的功能配置使用到了PD4。那么,PD4的IO功能被占用了。比如AD。
比如你用的UART1。PD4的CLK功能可能被启动了。就是配置成同步串口了。没细看,自己检查。
页: [1]
查看完整版本: STM8S003F3 为什么PD4不能输出高电平啊