新手求助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条回答
tiankai001
1楼-- · 2019-03-23 23:27
/ 亮后面有延时,灭后面的延时呢?
szengjiaqi
2楼-- · 2019-03-24 03:29
 精彩回答 2  元偷偷看……
szengjiaqi
3楼-- · 2019-03-24 03:39
void Delay(__IO u32 nCount)         //简单的延时函数
{
        for(; nCount != 0; nCount--);
上面是源程序的延时函数;我把它改成下面这种就全亮;
void Delay(int nCount)         //简单的延时函数
{
         for(; nCount != 0; nCount--);
}
xiaoliming
4楼-- · 2019-03-24 04:45
是不是 延时不够,变成扫描显示了啊, 第一种和 最后一种的 全亮 是不是 亮度不一样啊,我是新手,猜的
雅剑
5楼-- · 2019-03-24 05:42
 精彩回答 2  元偷偷看……
tiankai001
6楼-- · 2019-03-24 09:23
给你说你也没看明白,
那么6楼说的你明白了吗

一周热门 更多>