- #include "reg51.h"
- #include<intrins.h>
- void LedXunHuan()
- {
- unsigned char i = 0, t = 0, Cnt = 0;
- while(1)
- {
- if(!i) P1 = 0xff;
- else if(i==9)P1 = 254;
- else if(i>8) P1 = _crol_(P1,1); else P1<<=1;//逐个递亮,_crol_(P1,1);单个亮,点亮16个的把其中一个P1改为P2即可.
- Cnt=89;
- while(Cnt) if(!++t) --Cnt;
- if(++i>16)i=0;//if(i++>=8)i=0;if(++i>=9)i=0;等价3式
- }
- }
- void main()
- {
- LedXunHuan();
- }
复制代码 |