aa,bb 賦值到P1,P2 , 不可以用兩個變量代替P1、P2。
- #include<reg52.h>
- #include<intrins.h>
- #define uchar unsigned char
- #define unit unsigned int
- #define aa P1 // 宏定義
- #define bb P2 // 宏定義
- void delay();
- //uchar aa,bb;
- void main()
- { //P1=aa,P2=bb; // <--- 賦值到P1,P2, P1,P2定義不是這樣的, 不可以用兩個變量代替P1、P2。
- while(1)
- {
- aa=0x80,
- bb=0x0;
- delay();
- aa=0x40,
- bb=0x0;
- delay();
- aa=0x20,
- bb=0x0;
- delay();
- aa=0x10,
- bb=0x0;
- delay();
- aa=0x8,
- bb=0x0;
- delay();
- aa=0x4,
- bb=0x0;
- delay();
- aa=0x2,
- bb=0x0;
- delay();
- aa=0x1,
- bb=0x0;
- delay();
- aa=0x0,
- bb=0x2;
- delay();
- aa=0x0,
- bb=0x1;
- delay();
- }
- }
- void delay()
- {
- unit x,y;
- for(x=100;x<0;x--)
- for(y=200;y>0;y--);
- }
復制代碼 |