用宏替换
给你个最简单的例子,后面可以发挥下。
驱动代码只需要改参数就行。
- #include<reg52.h>
- sbit P1_0=P1^0;
- sbit P1_1=P1^1;
- #define P10 0
- #define P11 1
- #define SETH(pin) (P1_##pin##=1)
- #define SETL(pin) (P1_##pin##=0)
- #define SET_IO_H(pin) SETH(pin)
- #define SET_IO_L(pin) SETL(pin)
- void delay(unsigned int z)
- {
- unsigned char x,y;
- for(x=100;x>0;x--)
- for(y=200;y>0;y--)
- for(z;z>0;z--);
- }
- void main()
- { while(1){
- SET_IO_H(P10);
- delay(10000);
- SET_IO_L(P10);
- delay(10000);
- SET_IO_H(P11);
- delay(10000);
- SET_IO_L(P11);
- delay(10000);
- }
- }
|