|
- #include <reg52.h>
- #include<intrins.h>
- #define uint unsigned int
- #define uchar unsigned char
- uint ee,aa;
- void delayms(uint xms)
- {
- uint b,c;
- for(b=xms;b>0;b--)
- {
- for(c=100;c>0;c--);
- }
- }
- /****************************************************************************************************************************************/
- /****************************************************************************************************************************************/
- xms=200;
- uint a,b;
- void zhongzuoaigeyi()
- {
-
- uint ee,aa=0xfe;
- P2=aa;
- delayms(xms);
- for(ee=1;ee<8;ee++)
- {
- P2=aa<<ee;
- delayms(xms);
- }
- }
- /****************************************************************************************************************************************/
- /****************************************************************************************************************************************/
- void zhongyouaigeyi()
- {
-
- uint ee,aa=0x7f;
- P2=aa;
- delayms(xms);
- for(ee=1;ee<8;ee++)
- {
- P2=aa>>ee;
- delayms(xms);
- }
- }
- /****************************************************************************************************************************************/
- /****************************************************************************************************************************************/
- void zuoyi()
- {
-
- uint ee,aa=0xfe;
- P2=aa;
- delayms(xms);
- for(ee=1;ee<8;ee++)
- {
- aa=_crol_(aa,1);
- P2=aa;
- delayms(xms);
- }
- }
- /****************************************************************************************************************************************/
- /****************************************************************************************************************************************/
- void youyi()
- {
-
- uint ee,aa=0x7f;
- P2=aa;
- delayms(xms);
- for(ee=1;ee<8;ee++)
- {
- aa=_cror_(aa,1);
- P2=aa;
- delayms(xms);
- }
- }
- /****************************************************************************************************************************************/
- /****************************************************************************************************************************************/
- void quanshanliang()
- {
- for(b=0;b<5;b++)
- {
- P2=0x00;
- delayms(xms);
- P2=0xff;
- delayms(xms);
- }
- }
- /****************************************************************************************************************************************/
- /****************************************************************************************************************************************/
- void banshanliang()
- {
- for(b=0;b<5;b++)
- {
- P2=0xf0;
- delayms(xms);
- P2=0x0f;
- delayms(xms);
- }
- }
- /****************************************************************************************************************************************/
- /****************************************************************************************************************************************/
- void liang1()
- {
- for(b=0;b<5;b++)
- {
- P2=0xaa;
- delayms(xms);
- P2=0x55;
- delayms(xms);
- }
- }
- /****************************************************************************************************************************************/
- /****************************************************************************************************************************************/
- void liang2()
- {
- aa=0xfc;
- for(b=0;b<7;b++)
- {
- aa=_crol_(aa,1);
- P2=aa;
- delayms(xms);
- }
- }
- /****************************************************************************************************************************************/
- /****************************************************************************************************************************************/
- void liang3()
- {
- aa=0xfc;
- for(b=0;b<7;b++)
- {
- aa=_cror_(aa,1);
- P2=aa;
- delayms(xms);
- }
- }
- /****************************************************************************************************************************************/
- /****************************************************************************************************************************************/
- void liang4()
- {
- for(b=0;b<5;b++)
- {
- P2=0x5f;
- delayms(xms);
- P2=0xfa;
- delayms(xms);
- }
- }
- /****************************************************************************************************************************************/
- /****************************************************************************************************************************************/
- void main()
- {
- zhongzuoaigeyi();
- zhongyouaigeyi();
- zuoyi();
- youyi();
- quanshanliang();
- banshanliang();
- liang1();
- liang2();
- liang3();
- liang4();
- }
復制代碼
這是我寫的一個流水燈代碼。
用了幾個小時
里面有代碼
|
|