- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一、认识C语言 C语言程序以函数形式组织程序结构,C程序中的函数与其他语言中所描述的“子程序”或“过程”的概念是一样的。 注意: 1. 一个C语言源程序是由一个或若干个函数组成,每一个函数完成相对独立的功能。每个C程序都必须有(且仅有)一个主函数main(),程序的执行总是从主函数开始,调用其他函数后返回主函数main(),不管函数的排列顺序如何,最后在主函数中结束整个程序。 2. C语言程序中可以有预处理命令,预处理命令通常放在源程序的最前面。 3. C语言程序使用“;”作为语句的结束符,一条语句可以多行书写,也可以一行书写多条语句。 与汇编语言相比,C语言的优点如下: 不要求编程者详细了解单片机的指令系统,但需了解单片机的存储器结构; 寄存器分配、不同存储器的寻址及数据类型等细节可由编译器管理; 结构清晰,程序可读性强; 编译器提供了很多标准库函数,具有较强的数据处理能力。 二、C-51的数据类型 1.基本数据类型 2.变量类型 关键字 所占字节 取值范围 Signed char 1 -128~127 unsigned char 1 0~255 Signed int 2 -32768~32768 Unsigned int 2 0~65535 Signed long 4 -2147483648~2147483647 Unsigned long 4 0~4294967295 Float 4 -3.4*10-38~3.4*1038 3.C-51的数据类型扩充定义 (1)C51定义SFR 定义方法:两个关键字:sfr和sbit 1)定义特殊功能寄存器用sfr sfr: 特殊功能寄存器声明 sfr16: sfr的16位数据声明 2)定义可位寻址的特殊功能寄存器的位用sbit sbit:特殊功能位声明 3)定义位变 bit: 位变量声明 例:sfr SCON = 0X98; sfr16 T2 = 0xCC; sbit OV = PSW^2; 4. C-51数据的存储类型 例: 数据类型 变量名 字符类型char var1; 整形int wwww; 位变量bit flags; unsigned char vextor[10]; 注意:变量名不能用C语言中的关键字表示 5.C-51的包含的头文件 通常有: reg51.h reg52.h math.h ctype.h stdio.h stdlib.h absacc.h 常用有: reg51.h reg52.h (定义特殊功能寄存器和位寄存器); math.h (定义常用数学运算); 二、C51常用的运算符与表达式 赋值运算符 算术运算符 逻辑运算符与表达式 关系运算符与表达式 位运算符 1.C51常用的运算符与表达式——赋值运算符 = 赋值(简单赋值) 变量=表达式 X=a+b 将表达式(a+b)的值赋给变量X += 加法赋值 变量双目运算符=表达式 ?= 减法赋值 *= 乘法赋值 /= 除法赋值 %= 求余赋值 = 按位与赋值 |= 按位或赋值 ^= 异或赋值 = 右移赋值 = 左移赋值 赋值运算符 赋值语句的作用是把某个常量或变量或表达式的值赋值给另一个变量。 符号为‘=’。这里并不是等于的意思,只是赋值,等于用‘==’表示。 赋值语句左边必须是变量或寄存器,且必须先定义。 常量不能出现左边。 赋值运算符和赋值表达式 简单的赋值运算符: 复合的赋值运算符 = + =、-=、*= 、%=、/= i + = 2 等价于 i = i + 2 a * = b + 5 等价于 a = a * (b + 5) x% = 3 等价于 x = x%3 2.C51常用的运算符与表达式——算术运算符 + 加法运算符 a=b+c - 减法运算符(也可作负值运算符) a=b-c * 乘法运算符 / 除法运算符 注意:“/”参与运算量均为整型时,结果也为整型,舍去小数部分 例如:6/2=3, 7/2=3 % 求余运算符(求模运算符),求余运算的值为两数相除后的余数。例如:10%3值为1。 ++ 自增1运算 其功能是使变量的值自增1。 -- 自减1运算 其功能是使变量的值自减1。 3. C51常用的运算符与表达式——逻辑运算符与表达式 逻辑与
原创力文档


文档评论(0)