- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机C语言程序设计概论
单片机资源的C51编程实例 ;
单片机C语言概述
C51的数据类型与运算
C51数据的存储类型和存储模式
C51程序基本结构与相关语句
C51的函数
单片机资源的C51编程实例
51单片机系统开发常用工具软件keil C51; 随着单片机硬件性能的不断提高和应
用技术的不断发展,开发者越来越注重
目标系统的开发成效,而开发成效在很
大程度上取决于程序本身的编写效率。
为了适应这种要求,出现了单片机高级
语言—C语言。;;;;;;;表10-1 KEIL C51编译器支持的基本数据类型;;二.int整型
分singed int和unsigned int。默认为signed int。它们的长度均为两个字节,用于存放一个双字节数据。对于signed int,用于存放两字节带符号数,补码表示,数的范畴为-32768~+32767。对于unsigned int,用于存放两字节无符号数,数的范围为0~65535。;;;;;隐式转换:出现在运算中数据类型不一致时,按下列转换的优先级顺序:
bit?char?int?long?float
signed?unsigned
例:当char型与int型进行运算时,先自动对char型扩展为int型,然后与int型进行运算,运算结果为int型。
强制类型转换符“()”:对数据类型进行人为的强制转换。
;
;;;; 1. 常见的运算符
1). 算术运算符;; 2). 赋值运算符“=”
功能:将一个数据的值赋给一个变量,如x=10。
赋值表达式:利用赋值运算符将一个变量与一个表达式连接起来的式子称为赋值表达式。
赋值语句:在赋值表达式的后面加一个分号“;”就构成了赋值语句。一个赋值语句的格式如下:
变量=表达式;
执行时先计算出右边表达式的值,然后赋给左边的变量。例如:x=8+9; //将8+9的值赋绐变量x
x=y=5; //将常数5同时赋给变量x和y
在C51中,允许在一个语句中同时给多个变量赋值,赋值顺序自右向左。
;; 关系表达式通常用来作为判别条件构造分支或循环程序。关系表达式的一般形式如下:
表达式1 关系运算符 表达式2
关系运算的结果为逻辑量,成立为真(1),不成立为假(0)。其结果可以作为一个逻辑量参与逻辑运算。例如:53,结果为真(1),而10==100,结果为假(0)。
注意:关系运算符等于“==”是由两个“=”组成。;4). 逻辑运算符
C51有3种逻辑运算符:
|| 逻辑或
逻辑与
! 逻辑非
关系运算符用于反映两个表达式之间的大小关系,逻辑运算符则用于求条件式的逻辑值,用逻辑运算符将关系表达式或逻辑量连接起来的式子就是逻辑表达式。 ;5). 位运算符
位运算是按位对变量进行运算,但并不改变参与运算的变量的值。如果要求按位改变变量的值,则要利用相应的赋值运算。C51中位运算符只能对整数进行操作,不能对浮点数进行操作。C51中的位运算符有:;符 号;; 6). 联合(复合赋值)运算符
C51语言中支持在赋值运算符“=”的前面加上其它运算符,组成联合(复合赋值)。; 联合运算的一般格式如下:
变量 联合运算符 表达式
处理过程:先把变量与后面的表达式进行某种运算,然后将运算的结果赋给前面的变量。
例如:
a+=b 相当于 a=a+b;
a*=b 相当于 a=a*b;
a=b 相当于 a=ab。;;;;2. C51的运算量;;;转义字符;;; 另外,在C51中,为了增加程序的可读性,允许用户为系统固有的数据类型说明符用typedef起别名,格式如下:
typedef c51固有的数据类型说明符 别名;
定义别名后,就可以用别名代替数据类型说明符对变量进行定义。别名可以用大写,也可以用小写,为了区别一般用大写字母表示。
【例10-2】 typedef的使用。
typedef unsigned int WORD;
typedef unsigned char BYTE;
BYTE a1=0x12;
WORD a2=0x1234;; 变量的存储种类是指变量在程序执行过程中的作用范围。C51变量的存储种类有四种,分别是自动(auto)、外部(extern)、静态(static)和寄存器(register)。
① auto
使用auto定义的变量称为自动变量,其作用范
文档评论(0)