OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6910|回复: 2

我在做<列说STM32>的《定时器中断实验》时DS0总是亮,DS1总是灭。不知为什么

[复制链接]

52

主题

116

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
419
金钱
419
注册时间
2012-10-17
在线时间
20 小时
发表于 2012-11-21 15:57:45 | 显示全部楼层 |阅读模式
我在做《定时器中断实验》时按书上的程序下载后DS0一直亮,DS1一直灭。不知为什么
然后把Timerx_Init(5000,7199);这一句删掉
然后添加while(1){LED0=!LED0;LED1=!LED1;delay_ms(200);}  //目的是让两个LED灯闪烁起来
下载后DS0,DS1开始闪烁起来
我觉得问题就出在Timerx_Init(5000,7199);这一行上。
但是我查程序查了很久了。找不到原因
请原子大哥给看一下,程序在附件中

定时器中断实验.rar

810.79 KB, 下载次数: 273

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-11-21 21:32:56 | 显示全部楼层
你的代码,我编译不过。你用mdk几?
int main(void)
{ u16 led0pwmval=0;
  u8 dir=1;

  Stm32_Clock_Init(9);
  delay_init(72);
   uart_init(72,9600);
  led_init();
  Timerx_Init(5000,7199);
  while(1)
  {
    LED0=!LED0;
delay_ms(200);
  }
}  
这是你的代码,这代码只有DS0闪烁,DS1在定时器控制下闪烁。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

52

主题

116

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
419
金钱
419
注册时间
2012-10-17
在线时间
20 小时
 楼主| 发表于 2012-11-22 11:26:49 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原子大哥:我用的就是光盘了的MDK,应该是3.80A,但是KEIL我用的是KEIL4
对DS1闪烁在TIM3_IRQHnadler(VOID)中断函数里实现,我那个文件里这个程序有的
 u16 led0pwmval=0; 
  u8 dir=1; 另外这两个变量没用到,编译时会警告。

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-18 21:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表