郭天祥十天学会51单片机练习答案 程序(一)点亮第一个发光二极管 #include void main() { P1=0xfe; while(1); } 程序(二)让第一个发光二极管闪烁 #include sbit led1=P1^0; void main() { unsigned int i; while(1) { i=50000; led1=0; while(i--); i=50000; led1=1; while(i--); } } 程序(三) //第一个发光二极管以间隔2000ms闪烁 #include #define uint unsigned int #define uchar unsigned char sbit led1=P1^0; void delay(uint z) //延时函数 { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void main() { while(1) { led1=0; delay(2000); led1=1; delay(2000); } } 程序(四) //8个发光管由上至下间隔1s流动 //每个管亮500ms,灭500ms,亮时蜂鸣器响 //灭时关掉蜂鸣器,一直重复下去 #include #include #define uint unsigned int #define uchar unsigned char sbit beep=P2^3; void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void main() { uchar a; a=0……