- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机硬件及网络]第3章 单片机并行IO端口应用
任务四 彩灯多方式控制 //程序:ex3_1.c //功能:控制八个信号灯闪烁程序 #include reg51.h //包含头文件REG51.H,定义了MCS-51单片机的特殊功能寄存器 void delay(unsigned char i); //延时函数声明 void main() //主函数 { while(1) { P1=0x00; //将P1口的八位引脚清0,点亮八个LED delay(200); //延时 P1=0xff; //将P1口的八位引脚置1,熄灭八个LED delay(200); //延时 } } //函数名:delay //函数功能:实现软件延时 //形式参数:unsigned char i; // i控制空循环的外循环次数,共循环i*255次 //返回值:无 void delay(unsigned char i) //延时函数,无符号字符型变量i为形式参数 { unsigned char j,k; //定义无符号字符型变量j和k for(k=0;ki;k++) //双重for循环语句实现软件延时 for(j=0;j255;j++); } 3.1并行I/O口电路结构 一、P0口的结构 P0口的结构 P0口的结构 P0口应用注意事项 二、P1口的结构 P1口应用注意 三、P2口的结构 P2口应用注意 四、P3口的结构 P3口应用注意 1.2认识C语言 一、认识C语言 一、认识C语言 3.3 C语言的基本语句 一、表达式语句和复合语句 一、表达式语句和复合语句 void main() //主函数 { bit left,right; //定义位变量left、right表示左、右状态 while(1) { //while循环语句,由于条件一直为真,该语句为无限循环 left=P3_0; //读取P3.0引脚的(左转向灯)状态并赋值给left right=P3_1; //读取P3.1引脚的(右转向灯)状态并赋值给right P1_0=left; //将left的值送至P1.0引脚 P1_1=right; //将right的值送至P1.1引脚 delay(200); //调用延时函数,实际参数为200 P1_0=1; //将P1.0引脚置1输出(熄灭LED) P1_1=1; //将P1.1引脚置1输出(熄灭LED) delay(200); //调用延时函数,实际参数为200 } } 二、选择语句 二、选择语句 //程序:ex3_3.c //功能:采用if语句实现的模拟汽车转向灯控制程序 #include reg51.h sbit P1_0=P1^0; //定义P1.0引脚位名称为P1_0 sbit P1_1=P1^1; //定义P1.1引脚位名称为P1_1 sbit P3_0=P3^0; //定义P3.0引脚位名称为P3_0 sbit P3_1=P3^1; //定义P3.1引脚位名称为P3_1 void delay(unsigned char i); //延时函数声明 void main() //主函数 { while(1) { //while循环 if (P3_0==0) P1_0=0; //如果P3.0(左转向灯)状态为0,则点亮左转灯 if (P3_1==0) P1_1=0; //如果P3.1(右转向灯)状态为1,则点亮右转灯 delay(200); //延时 P1_0=1; //左转灯回到熄灭状态 P1_1=1; //右转灯回到熄灭状态 delay(200); //延时 } } //函数名:delay //函数功能:实现软件延时 //形式参数:unsigned char i; // i控制空循环的外循环次数,共循环i*255次 //返回值:无 void delay(unsigned char i) //延时函数,无符号字符型变量i为形式参数 { unsigned char j,k; //定义无符号字符型变量j和k for(k=0;ki;k++) //双重for循环语句实现软件延时 for(j=0;j255;j++); } 二、选择语句 二、选择语句 //程序:ex3_4.c //功能:采用i
您可能关注的文档
- [计算机硬件及网络]vSphere 4系列之08:Storage配置.doc
- [计算机硬件及网络]WLAN维护培训.ppt
- [计算机硬件及网络]Windows2003服务器配置.ppt
- [计算机硬件及网络]七、8051输出控制的C编程.ppt
- [计算机硬件及网络]七彩虹主板战斧说明书CA85FX X5 V15.pdf
- [计算机硬件及网络]starter_汽车起动机.pdf
- [计算机硬件及网络]XXXX电力交换机技术方案.doc
- [计算机硬件及网络]三星I997Infuse 4G_图片_整体测评_参数规格_优缺点大全.pdf
- [计算机硬件及网络]下一代数据中心 “云化”之路UCS篇.ppt
- [计算机硬件及网络]中国CPU收藏联盟电子杂志第004期.pdf
文档评论(0)