51单片机C语言程序设计源代码
例2.2.1编写程序,点亮第一个发光二极管(part2_1.c P27)
#include //52系列单片机头文件 sbit led1=P1^0; //声明单片机P1口的第一位 void main() { }
例2.2.2编写程序,点亮P1口的若干二极管(part2_2.c P39)
#include //52系列单片机头文件 void main() { }
例2.5.1利用for语句延时特性,编写第一个发光二极管以间隔1S亮灭闪动的程序(part2_3.c P42)
#include //52系列单片机头文件 #define uint unsigned int //宏定义
sbit led1=P1^0; //声明单片机P1口的第一位 uint i,j; void main() { }
例2.6.1编写程序使第一个发光二极管以间隔500ms亮灭闪动。(part2_4.c P48)
#include
//52系列单片机头文件
while(1) { }
led1=0;
/*点亮
//大循环
//主函数
P1=0xaa; //while(1);
//主函数
led1=0; /*点亮第一个发光二极管*/
//主函数
#define uint unsigned int sbit led1=P1^0; 第一位
void delay1s(); void main() { }
void delay1s() 子函数体 { }
uint i,j;
for(i=500;i>0;i--)
while(1) { }
led1=0;
//宏定义
//声明单片机P1口的
//声明子函数 //主函数
//大循环
/*点亮
第一个发光二极管*/
delay1s(); led1=1;
//调用延时
/*关闭
子函数
第一个发光二极管*/
delay1s();
//定义//调用延时
子函数
for(j=110;j>0;j--);
例2.7.1编写程序使第一个二极管以亮200ms、灭800ms的方式闪动。(part2_5.c P49) #include sbit led1=P1^0; 第一位
void delayms(uint); 数
/*关闭
void main() {
while(1) {
led1=0;
/*点亮//延时/*关闭
//主函数
//大循环
//52系列单片机头文件
//宏定义 //声明单片机P1口的
//声明子函
#define uint unsigned int
第一个发光二极管*/
for(i=1;i>0;i--) led1=1;
//延时
for(j=110;j>0;j--);
第一个发光二极管*/
for(i=1000;i>0;i--)
//延时
for(j=110;j>0;j--);
第一个发光二极管*/
delayms(200); led1=1;
200毫秒
第一个发光二极管*/
2013-4-16