新手求助STM32的流水灯问题

2019-03-23 19:02发布

看《零死角玩转STM32》的初级篇中的流水灯,根据他的步骤写完程序,烧进去,结果灯全亮,不闪,后来干脆不高延时,改成如下所示还是全亮;
LED1( ON );     // 亮             LED1( OFF );    // 灭
LED2( ON );                         LED2( OFF );
LED3( ON );                           LED3( OFF );
后又改了一下
  LED1( ON );     // 亮            Delay(0x0FFFEF);               LED1( OFF );    // 灭           
LED2( ON );                        LED2( OFF );                       
LED3( ON );                          LED3( OFF );
结果只有LED1亮;
完整的程序如下

#include "stm32f10x.h"
#include "led.h"
//#define    MI_ERR    (-2)
void Delay(__IO u32 nCount);
int main(void)
{
/* LED 端口初始化 */
LED_GPIO_Config();
while (1)
{
  LED1( ON );     // 亮
  Delay(0x0FFFEF);
  LED1( OFF );    // 灭
  LED2( ON );
  LED2( OFF );
  LED3( ON );
  LED3( OFF );      
}
}
void Delay(__IO u32 nCount)  //简单的延时函数
{
for(; nCount != 0; nCount--);
} 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
Li_Lei
1楼-- · 2019-03-24 09:45
你 LED1( OFF );宏写的有问题,贴出来看看
Li_Lei
2楼-- · 2019-03-24 11:08
 精彩回答 2  元偷偷看……
szengjiaqi
3楼-- · 2019-03-24 11:18
不明白!详细点,难道我的Delay函数没用
szengjiaqi
4楼-- · 2019-03-24 12:38
不明白,求大神详解!
tiankai001
5楼-- · 2019-03-24 16:32
 精彩回答 2  元偷偷看……
lnhjsdf
6楼-- · 2019-03-24 18:24
会不会延时函数被优化了

一周热门 更多>