- #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();
- }
復制代碼 |