ATC串口通讯教程分析.docVIP

  • 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)

1亿VIP精品文档

相关文档