DSP

点亮第一个led小灯、led小灯闪烁、流水灯

2019-07-13 19:24发布

1、原理: (1)led小灯为发光二极管,单向导电性,阳极接高电平,阴极接低电平可以点亮。   普中单片机引脚接口输出高低电平控制 (2)点亮延时,熄灭延时 //延时函数 void delay(u16 i) { while(i--);   //约10ms
} delay(50000);  //约450ms void delay(uint z)    //延时约1ms {         uint  x,y;         while(x--)         {              for (y = 0;y<110;y++)              {}
        }
} (3)、循环左移右移函数   _crol_(a,b): a为循环的值,b为左移的位数   _cror_(a,b): a为循环的值,b为右移的位数 sbit  led = P0; while(1)
{ P0 = 0x01; delay(50000);     for(i = 0;i<7;i++)     {     _crol_(led,1);     delay(50000);
    } } sbit led = P0; led = 0x01; delay(50000); while(1) { for(i = 0;i<8;i++) led = (0x01>>i); delay(50000); }