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

求助,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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版