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

查看: 7178|回复: 13

stm8简单的点亮led程序,一直不成功,求助各位

[复制链接]

8

主题

31

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2014-2-12 16:31:42 | 显示全部楼层 |阅读模式
本人用的是stm8s103f3,编译器是ira。程序如下:
#include
main (void)
{
    PC_DDR = 0x80;   //设置PC7为输出模式
   
    PC_CR1 = 0x80;
    //设置PC7为推挽输出
   
    PC_CR2 = 0x0;
    //设置PC7输出速度最大为2MH
   
    
    PC_ODR = 0x0;
    while (1)
{
}
    
   高电平输出灯应该亮的,但是发觉芯片几乎所有的引脚都输出高电平,我给PC_ODR赋值为0,在编译器中看到寄存器内容和程序赋值的一样,可是送到板子上就是不行了,一直都是高电平。求大家帮忙看看程序错在哪里了。在此感激不尽。
回复

使用道具 举报

134

主题

4489

回帖

239

蝴蝶豆

版主

最后登录
2020-12-9
发表于 2014-2-13 11:37:49 | 显示全部楼层

RE:stm8简单的点亮led程序,一直不成功,求助各位

高到低之间加个延时,速度太快你根本看不到.
回复 支持 反对

使用道具 举报

0

主题

2

回帖

0

蝴蝶豆

新手上路

最后登录
2015-1-22
发表于 2015-1-20 23:55:30 | 显示全部楼层
我也有相同的疑问,楼主要是弄明白了麻烦告诉我一下,谢谢。
回复 支持 反对

使用道具 举报

6

主题

598

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-12-9
发表于 2015-1-21 00:24:51 | 显示全部楼层
太爽了,谢谢楼主!
回复 支持 反对

使用道具 举报

68

主题

3266

回帖

82

蝴蝶豆

社区小助手

最后登录
2020-12-9
发表于 2015-1-22 07:45:47 | 显示全部楼层
在循环中:

PC_ODR |=0X80;
delay();
PC_ODR &=~0X80;
delay();

回复 支持 反对

使用道具 举报

41

主题

2476

回帖

282

蝴蝶豆

论坛元老

最后登录
2020-12-8
发表于 2015-1-22 08:46:48 | 显示全部楼层
一直都用库函数的,没用过直接操作寄存器。。。不过,楼主相关外设使能了没?
回复 支持 反对

使用道具 举报

0

主题

2

回帖

0

蝴蝶豆

新手上路

最后登录
2015-1-22
发表于 2015-1-22 22:01:38 | 显示全部楼层
s7631001 发表于 2015-1-21 00:24
太爽了,谢谢楼主!

你弄明白了?
回复 支持 反对

使用道具 举报

12

主题

1347

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-9-2
发表于 2015-1-24 10:36:40 | 显示全部楼层
QQ截图20150124103212.jpg
回复 支持 反对

使用道具 举报

26

主题

845

回帖

0

蝴蝶豆

金牌会员

最后登录
2018-9-27
发表于 2015-1-24 12:25:39 | 显示全部楼层
楼主你这没有延时啊,而且ODR寄存器也没有给高电平呀,你怎么点亮?
回复 支持 反对

使用道具 举报

26

主题

845

回帖

0

蝴蝶豆

金牌会员

最后登录
2018-9-27
发表于 2015-1-24 12:26:49 | 显示全部楼层
不能以测量电压为准,你输出模式对照下是否是推挽输出,
回复 支持 反对

使用道具 举报

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版