TF1(TCON.7):T1溢出中断请求标志位。T1计数溢出时由硬件自动置TF1为1。CPU响应中断后TF1由硬件自动清0。T1工作时,CPU可随时查询TF1的状态。所以,TF1可用作查询测试的标志。TF1也可以用软件置1或清0,同硬件置1或清0的效果一样。 TR1(TCON.6):T1运行控制位。TR1置1时,T1开始工作;TR1置0时,T1停止工作。TR1由软件置1或清0。所以,用软件可控制定时/计数器的启动与停止。 TF0(TCON.5):T0溢出中断请求标志位,其功能与TF1类同。 TR0(TCON.4):T0运行控制位,其功能与TR1类同。
1
嵌入式系统设计与实例开发 基于ARM微处理器与μC/OS II实时操作系统(第3版)
2021-11-17 08:53:00 35.27MB ucos ii ARM
1
嵌入式系统设计与实例开发         ——基于ARM微处理器与μC/OS-II实时操作系统》的ppt讲稿。
2021-11-17 08:51:25 3.6MB ARM微处理器 μC/OS-II实时操作系统
1
μC/OS-II的中文教程,PDF格式,对μC/OS-II单片机嵌入系统作了比较详细的介绍
2021-11-12 08:58:41 1.9MB 单片机 嵌入 μC/OS-II
1
嵌入式系统设计与实例开发         ——基于ARM微处理器与μC/OS-II实时操作系统》的ppt讲稿。
2021-11-08 16:42:57 1.02MB ARM微处理器 μC/OS-II实时操作系统
1
uC_OS-II内核实验指导书电子科技大学嵌入式软件工程中心
2021-10-29 12:21:45 707KB ucos 嵌入式
1
结合网上的教程,把自己在PC上如何配置uc/os_ii的过程记录下来,可以正常的运行。
2021-10-25 10:57:54 49KB uc/os_ii
1
适用于嵌入式 系统 - uc/os-ii 操作系统的学习和 C语言开发。 此为原文件 bc3.1精简版.
2021-10-19 21:19:52 2.24MB bc3.1 uc/os-ii
1
μC/OS-II的系统时钟 μC/OS-II与大多数计算机系统一样,用硬件定时器产生一个周期为ms级的周期性中断来实现系统时钟,最小的时钟单位就是两次中断之间相间隔的时间,这个最小时钟单位叫做时钟节拍(Time Tick)。 硬件定时器以时钟节拍为周期定时地产生中断,该中断的中断服务程序叫做OSTickISR( )。中断服务程序通过调用函数OSTimeTick( )来完成系统在每个时钟节拍时需要做的工作。 void OSTickISR(void) { 保存CPU寄存器; 调用OSIntEnter( ); //记录中断嵌套层数 if (OSIntNesting = = 1; { OSTCBCur->OSTCBStkPtr = SP; //保存堆栈指针 } 调用OSTimeTick( ); //节拍处理 清除中断; 开中断; 调用OSIntExit( ); //中断嵌套层数减一 恢复CPU寄存器; 中断返回; } 这是系统时钟中断服务程序 void OSTimeTick (void) { …… OSTimeTickHook( ); …… OSTime++; //记录节拍数 …… if (OSRunning = = TRUE) { ptcb = OSTCBList; while (ptcb->OSTCBPrio != OS_IDLE_PRIO) { OS_ENTER_CRITICAL( ); if (ptcb->OSTCBDly != 0) { if (--ptcb->OSTCBDly = = 0) //任务的延时时间减一 { if ((ptcb->OSTCBStat & OS_STAT_SUSPEND) = = OS_STAT_RDY) { OSRdyGrp |= ptcb->OSTCBBitY; OSRdyTbl[ptcb->OSTCBY] |= ptcb->OSTCBBitX; } else { ptcb->OSTCBDly = 1; } } } ptcb = ptcb->OSTCBNext; OS_EXIT_CRITICAL( ); } } 时钟节拍服务函数 函数OSTimeTick( )的任务,就是在每个时钟节拍了解每个任务的延时状态,使其中已经到了延时时限的非挂起任务进入就绪状态。
2021-10-14 17:20:44 1.85MB uCOS-II原理2
1
分享给大家~非常好的学习方法,对提高大家的学习效率,很有帮助
2021-10-10 15:21:14 1.04MB 做笔记
1