你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
toby-365292 提问时间:2017-4-12 18:28 /
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;
}
收藏 1 评论1 发布时间:2017-4-12 18:28

举报

1个回答
sssdd 回答时间:2017-4-13 11:51:03
几种可能。。
你的自定义宏定位错位置了。这玩意很隐蔽。我吃过好几次亏。
某模块的功能配置使用到了PD4。那么,PD4的IO功能被占用了。比如AD。
比如你用的UART1。PD4的CLK功能可能被启动了。就是配置成同步串口了。没细看,自己检查。
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版