第4章 单片机C语言程序设计.ppt

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

第4章 单片机c语言程序设计 4.1 C语言与MCS-51单片机 4.1.1 C语言的特点及程序结构 C语言的特点 ① 语言简洁、紧凑、使用方便、灵活 ② 运算符丰富 ③ 数据结构丰富,具有现代化语言的各种数据结构 ④ 可进行结构化程序设计 ⑤ 可以直接对计算机硬件进行操作 ⑥ 生成的目标代码质量高,程序执行效率高 ⑦ 可移植性好 4.1 C语言与MCS-51单片机 C语言的程序结构 1、采用函数结构,每个C语言程序由一个或多个函数组成。在其中至少有一个main()函数; 2、 程序总是从main()函数开始执行,执行到main()函数结束处结束; 3、在main()中可以调用其它的函数,其它的函数也可以互相调用,但main()函数不能被其它函数调用; 4、 其它函数可以是C语言编译器提供的库函数,也可以是用户自定义的函数。 预处理命令 include < > 函数说明 long fun1( ) float fun2( ) int x, y; float z; 功能函数1 fun1( ) { 函数体….. } 主函数 main( ) { 函数体….. } 功能函数2 fun2( ) { 函数体….. } 4.1 C语言与MCS-51单片机 4.1.2 C语言与MCS-51单片机 4.1 C语言与MCS-51单片机 4.1.3 C51程序结构 4.1 C语言与MCS-51单片机 ① 定义的函数库不同 ② 数据类型不同 ③ 变量的存储模式不同 ④ 输入/输出处理不同 ⑤ 函数方面的不同 4.2 C51的数据类型 字符型 char 整型 int 长整型 long 浮点型 float * 指针型 特殊功能寄存器型 位类型 4.2 C51的数据类型 1 字符型char:signed char unsigned char 4.2 C51的数据类型 3 长整型long:signed long unsigned long 4.2 C51的数据类型 6. 特殊功能寄存器型 用于访问单片机中的SFR,分为sfr和sfr16. Sfr: 为字节型特殊功能寄存器类型,利用它可以访问51内部的所有特殊功能寄存器; Sfr16: 为双字节型特殊功能寄存器类型,利用它可以访问51内部的所有两个字节的特殊功能寄存器。 4.2 C51的数据类型 7. 位类型 bit型和sbit型区别: (1) bit型定义的位变量在不同的时候,位地址是可以变化的。 (2) sbit型定义的位变量必须和单片机可寻址位对应,且不可改变。 例: sfr SCON = 0X98; sfr16 T2 = 0XCC; sbit OV = PSW^2; 4.3 C51的运算量 常量 整型常量: 234 0x12 123L 浮点型常量: 123.45 字符型常量: ‘a’ ‘1’ ‘F’ 字符串型常量: “1234” “ABCD” 最后加一个转义字符“\o” 4.3 C51的运算量 变量 变量是在程序运行过程中,其值可以改变的量。 变量名 变量值 变量的数据类型不同,占用的存储单元数不同 4.3 C51的运算量 变量的定义格式: [存储种类] 数据类型说明符 [存储器类型] 变量名[=初值]; 4.3 C51的运算量 2 变量名 由字母、数字和下划线构成,第一个字符不能是下划线。 包括普通变量名和指针变量名 * 。 3 存储种类: 是指变量在程序执行过程中的作用范围。 自动(auto) 外部(extern) 静态(static) 寄存器(register) 4.3 C51的运算量 auto:自动变量。作用范围:在定义它的函数体或复合语句内部,当定义它的函数体或复合语句执行时,C51才为该变量分配内存空间,结束时占用的内存空间释放。自动变量一般分配在内存的堆栈空间中。定义变量时,如果省略存储种类,则该变量默认为自动(auto)

文档评论(0)

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

1亿VIP精品文档

相关文档