以前,本来有学习过一段时间的51单片机,但是换工作后一直加班都没时间继续学下去。现在终于有空闲时间了,决定继续学下去,每天至少写一个程序,无论多少。先重温一下以前学过的东西:
单片机最简单和基础的操作就是对I/O口写0和1,使相应的管脚输出高低电平。
所有的单片机学习板都会有发光二极管,通过点亮和熄灭LED,让学习者很形象生动的了解单片机的I/O口的操作。
//位操作
#include<reg52.h> //点亮和熄灭一个LED灯
sbit b1=P1^0; void delay(uint);//延时函数声明 void main() { b1=0; delay(500);
b1=1; delay(500);
} void delay(uint time) //延时(time )ms { uint i,j; for(i=time;i>0;i--) for(j=0;j<112;j++); }
//总线操作
#include<reg52.h> //点亮和熄灭一个LED灯
void delay(uint);//延时函数声明 void main() { while(1)
{
P1=0xfe;
delay(500);
}
}
void delay(uint time) //延时(time )ms { uint i,j; for(i=time;i>0;i--) for(j=0;j<112;j++); }
|