- 18
- 0
- 约1.48千字
- 约 9页
- 2020-08-29 发布于北京
- 举报
Application and Development of Microcontroller 《单片机应用开发》课程 主讲教师 刘德新 移动通信技术专业教学资源库 深圳信息职业技术学院电子与通信学院 单片机的 特殊功能寄存器 单片机的特殊功能寄存器 EDITED BY LIU DEXIN * 单片机应用开发 特殊功能寄存器(SFR)的地址位于片内RAM区中的高128字节 能被8整除的地址具有位寻址能力 单片机的SFR的分布表 EDITED BY LIU DEXIN * 单片机应用开发 单片机的特殊功能寄存器的定义 EDITED BY LIU DEXIN * 单片机应用开发 特殊功能寄存器SFR定义的方法是引入关键字“sfr”,语法如下: sfr sfr_name=int constant; 例:sfr P0=0x80; sfr TMOD=0x89; 一定要大写 对SFR的16位数据的访问,可使用关键字“sfr16”来定义: 例如: sfr16 T2=0xcc; 含义:T2低8位地址是0xcc; T2高8位地址是0xcd; 单片机SFR的位变量的定义 EDITED BY LIU DEXIN * 单片机应用开发 对SFR中,具有位寻址能力的寄存器,可以用关键字“sbit”来定义 第一种方法: sfr P1=0x90; sbit red=P1^0; sbit yellow=P1^1; sbit green=P1^2; 第二种方法: sbit red=0x90^0; sbit yellow=0x90^1; sbit green=0x90^2; 第三种方法: sbit red=0x90; sbit yellow=0x91; sbit green=0x92; EDITED BY LIU DEXIN * 单片机应用开发 单片机使用SFR的头文件 #include reg52.h #define uchar unsigned char #define uint unsigned int void main(void) { 初始化; while(1) { …… } } sbit和bit的区别 EDITED BY LIU DEXIN * 单片机应用开发 bit定义的变量是普通的位变量,放在片内RAM中位寻址区 sbit定义的变量可以定义SFR中能位寻址的寄存器中的位;也可以是片内RAM中位寻址区定义后,对位变量的定义 例:bit display; 例:bdata unsigned char mydata; sbit control=mydata^0; sbit display=mydata^1; sbit blink=mydata^2; 小结和思考 EDITED BY LIU DEXIIN * 单片机应用开发 什么是单片机的特殊功能寄存器? 单片机的特殊功能寄存器怎样定义? 单片机的特殊功能寄存器中能寻址的寄存器怎样使用? sbit和bit有什么区别? 谢 谢 主讲教师 刘德新 移动通信技术专业教学资源库 深圳信息职业技术学院电子与通信学院
您可能关注的文档
- 大数据金融 供应链金融风险类型 项目七 知识点7 供应链金融贸易真实性风险.pptx
- 大学生创新创业课程 专业名词 6.市场预测.ppt
- 大学生创新创业课程 专业名词 10.撇脂定价策略.ppt
- 大学生创新创业课程 专业名词 11.渗透定价策略.ppt
- 大学生就业指导 面试准备 【学习课件2】面试全攻略.ppt
- 大学生就业指导 模块2 明确目标——大学生职业选择、大学生就业指导 明确目标——大学生职业选择.pptx
- 大学生就业指导 子任务一防范就业陷阱 【学习课件】防范就业陷阱.pptx
- 大学生就业指导 子任务一分析就业形势 【学习课件】分析就业形势.pptx
- 大学衔接化学 4.1.1溶液 4.1.1溶液.ppt
- 大学衔接化学 4.2.1溶液浓度的若干表示方法 4.2.1溶液浓度的若干表示方法.ppt
原创力文档

文档评论(0)