//先左移,后右移。左移时第一遍为0,除余后为0,则执行左移,第二遍时为1,除余后不是零则执行右移。同理可以继续下去while(1){ if(flag %2 == 0){ P0 = ~(0x01 << cnt); //流水51 单片机流水灯左移右移控制程序电路很简单8 位流水灯接在单片机的P1 口.如下是源代码:/=== //程序名:LLL22_4.C //程序功能:流水灯控制左移右移//=== #include//头文件L_M(
∩0∩ 51 单片机流水灯左移右移控制程序电路很简单8 位流水灯接在单片机的P1 口.如下是源代码://=== === === //程序名:LLL22_4.C //程序功能:流水灯控制左移右移//=== === ===第一种:是通过C语言的左移右移操作符来实现流水功能,例如:P2=0xff;P2=P2>>1;该段代码的效果是把P2中的值0xff右移以为,的到新的值0xfe赋给P2,这样就可以实现第一颗LED灯的点亮。第
51 单片机流水灯左移右移控制程序电路很简单8 位流水灯接在单片机的P1 口.如下是源代码://=== = //程序名:LLL22_4.C //程序功能:流水灯控制左移右移//=== == #include//头temp=0x7f; //左移初始值P1=temp; //P1输出信号点亮发光管for(s=0;s<30000;s++); //延时程序for(i=1;i<8;i++) //发光管移动的位数{ //发光管左移I位a=temp>>i; b=temp<<(8-i); //数据右移(8-
51单片机流水灯左移右移控制程序电路很简单8位流水灯接在单片机的P1口.如下是源代码://=== === //程序名:LLL22_4.C //程序功能:流水灯控制左移右移//=== === #include;//void delay_time(u16 time_delay) { while(time_delay--); } void main() { u8 i=0; LED_PROT=~0x01; delay_time(50000); while(1) { for(i=0;i<7;i++) { LED_