单片机交流
直播中

发烧友推温针

8年用户 771经验值
擅长:光电显示
私信 关注
[问答]

求大神分享单片机流水灯简单C语言代码

求大神分享单片机流水灯简单C语言代码

回帖(1)

屈鑫燕

2021-9-28 15:01:31
之前都是在CSDN查阅资料,第一次使用写博客,就想记录一下自己的学习。程序小白若有不足的地方还望多多指正,万分感谢!!嘿嘿~
流水灯位操作


#include     //我这里用到的是51单片机
#include
***it LED0 = P1^0;                  
***it LED1 = P1^1;
***it LED2 = P1^2;
***it LED3 = P1^3;
***it LED4 = P1^4;
***it LED5 = P1^5;
***it LED6 = P1^6;
***it LED7 = P1^7;


//下方调用了一个延长时间为1秒的函数
void delay1s(void)   //误 差0us
{
    unsigned char a,b,c;
    for(c=167;c>0;c--)
        for(b=171;b>0;b--)
            for(a=16;a>0;a--);
    _nop_();
}



void delay(unsigned int);

void main()
{
        LED0 = 0;                                
        while(1)
        {
   LED0 = 0;
        delay1s();
        LED0 = 1;                                       
       
        LED1 = 0;
        delay1s();
        LED1 = 1;       

        LED2 = 0;
        delay1s();
        LED2 = 1;       
       
        LED3 = 0;
        delay1s();
        LED3 = 1;       
       
        LED4 = 0;
        delay1s();
        LED4 = 1;       
       
        LED5 = 0;
        delay1s();       
        LED5 = 1;       

        LED6 = 0;
        delay1s();
        LED6 = 1;       
       
        LED7 = 0;
        delay1s();
        LED7 = 1;       

       
        }
}



流水灯字操作


#include
#include
void delay1s(void)   //误差0us
{
    unsigned char a,b,c;
    for(c=167;c>0;c--)
        for(b=171;b>0;b--)
            for(a=16;a>0;a--);
    _nop_();  
}
                                                                    
void main(void)
{
              while(1)
              {
                            P1 = 0xfe;                                          
                            delay1s();                                                        
                            P1 = 0xfd;                                          
                            delay1s();                                                            
                            P1 = 0xfb;
                            delay1s();
                            P1 = 0xf7;
                            delay1s();
                            P1 = 0xef;
                            delay1s();
                            P1 = 0xdf;
                            delay1s();
                            P1 = 0xbf;
                            delay1s();
                            P1 = 0x7f;
                            delay1s();
              }
}
举报

更多回帖

发帖
×
20
完善资料,
赚取积分