首页 > 代码库 > 点亮流水灯--位移法
点亮流水灯--位移法
点亮流水灯之位移法
1 #include <reg51.h>
2 #include <stdio.h>
3 //延时函数
4 void delay(){
5 int i=10000;
6 //用while循环来做兜底循环
7 while(i--);
8 }
9 //主函数
10 void main(void)
11 {
12 int i;
13 char p;
14 while(1)
15 {
16 //点亮第一盏灯
17 P2=0xfe;
18 //调用延时函数
19 delay();
20 //for循环来做向做位移8位
21 for(i=0;i<8;i++)
22 {
23 //备份P2值
24 p=P2;
25 //p的值向左移一位,与0x01或运算就是在结果后面补1
26 P2=p<<1|0x01;
27 //调用延时函数
28 delay();
29 }
30 }
31 }
点亮流水灯--位移法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。