单片机的C语言编程课件.ppt

单片机的C语言编程课件.ppt

ID:57233577

大小:381.50 KB

页数:38页

时间:2020-08-04

单片机的C语言编程课件.ppt_第1页
单片机的C语言编程课件.ppt_第2页
单片机的C语言编程课件.ppt_第3页
单片机的C语言编程课件.ppt_第4页
单片机的C语言编程课件.ppt_第5页
资源描述:

《单片机的C语言编程课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片机的C语言编程称为C51编程,应用C51编程具有以下优点:(1)C51编译器管理内部寄存器和存贮器的分配,编程时,无需考虑不同存储器的寻址和数据类型等细节问题;(2)程序有规范的结构,可分成不同的函数,这种方式具有良好的模块化结构,使已编好程序容易移植;(3)有丰富的子程序库可直接引用,具有较强的数据处理能力,从而大大减少用户编程的工作量;(4)C语言和汇编语言可以交叉使用。汇编语言程序代码短、运行速度快、但复杂运算编程耗时。用汇编语言编写与硬件有关的部分程序,用C语言编写与硬件无关的运算部分程序

2、,充分发挥两种语言的长处,提高开发效率。第4章单片机的C语言编程4.1C51程序结构特点同标准C一样,C51的程序是由函数组成。C语言的函数以“{”开始,以“}”结束。其中必须有一个主函数main(),程序的执行从主函数main()开始,调用其他函数后返回主函数main(),最后在主函数中结束整个程序,而不管函数的排列顺序如何。C语言的语句规则:1.每个变量必须先说明后引用。2.C语言程序一行可以书写多条语句,但每个语句必须以“;”结尾,一个语句也可以多行书写。3.C语言的注释用/*……*/表示。4.

3、“{”花括号必须成对,位置随意,多个花括号可同行书写,也可逐行书写。C语言程序的组成结构:全局变量说明/*可被各函数引用*/main()/*主函数*/{局部变量说明/*只在本函数引用*/执行语句(包括函数调用语句);}fun1(形式参数表)/*函数1*/形式参数说明{局部变量说明执行语句(包括调用其他函数语句)}…funn(形式参数表)/*函数n*/形式参数说明{局部变量说明执行语句}标识符用来标识源程序中某个对象的名字,这些对象可以是语句、数据类型、函数、变量、数组等。标识符区分大小写,第一个字符必

4、须是字母或下划线。C51中有些库函数的标识符是以下划线开头的,所以一般不要以下划线开头命名标识符。C51编译器规定标识符只有32个字符在编译时有效,因此在编写源程序时标识符的长度不要超过32个字符。关键字是编程语言保留的特殊标识符,在C语言的程序编写中不允许标识符与关键字相同。KeilC51编译器的关键字除了有ANSIC标准的32个关键字外还根据51单片机的特点扩展了相关的关键字。4.2C51的标识符和关键字关键字用途说明auto存储种类说明用以说明局部变量,缺省值为此break程序语句退出最内层循环

5、体case程序语句switch语句中的选择项char数据类型说明单字节整型数或字符型数据const存储类型说明在程序执行过程中不可更改的常量值continue程序语句转向下一次循环default程序语句switch语句中的失败选择项do程序语句构成do…while循环结构double数据类型说明双精度浮点数else程序语句构成if…else选择结构enum数据类型说明枚举extern存储种类说明在其他程序模块中说明了的全局变量float数据类型说明单精度浮点数for程序语句构成for循环结构goto程

6、序语句构成goto转移结构if程序语句构成if…else选择结构ANSIC标准关键字(1)ANSIC标准关键字(2)关键字用途说明int数据类型说明基本整型数long数据类型说明长整型数register存储种类说明使用CPU内部寄存的变量return程序语句函数返回short数据类型说明短整型数signed数据类型说明有符号数,二进制数据的最高位为符号位sizeof运算符计算表达式或数据类型的字节数static存储种类说明静态变量struct数据类型说明结构类型数据switch程序语句构成switch

7、选择结构typedef数据类型说明重新进行数据类型定义union数据类型说明联合类型数据unsigned数据类型说明无符号数据void数据类型说明无类型数据volatile数据类型说明该变量在程序执行中可被隐含地改变while程序语句构成while和do…while循环结构KeilC51编译器扩展的关键字(1)关键字用途说明_at_地址定位为变量定义存储空间绝对地址alien函数特性说明声明与PL/M51兼容的函数bdata存储器类型说明可位寻址的内部RAMbit位标量声明声明一个位标量或位类型的函数

8、code存储器类型说明程序存储器空间compact存储器模式使用外部分页RAM的存储模式data存储器类型说明直接寻址的8051内部数据存储器idata存储器类型说明间接寻址的8051内部数据存储器interrupt中断函数声明定义一个中断函数large存储器模式使用外部RAM的存储模式pdata存储器类型说明“分页”寻址的8051外部数据存储器_priority_多任务优先声明RTX51的任务优先级reentrant再入函数声明定义一个再入函数sbit

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。