代碼:
- #include<reg52.h>
- #define uint unsigned int
- #define uchar unsigned char
- uchar temp[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff};
- void delay(uint z)
- {
- uint x,y;
- for(x=100;x>0;x--)
- for(y=z;y>0;y--);
- }
- void main()
- {
- uchar i;
- while(1)
- {
- for(i=0;i<9;i++)
- {
- P0=temp[i];
- delay(400);
- }
- for(i=0;i<9;i++)
- {
- P1=temp[i];
- delay(400);
- }
- }
- }
復制代碼
proteus中電路圖
[img][/img]
點亮流水燈有4種方法
1、最基礎的方法,分條列舉出來
2、先左移,后或
3、調用左移函數_crol_()
4、使用數組{0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}
|