单片机C语言课件.ppt

单片机C语言课件.ppt

ID:59342624

大小:949.50 KB

页数:134页

时间:2020-09-20

单片机C语言课件.ppt_第1页
单片机C语言课件.ppt_第2页
单片机C语言课件.ppt_第3页
单片机C语言课件.ppt_第4页
单片机C语言课件.ppt_第5页
资源描述:

《单片机C语言课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章单片机C程序设计及应用8.1单片机C51程序设计8.2采用C51程序的设计实例本章小结 练习与思考题8.1单片机C51程序设计8.1.1单片机C程序的基本概念目前仍在使用的单片机开发设计语言大致有两类:汇编语言和C语言。C语言由于其结构化、移植性好和高效性的特点,是进行单片机开发的一种利器。C语言是一种源于编写UNIX操作系统的语言,与汇编语言相比,有以下优点:(1)不需要了解51单片机的指令系统,仅仅要求初步了解存储器结构。   (2)程序有规范的结构,可分为不同的函数,使程序结构化。   (3)

2、程序可读性好。   (4)提供很多标准库函数,数据处理能力强。   (5)程序易于做到模块化,移植性好。8.1.2单片机C程序的基本结构C语言是一种通用性很强的结构化程序设计语言。从程序流程的角度来看,单片机C程序可以分为3种基本结构:顺序结构、选择结构和循环结构。这3种基本结构可以组成各种复杂程序。1.顺序结构顺序结构程序是仅包含一个main()函数的简单程序,适当运用表达式语句就能设计出具有某特定功能的顺序结构C51程序。这是一种最简单的基本结构,程序只由低地址向高地址顺序执行指令代码,如图8-1所示

3、。虽然该程序设计方法简单,但在具体运用中的算法仍然采用自顶向下逐步求精的方法进行设计。图8-1顺序结构2.选择结构使单片机具有决策能力的是选择结构,这种结构也称为分支结构,如图8-2(a)所示。选择结构中包含一个判断框,执行流程根据判断条件P的成立与否,选择执行其中的一路分支。图8-2(b)所示的是特殊的选择结构,即一路为空的选择结构。这种选择结构中,当P条件成立时,执行A操作,然后脱离选择结构;如果P条件不成立,则直接脱离选择结构。它包括if语句结构和switch语句结构两种。图8-2选择结构1) if

4、语句结构   C语言的if语句有3种形式:基本if形式、if-else形式、if-else-if形式。   基本if形式语法结构如下:     if(表达式)  处理程序;   处理机理是:如果表达式的值为“真”,则执行“处理程序”的语句内容,否则不执行该语句内容。例如:voidmain()  { ucharsp0=0,buffer0[2]={0,0}; if(sp0==0) buffer0[sp0]=RXBUF0;//接收串口数据 }  if-else形式语法结构如下: if(表达式) 处理程序1; e

5、lse 处理程序2;处理机理是:如果if表达式的值为“真”,则执行“处理程序1”的语句内容,否则执行“处理程序2”语句内容。例如:   voidmain()   {   ucharend,rev_flag;  if(end==1)   rev_flag0=1;  else   rev_flag0=0;    }if-else-if形式语法结构如下:      if(表达式1)       处理程序1;      elseif(表达式2)       处理程序2;      …      else(表达式n

6、)     处理程序n;处理机理是:如果表达式1的值为“真”,则执行与之相对应的“处理程序1”的语句内容;如果表达式2的值为“真”,则执行与之相对应的“处理程序2”的语句内容,依次判断表达式“x”是否为“真”,如果为“真”则执行与之相对应的“处理程序x”语句内容。例如:voidmain()   {   ucharsp0=0,rev_byte0,buffer0[2]={0,0},            receive_frame[10];   if(sp0==0) {    buffer0[sp0]=RXB

7、UF0;//接收串口数据    if(buffer0[0]==0xEB)sp0++; }/*判断第二个字节*/ elseif(sp0==1) { buffer0[sp0]=RXBUF0; if((buffer0[0]==0xEB)&&(buffer0[1]==0x90)) sp0++;//数据为EB90 elsesp0=0; } elseif(sp0>=2) {receive_frame[rev_byte0]=RXBUF0; rev_byte0++; }2) switch语句结构   C语言的switch

8、语句又称开关语句,它可以从多种情况中选择满足条件的一种情况,是多分支选择结构语句。 switch形式语法结构如下:switch(表达式) { case<常量表达式1>:[处理序列1;[break]] case<常量表达式2>:[处理序列2;[break]] … case<常量表达式n>:[处理序列n;[break]] [default:处理序列n+1;] }处理机理是:计算表达式的值,并逐个与其后的常量表达式的值相比较,当表达

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。