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

求助,STM8操作了一个IO木反应呀

[复制链接]
技术范儿 提问时间:2016-12-12 18:02 /
RT,刚上手STM8L151用库函数配置了一个IO(PC0),然后输出高电平,木有反应,不知道哪位可以指点一下。

1.gpio.zip

下载

6.48 MB, 下载次数: 28, 下载积分: ST金币 -1

源代码

收藏 2 评论23 发布时间:2016-12-12 18:02

举报

23个回答
liu553824989 回答时间:2016-12-12 19:58:43
不要用库,用寄存器绝对行,这不是盖的

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

zcl201207 回答时间:2016-12-12 21:58:33
木有反应是啥意思,万用表测引脚电压是多少?
把while循环里的那句注释起来试试。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

liu553824989 回答时间:2016-12-13 07:33:29
好吧,记得stm8库操作IO,有个强制失效的过程,所以有时误认为是自己的问题,其实是函数库的问题。
一,首先确定硬件平台没问题,
二,其次就是用寄存器在main里配置好推挽输出,输出高电平
  1. PC_DDR |= 0x0e;
  2.         PC_CR1 |= 0x0e;
  3.         //PC_CR2 |= 0x07;
  4.         PC_ODR |= 0x0e;//PC1,PC2,PC3初始化为高电平
复制代码

这是寄存器。
  1. GPIO_DeInit(GPIOC);
  2.         GPIO_Init(GPIOC, (GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3), GPIO_MODE_OUT_PP_HIGH_FAST);
复制代码

这是库的。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

无薪税绵 回答时间:2016-12-13 08:22:31
四楼的答案很好。
lulugl 回答时间:2016-12-13 08:46:59
GPIOC->DDR |=0x01;//配置为输出
GPIOC->CR1  |= 0x01;//上拉输出
GPIOC->CR2  &= ~0x01;
GPIOC->ODR |= 0x01;//输出高电压
你这样试一下,如果还是不行,那就是硬件的问题了,还有,你的时钟是不是初始化了?

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

zengyi703-16313 回答时间:2016-12-13 08:54:09
签到了!
ts2000 回答时间:2016-12-13 09:00:56
直接用库操作简单易用~~~
斜阳__ 回答时间:2016-12-13 09:42:35
mark ,帮顶
johnson_gong 回答时间:2016-12-13 10:27:54
不行,就检查一下,很简单的
这样才有长进
123下一页
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版