/* c语言常用预处理命令 1.#define使用 #define A PO 后面不用加分号、 #define PI 3.14 2.循环左移右移函数 _crol_(a,b)循环左移函数,a是左移的值,b是移动的位数。 _cror_(a,b)循环右移函数,a是右移的值,b是移动的位数。 包含在intrins.h库函数里面 */ #include "reg52.h" #include "intrins.h" typedef unsigned char u8; typedef unsigned int u16; #define led P2 void delay(u16 i) { while(i--); } void main() { u8 i=0; led=0xfe; //1111 1110 delay(50000); while(1) { for(i=0;i<9;i++) { if(i<7) { led=_cror_(led,2); } delay(50000); } } }