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

STM8S001J3 GPIO 如何設定

[复制链接]
jackie4371 提问时间:2018-10-2 11:02 /
要將PIN 1 指定成 PD6 功能 設定如下:
  PD_DDR |= 0b01000000;  //PD6 is output
  PD_CR1 |= 0b01000000;  //Push pull output
  PD_CR2 &= 0b10111111;  //
  PD_ODR |= 0b01000000;  //Set PD6 defauft is Hi
在主程式中執行 : PD_ODR = 0x00 ; PD_ODR = 0xFF ;
未見 PIN 1 有 Hi/Low的改變~~
請問是哪裡出問題了嗎?!
收藏 评论2 发布时间:2018-10-2 11:02

举报

2个回答
jackie4371 回答时间:2018-10-2 11:20:17
問題已解決,但有點不明了~~
PIN 1有 PD6及PA1的功能。當只設定PA1輸出為Hi時,電壓無法達到最高值(VDD)。必須將PD6也輸出為Hi電壓才會是VDD之值~~不知是何原因??
wenyangzeng 回答时间:2018-10-2 11:22:00
楼主的代码中只是对PD6进行初始化和0/1的操作,并未未对PD1做输出初始化的设置和IO操作,当然PD1的IO状态不见变化。
况且:“在主程式中執行 : PD_ODR = 0x00 ; PD_ODR = 0xFF ;”后:
PD口均为输入状态,不理解楼主执行这2行代码的意思
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版