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

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