- 1、本文档共231页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章_CC2530基础开发分析
- * - 4.10.2 定时器1 自由运行模式 当定时器1达到最终计数值0xFFFF,由硬件自动设置标志IRCON.T1IF和T1STAT.OVFIF。如果用户设置了相应的中断屏蔽位,将产生一个中断请求。自由运行模式可以用于产生独立的时间间隔,并输出信号频率。 T1STAT定时器1状态寄存器如下: 位 名称 复位 R/W 描述 7:6 -- 00 R0 保留 5 OVFIF 0 R/W0 定时器1计数器溢出中断标志。当计数器在自由运行或模计数器模式下达到最终计数值时设置,当在正/倒计数模式下达到零时倒计数。写1没影响。 4 CH4IF 0 R/W0 定时器1通道4中断标志。当通道4中断条件发生时设置。写1没有影响。 3 CH3IF 0 R/W0 定时器1通道3中断标志。当通道3中断条件发生时设置。写1没有影响。 2 CH2IF 0 R/W0 定时器1通道2中断标志。当通道2中断条件发生时设置。写1没有影响。 1 CH1IF 0 R/W0 定时器1通道1中断标志。当通道1中断条件发生时设置。写1没有影响。 0 CH0IF 0 R/W0 定时器1通道0中断标志。当通道0中断条件发生时设置。写1没有影响。 - * - 4.10.2 定时器1 模计数模式 当定时器运行在模计数器模式,16位计数器从0x0000开始,每个活动时钟边沿增加1。当计数器达到T1CC0(溢出)。寄存器T1CC0H:T1CC0L保存最终计数值,计算器将复位到0x0000,并继续递增。如果定时器开始于T1CC0以上的一个值,当达到最终计数值0xFFFF时,由硬件自动设置标志IRCON.T1IF和T1STAT.OVFIF。如果设置了相应的中断屏蔽位,将产生一个中断请求。模计数器模式可以用于周期不是0xFFFF的应用程序。 - * - 4.10.2 定时器1 模计数模式 T1CC0L和T1CC0H寄存器设置 T1CC0L 定时器1通道0捕获/比较值低位 位 名称 复位 R/W 描述 7:0 T1CC0[7:0] 0x00 R/W 定时器1通道0捕获/比较值,低位字节。写到该寄存器的数据被存储在一个缓存中,不写如T1CC0[7:0],之后与T1CC0H一起写如生效 T1CC0H 定时器1通道0捕获/比较值高位 位 名称 复位 R/W 描述 7:0 T1CC0[15:8] 0x00 R/W 定时器1通道0捕获/比较值,高位字节。当T1CCTL0.MODE=1(比较模式)时写导致T1CC0[15:8]更新写入值延迟到T1CNT=0x0000。 - * - 4.10.2 定时器1 正计数/倒计数模式 在正计数/倒计数模式,计数器反复从0x0000开始,“正计数”直到达到T1CC0H:T1CC0L保存的值。然后计数器将“倒计数”直到0x0000 这个定时器的输出模式用于周期必须是对称输出脉冲而不是0xFFFF的应用程序。在正计数/倒计数模式,达到最终计数值时,设置标志位IRCON.T1IF和T1STAT.OVFIF。如果设置了相应的中断屏蔽位,将产生一个中断请求。 - * - 4.10.2 定时器1 下述内容用于实现任务描述4.D.8,定时器1溢出标志控制LED亮灭 定时器1初始化 void Initial(void) { //初始化P1口P1.0 P1.1为输出 P1DIR = 0x03; //关LED1 LED1 = 1; //关LED2 LED2 = 1; //用T1来做实验 通道0,中断有效,128分频;自动运行模式(0x0000-0xffff); T1CTL = 0x0d; } - * - 4.10.2 定时器1 下述内容用于实现任务描述4.D.8,定时器1溢出标志控制LED亮灭 头文件、宏定义和函数声明 #include ioCC2530.h #define uint unsigned int #define uchar unsigned char #define LED1 P1_0 #define LED2 P1_1 //统计溢出次数 uint counter=0; //用来标志是否要闪烁 uint TempFlag; //函数声明 void Initial(void); void Delay(uint); - * - 4.10.2 定时器1 下述内容用于实现任务描述4.D.8,定时器1溢出标志控制LED亮灭 主函数部分 void main() { //调用初始化函数 Initial(); //点亮LED1 LED1 = 0; //查询溢出 while(1) { //检测是否溢出 if(IRCON 0) { //清溢出标志
您可能关注的文档
- 第四章_adhoc网络中的传输控制协议分析.ppt
- 城市设计的基础理论分析.ppt
- 第四章X射线分析方法应用分析.ppt
- 第四章___材料的电导性能-101018分析.ppt
- 第四章web开发模型分析.ppt
- 城市设计理论分析.ppt
- 第四章_死锁-1分析.ppt
- 第四章_特种设备安全技术分析.ppt
- 第四章_木结构的连接分析.ppt
- 城市设计的基础理论1分析.ppt
- 2025年托福考试口语实战演练试卷:口语考试备考方法与技巧.docx
- 2025年辽宁省事业单位招聘公共基础知识试卷知识点梳理.docx
- 2025年审计师考试审计证据与审计抽样试卷.docx
- 2025年食品检验工食品安全检测技术规范中级技能考试试卷.docx
- 2025年无损检测员(高级)无损检测员质量控制试卷.docx
- 2025年西班牙语DELE考试真题卷:口语表达与交流能力测试试题.docx
- 2025年审计师考试审计风险管理与内部控制试题集.docx
- 2025年征信数据质量控制核心知识试题库试卷.docx
- 2025年消防安全知识培训考试题库:消防信息化系统应用应急处理试题.docx
- 2025年辅导员招聘考试题库:学生运动会策划与组织试题.docx
文档评论(0)