• 芯片制造中的阻挡层沉积技术介绍
  • 接地搭接电缆布局屏蔽!!!
  • 北美液冷生态解码:超微spuermicro,24年营
  • SK海力士全球首发HBM4-16层堆叠、2.0TB/s
  • 2纳米Nanosheet技术及其以后的选择性层减薄

51单片机流水灯循环显示

[复制链接]
查看610 | 回复4 | 2020-11-15 19:32:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?立即注册

×
//头文件及端口的定义//

#include <reg52.h>

#include <intrins.h>          //包含左移和右移函数的头文件//

void delayms(unsigned char ms)        //延时函数//

{unsigned char i  ;

while (ms--){

for (i=0;i<120;i++);

}

}

main()//主函数//

{unsigned char LED;//定义变量//

unsigned char j;

while(1)

{j=0x07;

LED=0xfe;              //赋值循环次数//

P1=LED;       //P0口送0xfe=11111110,二极管低电平亮灯,最右侧第八盏灯点亮//

while (j>0)

{delayms (250);

LED=_crol_(LED,1);   //调用intrins.h头文件中的crol()函数,将二进制向左移动一位,初始值是 //

//0xfe=11111110,向左移,l动一位,就是将0向左移动一位,0xfd=11111101,使彩灯向左一次点亮//

P1=LED;

j--;

}

j=0x7f;      //赋值循环次数//

LED=0x7f;

P1=LED;                                        //p0口送0x7f=01111111二极管低电平点亮,最左侧第一盏灯点亮//

while (j>0)

{

delayms(250);

LED=_cror_(LED,1);   //调用intrins.h头文件中的cror()函数,将二进制向右移动一位,初始值是0x7f=01111111,向右移动一位,就是将//

//0向左移动一位。0xbf=10111111,使灯从左向右依次点亮//

P1=LED;

j--;

[/table]
[table=100%,#ffffff]         }

}

}
回复

使用道具 举报

tian_000 | 2020-11-15 21:39:05 | 显示全部楼层
学习学习,感谢楼主分享
回复

使用道具 举报

heming2216 | 2020-11-15 21:43:32 | 显示全部楼层
回复

使用道具 举报

wangy2000 | 2020-11-16 07:50:56 | 显示全部楼层
回复

使用道具 举报

清心如水 | 2020-11-16 08:46:52 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则