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--);
- }
复制代码 |