爱问 爱问共享资料 爱问分类
首页 > > > C8051F 系列单片机开发与C语言编程.pdf

C8051F 系列单片机开发与C语言编程.pdf

C8051F 系列单片机开发与C语言编程.pdf

上传者: xiaolonglong
638次下载 0人收藏 暂无简介 简介 2011-04-15 举报

简介:当前资料暂无简介!

lx线条lx铅笔lx铅笔lx铅笔lx线条lx线条lx线条lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx文本框SFRPAGE-SAVE=SFRPAGE;保存初值SFRPAGE=??--PAGE;写入新值(入栈)SFRPAGE=SFRPAGE-SAVE;恢复初值lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx文本框SFR页控制寄存器lx铅笔lx铅笔lx文本框SFR页寄存器lx文本框高数据指针lx文本框程序状态字lx文本框中断允许寄存器lx铅笔lx文本框中断优先级寄存器lx文本框扩展中断允许寄存器1lx文本框窗口比较lx文本框电源控制寄存器lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx文本框配置寄存器(选择输入方式)lx文本框通道选择寄存器lx文本框高压差分放大器控制寄存器lx文本框配置寄存器lx铅笔lx铅笔lx铅笔lx文本框下限数据高字节寄存器lx文本框简单的说,就是起了一个别名,举个例子:typedefintinteger;把int自定义成integer后inta;和integera;是等价的,但对于结构体和联合体来说,自定义类型,可以减少输入量!自定义类型还有方便移植的好处!如果CPU由16位机移到32位机,你只需要把声明的头文件typedefintinteger;改成typedeflonginteger;就行了,不必去修改程序内容typedef的规则是这样的:从左往右看,找到第一个没有定义的字符串,用这个字符串代替除了typedef和本身后的字符串。比如你这道题:typedefintinta[10];从左向右找,第一个没定义的字符串为inta,用inta就可以代替除了typedef和本身(inta)剩下的字符串了,这里剩下的字符串是int[10],所以以后用int[10]的地方都可以用inta替换lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx椭圆形lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx椭圆形lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx椭圆形lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx铅笔lx铅笔lx铅笔lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx文本框间歇场lx文本框挂起穿送lx文本框总线空闲lx线条lx线条lx文本框过载情况1,2,3lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条第一章KeilC编程1.1KeilC快速入门1.2KeilC集成软件设置1.3优化程序1.4KeilC库函数第二章CIP51处理器2.1CIP51处理器特性2.2存储组织结构2.3中断系统2.4电源管理模式2.5CIP51寄存器第三章12位模/数转换器ADC03.1模拟通道选择器和PGA可调增益3.2ADC0工作模式3.3内部温度传感器3.4ADC0可编程监控模块3.5ADC0电气参数3.6参考电压3.7ADC0寄存器3.8ADC0调试例程例程3.1内部温度传感器例程3.2利用过采样实现16位ADC转换例程3.3ADC0单端输入模式例程3.4ADC0差动输入模式例程3.5高差压输入ADC0转换例程3.6ADC0监控中断第四章8位模/数转换器ADC24.1ADC2操作模式4.2ADC2可编程监控模块4.3ADC2电气参数4.4ADC2寄存器4.5ADC2调试例程第五章12位数/模转换器DAC5.1DAC输出调度5.2DAC操作寄存器5.3DAC电气参数5.4DAC调试例程第六章比较器6.1比较器工作寄存器6.2比较器电气参数6.3比较器调试例程第七章RESRT复位源7.1上电复位7.2失电复位7.3外部复位7.4时钟失步监测复位7.5比较器0复位7.6外部CNVSTR0复位7.7看门狗复位7.8看门狗与复位源寄存器7.9复位电气参数第八章晶振8.1可编程内部晶振8.2内部晶振电气参数8.3外部晶振驱动电路第九章闪存9.1闪存编程9.2闪存安全技术9.3闪存操作寄存器9.4闪存调试例程第十章内存10.1内存访问方式10.2XRAM接口选择与配置10.3XRAM数据地址复用模式与非复用模式10.4XRAM访问控制时许10.5内存控制寄存器10.6外部内存接口时序参数第十一章输入/输出端口11.1P0~P3交叉开关配置11.2I/O端口配置11.3I/O端口寄存器第十二章CAN12.1CAN简介12.2CAN协议12.3CAN控制器寄存器12.4CAN测试模式12.5CAN波特率设置12.6CAN调试例程例程12.1CAN双节点通信例程12.2CAN多消息通信例程12.3CAN交互收/发通信例程12.4CAN远程帧控制12.7CAN外围电路第十三章SMBus总线13.1I2C总线介绍13.2SMBus概述13.3SMBus器件连接13.4SMBus协议13.5SMBus寄存器13.6SMBus调试例程例程13.1SMBus初始化例程13.2SMBus主发从收调试过程例程13.3SMBus主收从发调试过程例程13.4应用SMBus实现内存互访第十四章SPI总线14.1SPI信号描述14.2SPI0传输模式14.3SPI0中断源14.4SPI0时钟14.5SPI寄存器14.6SPI调试例程第十五章UART0串行通信15.1UART0工作模式15.2UART0多机通信15.3UART0标准波特率设置15.4UART0寄存器15.5UART0调试例程例程15.1UART0模式1全双工通信例程15.2UART0模式3多机通信第十六章UART1串行通信16.1UART1增强型波特率产生器16.2UART1工作模式16.3UART1多机通信16.4UART1寄存器16.5UART1调试例程例程16.1UART18位模式双机通信例程16.2UART1多机通信第十七章定时器17.1T0和T117.2T0和T1寄存器17.3T2,T3和T4定时/计数器17.4T2,T3和T4寄存器17.5定时器调试例程例程17.1T3可调频率方波输出例程17.2T法测频例程17.3T4捕捉测脉宽第十八章PCA可编程计数器阵列18.1PCA定时/计数器18.2捕捉/比较模块18.3PCA0寄存器18.4PCA调试例程例程18.1PCA捕捉测脉宽例程18.2PCA高速输出模式例程18.3PCA可调频率方波输出例程18.4PCA8位PWM脉宽调制例程18.5可变周期PWM脉宽调制例程18.6用PCA检测UART0波特率第十九章LCD输入/输出子系统19.1LCD控制器LC162119.2LC1621操作原理19.3LC1621指令描述19.4LC1621单片机接口操作19.5LCD调试例程例程19.1LCD虚拟时序实现和显示操作例程19.2用库函数printf()实现LCD显示操作例程19.3输入/输出子系统与LCD菜单操作实现第二十章单片机应用20.1串行可擦写ROMAT24C256操作20.2HT1380时钟芯片控制20.3直流电机驱动控制20.4步进电机控制20.5舵机控制20.6超声波传感器测距20.7红外编码/解码红外编码/解码调试代码附录ACIP51指令集附录BC8051F040封装及引脚说明附录C中断矢量表

