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

求助,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个回答
仙景 回答时间: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 10:49:03
lulugl 发表于 2016-12-13 08:46
GPIOC->DDR |=0x01;//配置为输出
GPIOC->CR1  |= 0x01;//上拉输出
GPIOC->CR2  &= ~0x01;

你的也不行,第一次用STM8木想到这么简单的问题还不跑,时钟CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_1);
sssdd 回答时间:2016-12-21 15:13:56
首先排查的应该是硬件。。
VDD给了没?内核稳压电容加了没?复位电平正常没?
电源电压正常了。再搞下一步。
时钟默认还是能跑的。也别去折腾设置。
狗先别开。
寄存器设置别的都抛开,不要写相关的代码。
规格书仔细读。。有的脚有第二功能。关了先。
只设置IO相关的。还不跑才奇怪。

评分

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

查看全部评分

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

评分

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

查看全部评分

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

评分

参与人数 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
签到了!
小小超 回答时间:2016-12-13 09:00:56
直接用库操作简单易用~~~
斜阳 回答时间:2016-12-13 09:42:35
mark ,帮顶
johnson_gong 回答时间:2016-12-13 10:27:54
不行,就检查一下,很简单的
这样才有长进
技术范儿 回答时间:2016-12-13 10:36:16
zcl201207 发表于 2016-12-12 21:58
木有反应是啥意思,万用表测引脚电压是多少?
把while循环里的那句注释起来试试。 ...

电压0.12
技术范儿 回答时间:2016-12-13 10:36:39
liu553824989 发表于 2016-12-13 07:33
好吧,记得stm8库操作IO,有个强制失效的过程,所以有时误认为是自己的问题,其实是函数库的问题。
一,首 ...

试过了,还是不行,我怀疑是不是硬件搞错了
cldym 回答时间:2016-12-13 11:33:56
四楼的答案很好。
技术范儿 回答时间:2016-12-13 11:43:23
有木有可能是编译器问题,
12下一页
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版