单片机C语言基础.ppt
《单片机C语言基础.ppt》由会员分享,可在线阅读,更多相关《单片机C语言基础.ppt(45页珍藏版)》请在第壹文秘上搜索。
1、第二章 C51知识 C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。目前,使用C语言进行程序设计已经成为软件开发的一个主流。用C语言开发系统可以大大缩短开发周期,明显增强程序的可读性,便于改进、扩充和移植。而针对8051的C语言日趋成熟,成为了专业化的实用高级语言。C C语言作为一种非常方便的语言而得到广泛语言作为一种非常方便的语言而得到广泛的支持,很多硬件开发都用的支持,很多硬件开发都用C C语言编程,如:语言编程,如:各种单片机、各种单片机、DSPDSP、ARMARM等等. .C C语言程序本身不依赖于机器硬件系统,基语言程序本身不依赖于机器硬件系统,基本
2、上不作修改就可将程序从不同的单片机中本上不作修改就可将程序从不同的单片机中移植过来。移植过来。C C提供了很多数学函数并支持浮点运算,开提供了很多数学函数并支持浮点运算,开发效率高,故可缩短开发时间,增加程序可发效率高,故可缩短开发时间,增加程序可读性和可维护性。读性和可维护性。 C-51C-51的特点的特点C-51C-51与与ASM-51ASM-51相比,有如下优点:相比,有如下优点:1.1. 对单片机的指令系统不要求了解,仅对单片机的指令系统不要求了解,仅要求对要求对8051 8051 的存贮器结构有初步了解;的存贮器结构有初步了解;2.2. 寄存器分配、不同存贮器的寻址及数寄存器分配、不
3、同存贮器的寻址及数据类型等细节可由编译器管理;据类型等细节可由编译器管理;3.3. 程序有规范的结构,可分成不同的函程序有规范的结构,可分成不同的函数,这种方式可使程序结构化;数,这种方式可使程序结构化;4.4. 提供的库包含许多标准子程序,具有提供的库包含许多标准子程序,具有较强的数据处理能力;较强的数据处理能力;5.5. 由于具有方便的模块化编程技术,使由于具有方便的模块化编程技术,使已编好程序可容易地移植;已编好程序可容易地移植;例子认识例子认识C程序程序#include sbit A5=P10 x04;int main(void) /用户代码 void delay_1s(); retu
4、rn 0; 一、主程序(程序入口) int main(void) /用户代码 return 0; 注:1、C程序模块都是以“”开头“”结尾,程序为函数主函数、子函数 2、每一行必须有结束号“;” 3、养成注释程序的习惯 “/”注释该行 “ /* -段落-*/”注解一段二、头文件(编程预处理)#include 注:定义一些通用引脚及函数注:定义一些通用引脚及函数 三、自定义函数(子函数)常用、重复引用的功能集成可用任何文本编辑软件编写,最后保存扩展名为.C的程序源文件其值可以改变的量称为变量。 一个变量应该有一个名字,在内存中占据一定的存储单元。变量应该先定义后使用。要区分变量名和变量值是两个不
5、同的概念。a=3 变量3存储值存储单元地址a注:变量名a代表地址,编译系统自动分配,用户不可见0 x40一、一、C C5151的变量类型的变量类型1 1、基本数据类型、基本数据类型类型类型符号符号关键字关键字数的表示范围数的表示范围所占位数所占位数整型整型字符型字符型实型实型有有无无(signed) int16-3276832767(signed) short16-3276832767(signed) long32-2147483648214748364716unsigned int0655353204294967295unsigned long intunsigned short int16
6、065535有有float323.4e-383.4e38有有double641.7e-3081.7e308有有char8-128127无无unsigned char802552、变量类型的定义、变量类型的定义格式格式 : 变量类型变量类型 + 变量名变量名例如: int a,b; /定义a,b为整型变更 long sheng1,sheng2;/长整型 Float c,d; /浮点(有小数) Double e,f; /双精度 char a ;/有符号字符型 Unsigned char b;无符号字符型 注:变量类型为规定的类型;变量的名称自由起,但通常要通俗,并要遵守如下规则c语言变量命名:数字
7、、字母、下划线,都可以为变量命名。做为变量名的开头不能为数字,如 3a_是错的,而a_3或_a3是正确变量名不能为关键字,像ifelseprintf 等等都不能 标准C表1标准C表2C51扩展3 3、C C5151的数据类型扩充定义的数据类型扩充定义sfr:sfr:特殊功能寄存器声明特殊功能寄存器声明sfr16:sfrsfr16:sfr的的1616位数据声明位数据声明sbit:sbit:特殊功能位声明特殊功能位声明bitbit: :位变量声明位变量声明1sfr 特殊功能寄存器。这也是C 51编译器的一种扩充数据类型,利用它可以访问8051单片机的所有内部特殊功能寄存器。sfr型数据占用一个内存
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 语言 基础
第壹文秘所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。


重点工作绩效评估自评表.docx
