网站大量收购独家精品文档,联系QQ:2885784924

C语言学习第4次课.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言学习第4次课

单片机并行I/O端口的应用 P0~P3端口功能 C语言基本语句控制 C语言数据与运算 P0~P3端口功能 1)P0~P3均可以作为I/O口,要想正确的读入管脚上的电平,需要先对I/O口写1; 2)若要求P0口作为I/O口输出高电平,必须加上拉电阻; 3) P0 口常作为低八位地址/数据总线; 4) P2 口常作为高八位地址总线; 5) P3 口具备第二功能。 P3端口 P3口的第二功能定义,应熟记。 表2-2 P3口的第二功能定义 口引脚 第二功能 P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 INT0* (外部中断0) P3.3 INT1* (外部中断1) P3.4 T0(定时器0外部计数输入) P3.5 T1(定时器1外部计数输入) P3.6 WR* (外部数据存储器写选通) P3.7 RD* (外部数据存储器读选通) 硬件图 c语言基本语句 顺序结构 表达式语句 复合语句 循环结构 for语句 while语句 do-while语句 break/continue语句 选择结构 基本if语句 if-else语句 if-else-if语句 switch语句 for语句 void delay(unsigned char i) { unsigned char j,k; for(k=0;ki;k++) for(j=0;j255;j++); } 循环结构 while语句 while (条件) { 循环内容; 改变循环条件; } 条件是常量,也可以是表达式,但结果只能是真(非0)或假(0)。 while(i) { k++; i++; } 若uchar i=3,k=0; 运行程序后 循环多少次? i加到255后,再加1则为0, 循环253次 while(i=0) { k++; i++; } 循环0次 while(i=1) { k++; i++; } 死循环 char i=3,k=0; while(i257) { k++; i- -; } i永远小于256. 死循环 因此,一定要注意变量的取值范围 while(i==1) { k++; i++; } 循环0次 循环语句 while( ) { } do_while do { } while( ); for(i=0;i10;i++) { } 不能有分号! 必须有分号! 不能有分号! while(x==30 ); 表示没有循环内容,通常表示等待 if语句 C51语言的if语句有三种基本形式。 1.第一种形式为基本形式if(表达式) 语句 条件满足? A Y N 实例1 4个按键K0~K3接P1.0~P1.3, 4个灯D1~D4接P0.0~P0.3(低电平),要求按下按键时,对应的灯亮(高电平亮)。 实例1 4个按键K0~K3接P1.0~P1.3, 4个灯D1~D4接P0.0~P0.3(低电平),要求按下按键时,对应的灯亮(高电平亮)。 分析: P1.0~P1.3为输入方式,不需要上拉电阻,软件设计时要先写“1”; P0.0~P0.3为输出方式,设高电平亮,4个灯另一端均接地。 程序 #include reg51.h void main() { P0=0x00; while(1) { P1=0x0f; if((P10x0f)==0x0e) P0=0x01; if((P10x0f)==0x0d) P0=0x02; if((P10x0f)==0x0b) P0=0x04; if((P10x0f)==0x07) P0=0x08; } } 文件包含语句,定义MCS-51单片机特殊功能寄存器 主函数 置P0口全为0 P1口写1 2.第二种形式为if-else形式 if(表达式) { 语句组1; } else { 语句组2; } 条件满足? A B N Y 3.第三种形式为if-else-if形式 其一般形式为: if(表达式1) 语句1; else if(表达式2) 语句2; else if(表达式3) 语句3; … else if(表达式m) 语句m; else 语句n

您可能关注的文档

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档