C8051F 系列单片机开发与C语言编程.pdf

C8051F 系列单片机开发与C语言编程.pdf

上传者: xiaolonglong
638次下载 0人收藏 暂无简介 简介 2011-04-15 举报

简介:当前资料暂无简介!

lx线条lx铅笔lx铅笔lx铅笔lx线条lx线条lx线条lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx文本框SFRPAGE-SAVE=SFRPAGE;保存初值SFRPAGE=??--PAGE;写入新值(入栈)SFRPAGE=SFRPAGE-SAVE;恢复初值lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx文本框SFR页控制寄存器lx铅笔lx铅笔lx文本框SFR页寄存器lx文本框高数据指针lx文本框程序状态字lx文本框中断允许寄存器lx铅笔lx文本框中断优先级寄存器lx文本框扩展中断允许寄存器1lx文本框窗口比较lx文本框电源控制寄存器lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx铅笔lx文本框配置寄存器(选择输入方式)lx文本框通道选择寄存器lx文本框高压差分放大器控制寄存器lx文本框配置寄存器lx铅笔lx铅笔lx铅笔lx文本框下限数据高字节寄存器lx文本框简单的说,就是起了一个别名,举个例子:typedefintinteger;把int自定义成integer后inta;和integera;是等价的,但对于结构体和联合体来说,自定义类型,可以减少输入量!自定义类型还有方便移植的好处!如果CPU由16位机移到32位机,你只需要把声明的头文件typedefintinteger;改成typedeflonginteger;就行了,不必去修改程序内容typedef的规则是这样的:从左往右看,找到第一个没有定义的字符串,用这个字符串代替除了typedef和本身后的字符串。比如你这道题:typedefintinta[10];从左向右找,第一个没定义的字符串为inta,用inta就可以代替除了typedef和本身(inta)剩下的字符串了,这里剩下的字符串是int[10],所以以后用int[10]的地方都可以用inta替换lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx椭圆形lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx椭圆形lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx椭圆形lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx铅笔lx铅笔lx铅笔lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx文本框间歇场lx文本框挂起穿送lx文本框总线空闲lx线条lx线条lx文本框过载情况1,2,3lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条lx线条第一章KeilC编程1.1KeilC快速入门1.2KeilC集成软件设置1.3优化程序1.4KeilC库函数第二章CIP51处理器2.1CIP51处理器特性2.2存储组织结构2.3中断系统2.4电源管理模式2.5CIP51寄存器第三章12位模/数转换器ADC03.1模拟通道选择器和PGA可调增益3.2ADC0工作模式3.3内部温度传感器3.4ADC0可编程监控模块3.5ADC0电气参数3.6参考电压3.7ADC0寄存器3.8ADC0调试例程例程3.1内部温度传感器例程3.2利用过采样实现16位ADC转换例程3.3ADC0单端输入模式例程3.4ADC0差动输入模式例程3.5高差压输入ADC0转换例程3.6ADC0监控中断第四章8位模/数转换器ADC24.1ADC2操作模式4.2ADC2可编程监控模块4.3ADC2电气参数4.4ADC2寄存器4.5ADC2调试例程第五章12位数/模转换器DAC5.1DAC输出调度5.2DAC操作寄存器5.3DAC电气参数5.4DAC调试例程第六章比较器6.1比较器工作寄存器6.2比较器电气参数6.3比较器调试例程第七章RESRT复位源7.1上电复位7.2失电复位7.3外部复位7.4时钟失步监测复位7.5比较器0复位7.6外部CNVSTR0复位7.7看门狗复位7.8看门狗与复位源寄存器7.9复位电气参数第八章晶振8.1可编程内部晶振8.2内部晶振电气参数8.3外部晶振驱动电路第九章闪存9.1闪存编程9.2闪存安全技术9.3闪存操作寄存器9.4闪存调试例程第十章内存10.1内存访问方式10.2XRAM接口选择与配置10.3XRAM数据地址复用模式与非复用模式10.4XRAM访问控制时许10.5内存控制寄存器10.6外部内存接口时序参数第十一章输入/输出端口11.1P0~P3交叉开关配置11.2I/O端口配置11.3I/O端口寄存器第十二章CAN12.1CAN简介12.2CAN协议12.3CAN控制器寄存器12.4CAN测试模式12.5CAN波特率设置12.6CAN调试例程例程12.1CAN双节点通信例程12.2CAN多消息通信例程12.3CAN交互收/发通信例程12.4CAN远程帧控制12.7CAN外围电路第十三章SMBus总线13.1I2C总线介绍13.2SMBus概述13.3SMBus器件连接13.4SMBus协议13.5SMBus寄存器13.6SMBus调试例程例程13.1SMBus初始化例程13.2SMBus主发从收调试过程例程13.3SMBus主收从发调试过程例程13.4应用SMBus实现内存互访第十四章SPI总线14.1SPI信号描述14.2SPI0传输模式14.3SPI0中断源14.4SPI0时钟14.5SPI寄存器14.6SPI调试例程第十五章UART0串行通信15.1UART0工作模式15.2UART0多机通信15.3UART0标准波特率设置15.4UART0寄存器15.5UART0调试例程例程15.1UART0模式1全双工通信例程15.2UART0模式3多机通信第十六章UART1串行通信16.1UART1增强型波特率产生器16.2UART1工作模式16.3UART1多机通信16.4UART1寄存器16.5UART1调试例程例程16.1UART18位模式双机通信例程16.2UART1多机通信第十七章定时器17.1T0和T117.2T0和T1寄存器17.3T2,T3和T4定时/计数器17.4T2,T3和T4寄存器17.5定时器调试例程例程17.1T3可调频率方波输出例程17.2T法测频例程17.3T4捕捉测脉宽第十八章PCA可编程计数器阵列18.1PCA定时/计数器18.2捕捉/比较模块18.3PCA0寄存器18.4PCA调试例程例程18.1PCA捕捉测脉宽例程18.2PCA高速输出模式例程18.3PCA可调频率方波输出例程18.4PCA8位PWM脉宽调制例程18.5可变周期PWM脉宽调制例程18.6用PCA检测UART0波特率第十九章LCD输入/输出子系统19.1LCD控制器LC162119.2LC1621操作原理19.3LC1621指令描述19.4LC1621单片机接口操作19.5LCD调试例程例程19.1LCD虚拟时序实现和显示操作例程19.2用库函数printf()实现LCD显示操作例程19.3输入/输出子系统与LCD菜单操作实现第二十章单片机应用20.1串行可擦写ROMAT24C256操作20.2HT1380时钟芯片控制20.3直流电机驱动控制20.4步进电机控制20.5舵机控制20.6超声波传感器测距20.7红外编码/解码红外编码/解码调试代码附录ACIP51指令集附录BC8051F040封装及引脚说明附录C中断矢量表
  • 相关资料
  • 该用户的其他资料
  • 名称/格式
  • 下载次数
  • 资料大小
  • 名称/格式
  • 下载次数
  • 资料大小

用户评论(2)

0/200
上传我的资料

资料阅读排行

关闭

请选择举报的类型

关闭

提示

提交成功!

感谢您对爱问共享资料的支持,我们将尽快核实并处理您的举报信息。

关闭

提示

提交失败!

您的举报信息提交失败,请重试!

关闭

提示

重复举报!

亲爱的用户!感觉您对爱问共享资料的支持,请勿重复举报噢!

全屏 缩小 放大
收藏
资料评价:

/ 574
所需积分:0 立即下载
返回
顶部
举报
资料
关闭

温馨提示

感谢您对爱问共享资料的支持,精彩活动将尽快为您呈现,敬请期待!