C51读书笔记.doc

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

1. C语言本身没有输入输出功能,c语言程序的输入和输出是通过函数调用来实现的。 Franklin C51编译器提供的输入输出库函数printf和scanf是通过805l单片机的串行了口实现的,在程序中使用这种输入输出库函数之前必须先对8051单片机的串行口]进行初始化。但是对于单片机应用系统来说,由于具体要求的不同,应用系统的输入输出方式多种多样,不可能一律采用串行口作输入和输出。因此应该根据实际需要,应用系统的研制人员自己来编写满足特定需要的输入输出函数,这一点对于单片机应用系统的开发研制人员来说是十分重要的。 2. C语言是对大小写敏感的,比如定时器零用:TIMER0来定义。 ANSI C标准的关键字 关键字 用途 说明 auto 存储种类说明 用以说明局部变量,缺省值为此 break 程序语句 推出最内层循环体 case 程序语句 Switch语句中的选择项 char 数据类型说明 单字节整型或字符型数据 const 存储类型说明 在程序执行过程中不可修改的变量只 continue 程序语句 转向下一次循环 default 程序语句 Switch语句中的失败选择项 do 程序语句 构成do..while循环结构 double 数据类型说明 双精度浮点数 else 程序语句 构成if…else选择结构 enum 数据类型说明 枚举 extern 存储种类说明 在其它程序模块中说明了的全局变量 float 数据类型说明 单精度浮点数 for 程序语句 构成for循环结构 goto 程序语句 构成goto转移结构 if 程序语句 基本整型数 int 数据类型说明 长整型数 long 数据类型说明 使用CPU内部寄存器的变量 register 存储类型说明 函数返回 return 程序语句 短整型数 short 数据类型说明 有符号数,二进制数据的最高位为符号位 signed 数据类型说明 计算表达式或数据类型的字节数 sizeof 运算符 静态变量 static 存储种类说明 结构类型数据 Struct 数据类型说明 构成switch选择结构 switch 程序语句 重新进行数据类型定义 typedef 数据类型说明 联合类型数据 union 数据类型说明 无符号数据 unsigned 数据类型说明 无类型数据 void 数据类型说明 说明该变量在程序执行中可被隐含地改变 volatile 数据类型说明 构成while和do…while循环结构 while 程序语句 扩展关键字 关键字 用途 说明 bit 位标量声明 声明一个位标量或位类型的函数 sbit 位标量声明 声明一个可位寻址变量 sfr 特殊功能寄存器声明 声明一个特殊功能寄存器(8位) sfr16 特殊功能寄存器声明 声明一个16位的特殊功能寄存器 data 存储类型说明 直接寻址的8051内部数据存储器 bdata 存储类型说明 可位寻址的8051内部数据存储器 idata 存储器类型说明 间接寻址的8051内部数据存储器 pdata 存储类型说明 “分页”寻址的8051外部数据存储器 xdata 存储类型说明 8051外部数据存储器 code 存储类型说明 8051程序存储器 interrupt 中断函数声明 定义一个中断函数 reentrant 载入函数声明 定义一个载入函数 using 寄存器组定义 定义8051的工作寄存器组 3.位运算符的优先级从高到低依次是:按位取反(~)左移()和右移()按位与()按位异或(|)。 4. 条件运算符“?:”是C语言中唯一的一个三目运算符,它要求有三个运算对象,用它可以将三个表达式联结构成一个条件表达式。 逻辑表达式?表达式1:表达式2 其功能是首先计算逻辑表达式,当其值为真(非0值)时,将表达式1的值作为整个条件表达式的值,当逻辑表达式的值为假(0值)时,将表达式2的值作为整个条件表达式的值,例如条件表达式max=(ab)?a:b的执行结果是将a和b中较大者赋值给变量max。另外,条件表达式中逻辑表达式的类型可以与表达式1和表达式2的类型不一样。 5. C51编译器支持在C语言源程序中直接编写8051单片机得中断服务函数程序,从而减轻了采用汇编语言编写中断服务程序的繁琐程度,为了在C怨言程序中直接编写中断服务函数的需要,C51编译器对函数的定义进行了扩展,增加了一个扩展关键字interrupt,关键字interrupt是函数定义时的一个选项,加上这个选项即可以将一个函数定义成中断服务函数。 函数类型 函数名(形式参数表)【interrupt n】[using n] 关键字interrupt后面的n是中断号,n的取值范

文档评论(0)

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

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

1亿VIP精品文档

相关文档