- 9
- 0
- 约2.13万字
- 约 37页
- 2016-06-09 发布于湖北
- 举报
AT89C51串口通信编程
一、二、//程序开始
#includereg51.h#define uint unsigned int
#define uchar unsigned char
sbit P10=P1^0; //sbit是单片机c程序新的关键字,用于定义位变量
void Delay(uint i)//延时程序,i是参数
{ uint j;
for(;i0;i--)
for(j=0;j125;j++)
{;}
}
void main()
{
for(;;)
{
P10=0; //单片机内部给p10脚加低电平,关闭小灯
Delay(500);//延时0.5s
P10=1; //单片机内部给p10脚加高电平,点亮小灯
Delay(500); //延时 0.5S
}
}
在以上程序中,我们可以看出,p10=1这条语句的含义就是p10加高电压,这个高电压不是1v,而是5v。p10=0则是p10加低电压。为什么是p10=1是给p10加5v电压而不是1v,我们不用管。现在从主函数看起,主函数内部是个for循环,此循环是让程序不停的在循环体内部转圈。循环体中,首先让灯暗,然后调用延时函数delay,此函数的作用是延时0.5s,然后点亮小灯,然后又是延时,延时完了进入下一次的循环……这样,程序就每隔0.5s就给p10加一次电压,加的电压高低更替,并且永远循环下去。其结果是让小灯不停的闪
原创力文档

文档评论(0)