|
給你改了,對比一下就知道哪里錯了。
- #include "reg51.h"
- #include "intrins.h"
- #define uchar unsigned char
- #define uint unsigned int
- #define out P2
- bit dir;
- void delayms(uint);
- void main(void)
- {
- uchar a=0x80;
- uchar i,temp;
- while(1)
- {
-
- temp=0xfc;
- for(i=0;i<8;i=i++)
- {out=temp;
- P1=temp;
- P0=temp;
- P3=temp;
- delayms(200);
- P2=a;
- temp=_crol_(temp,2);
- }
- if(dir)
- {
- a=a>>1;
- if(a==0x00) a=0x80;
- }
- else
- {
- a=a<<1;
- if (a==0x00) a=0x01;
- }
- }
- } //<<<<-------------這里少了
- void delayms(uint j)
- {
-
- uchar i ;
- for(j>0;j--);
- {i=250;
- while(--i);
- i=249;
- while(--i);
- }
- }
- void int01x() interrupt 0 using 2
- {
- IE=0x00;
- dir=~dir;
- }
- //} <<<---------------這里多了個
復(fù)制代碼 |
|