研究生单片机应用.ppt
《研究生单片机应用.ppt》由会员分享,可在线阅读,更多相关《研究生单片机应用.ppt(47页珍藏版)》请在三一办公上搜索。
1、单片机C语言构造数据类型,数组(也可以理解为矢量)下标从0开始一维数组 int a3=0,1,2二维数组 int a23=1,2,3,2,4,6 字符数组 char g8=E,A数组与储存空间,过大数组产生编译错 字符/整型/长整或浮点数组元素:1/2/4字节,注意Target选项卡中Memory Model的设定,单片机C语言构造数据类型,指针,把变量的地址放到另一个变量(称作指针)中,通过对这个特殊的变量进行操作,实现特殊的操作。变量的指针该变量的地址指向变量的指针变量存放别的变量的地址的专门变量,简称指针变量3.指针变量的定义 例5.2 指针变量基类型变化的影响 P1,单片机C语言构造数
2、据类型,例5.3 指针变量基类型变化的影响 P24.指针变量的引用只存放地址 例5.4 通过指针变量访问整型变量 Point1int*Point1,*Point2 定义整型指针变量Point1=指定指针变量地址(*Point1)+相当于a+*Point1+相当于指向下一地址,单片机C语言构造数据类型,例5.5 区分热启动和冷启动。热启动,内部RAM数据值不变,将保存内存特定区域数据,回存相应的变量中;冷启动,内部RAM数据是随机值,要从外部EEPROM读取上次断电时保存的数据,回存相应变量中。STARTUP.A51(略),单片机C语言构造数据类型,Keil C51指针 a.基于存储器,由C语言
3、代码中存储器类型决定,以存储器的类型为参量,编译时才被确定,高效地访问对象,只需12字节。idata*,data*,pdata*1字节 xdata*,code*2字节,单片机C语言构造数据类型,b.一般指针 3个字节,单片机C语言构造数据类型,例,指向地址1678H的xdata数据类型的一般指针,单片机C语言构造数据类型,存储器地址,单片机C语言构造数据类型,结构不同类型的数据组成整体 例,公交票价3个分量,起点、终点和价格 struct busprice unsigned char begin;unsigned char end;unsigned int price;,定义结构的类型,单片机
4、C语言构造数据类型,先定义结构类型,再定义变量定义结构类型同时定义变量直接定义结构类型变量,定义结构类型变量,单片机C语言构造数据类型,结构不能作为整体赋值、存取、运算函数的参数和返回值。可以“&”取地址或“.”引用成员只有最低一级成员能够赋值、存取、运算。高级引用“”,最后级引用“.”结构类型变量的成员可以象普通变量进行各种运算。,引用结构类型变量,单片机C语言构造数据类型,共用体(union)变量共用内存,空间为最大成员的空间,任意时刻最多存放一个成员的数据,节省内存空间。好像餐厅一样,不同时间可以为很多人服务,同一时间只提供有限的服务空间 例5.6 浮点数存储 union,单片机C语言构
5、造数据类型,枚举enum,指定整型变量取值,罗列所有的可取值。enum daySun,Mon,Tue,Wed,Thu,Fri,Satd1,d2;或 enum daySun,Mon,Tue,Wed,Thu,Fri,Sat;enum day d1,d2;枚举的定义,单片机C语言构造数据类型,枚举列表中每项代表一个整数,默认第1项为0,然后按自然数递增,也可人为初始化某项为一整数,其后依然自然数递增。enum wuxinggold,wood,water=6,fire,clay;例5.7 红、绿、蓝3色球全排列。Enum枚举变量取值,单片机C语言构造数据类型,设置参数,定义共用体变量,当中分量用枚举先
6、到取值,同时表达清楚含义,方便编程和调试。union Para unsigned int Par6;unsigned char WrPar12;Set,Coun;enumT1,T2,R1,R2,R3,C1Par;,单片机C语言构造数据类型,Typedef 定义类型,声明新类型代替已有类型名。类型换名而已。仅声明,不定义变量;在编译时处理,define编译前处理;有利于程序通用和移植。,单片机内部资源的编程,中断,5个源,4个控制寄存器,2个优先级定时器,T0和T1,定时/计时,2个控制寄存器,4工作方式,初值串行口,2个独立全双工,SBUF地址99H,2个控制寄存器,单片机内部资源的编程,中断
7、源(外部)/INT0,/INT1,由TCON寄存器低4位确定下降沿触发电平保持12振荡周期以上1机器周期12振荡周期,单片机内部资源的编程,中断源(内部)TF0/TF1:定时器T0/T1溢出,响应后硬件清零TI:串行口发送,响应后软件清零RI:串行口接收,响应后软件清零,单片机内部资源的编程,中断优先级,单片机内部资源的编程,中断控制寄存器(1)中断允许IE,单片机内部资源的编程,中断控制寄存器(2)中断优先级IP,单片机内部资源的编程,中断控制寄存器(3)外部源及触发TCON(低4位)IE1 IT1 IE0 IT0中断控制寄存器(4)串口收发SCON(低2位TI RI),单片机内部资源的编程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 研究生 单片机 应用
链接地址:https://www.31ppt.com/p-6008505.html