第九讲
课题:MCS-51单片机控制与C语言一
教学目的:掌握C51的语法和编程方法
学习C51程序设计
教学难点、重点:C51程序设计
课程复习、引入
C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的某些特点,用C语言进行程序设计已经成为软件开发的一个主流。单片机开发也适应了这个潮流。
本课内容
第七章 MCS-51单片机控制与C语言
C语言与MCS-51
用C语言开发单片机的优点:
优于汇编语言的开发速度。
软件的可读性和维护性显著改善。
提供的库函数包含许多标准子程序,具有较强的数据处理能力。
关键字及控制转移方式更接近于人的思维方式。
方便地进行多人联合开发,进行模块化软件设计。
方便进行同一硬件平台的软件设计和移植
方便跨硬件平台软件移植。
适合运行嵌入式实时操作系统。
本章是针对这种被广泛运用的MCS-51的C语言编译器Keil C51,介绍MCS-51单片机C语言程序设计。
C语言提要
C语言的注释
(1)//(双斜杠)注释,表示从双斜杠开始到本
行结尾是注释,不参加编释,多见于C++。
(2)/**/(斜杠星号对)之间是注释,可以允许多行。
Keil C51同时可上面两种注释。
C的数据类型
数据类型
基本类型:
整型、字符型、枚举类型、实型:单精度型和双精度型
构造类型
括数组类型、结构体类型、共用体类型。
指针类型
空类型
Bit sbit
C的运算符
算术运算符+、-、*、/、%(整除求余)、++(自加)、--(自减)
关系运算符> 、< 、== 、>=、<=、!=
逻辑运算符! 、&&、||
位运算符< <(左移) 、>>(右移)、~、| 、^ 、&
赋值运算符=及其扩展赋值运算符
条件运算符?;
逗号运算符,
指针运算符* &
求字节数运算符 sizeof
强制类型转换运算符类型
分量运算符.→
下标运算符[ ]
其他如函数调用运算符( )
C语言可以分为以下五类:
①控制语句完成一定的控制功能。C只有9种控制语句,它们是:
if( )~else~ 条件语句
for( )~ 循环语句
while( )~ 循环语句
do~while( ) 循环语句
continue 结束本次循环语句
break 中止执行switch或循环语句
switch 多分支选择语句
goto 转向语句
return 从函数返回语句
②函数调用语句由一次函数调用加一个分号构成一个语句,例如:
Printf (“This is a C statement,”);INIT-SCI( );
③表达式语句由一个表达式构成一个语句。最典型的是由赋值表达式构成一个赋值语句。
A=3 //是一个表达式
a=3; //是一个赋值语句,一个语句必须在最后出现分号。
表达式能构成语句是C语言的一个特色。C程序中大多数语句是表达式语句(包括函数调用语句)。
④空语句下面是一个空语句:
;
即只有一个分号的语句,它什么也不做。不是MCS-51汇编语言中的NOP。
⑤可以用{ }把一些语句括起来成为复合语句,如下面是一个复合语句。
{z=jx+y;
t=z/100;P1=0x
单片机 第七章课件 来自淘豆网www.taodocs.com转载请标明出处.