⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readme.txt

📁 Small RTOSv1.12.x 下dp-51例子, 包括完整的原程序和说明
💻 TXT
字号:
软定时器模块的使用
    本软定时器模快所通过一个唯一的索引(即序号)来表识每一个软定时器,这个序号从0到MAX_SOFT_TIMER-1 ,最多为255个。要使用软定时器模块,首先需要让软定时器管理任务运行起来。软定时器管理任务的函数名称为SoftTimer,所以只需要Small RTOS的要求在Config.h的数组TaskFuction加上SoftTimer项即可。因为软定时器执行的任务时间等因素不确定,所以一般把这个任务优先级定得比较低。
    要使用软定时器模块,还需要定义几个宏以便配置软定时器,这几个宏分别是SOFT_TIMER_MEM_SEL、MAX_SOFT_TIMER、SOFT_TIMER_TASK_ID和EN_SOFT_TIMER_CHK。用户可以在config.h中将这几个宏定义为合适自己需要的值。
宏SOFT_TIMER_MEM_SEL用来设置软定时器使用得存储器空间,可选的值为xdata、idata和data。如果不是在Keil C51中使用,SOFT_TIMER_MEM_SEL定义为空格。宏MAX_SOFT_TIMER用来设置软定时器的最大数目,如果为0,则不编译本模块。宏SOFT_TIMER_TASK_ID用来声明给软定时器处理任务分配的ID。将EN_SOFT_TIMER_CHK定义为0,编译的代码会小一些,但是接口函数不再对参数进行校验。将EN_SOFT_TIMER_CHK定义为1则正好相反。
要使用软定时器模块首先需要初始化软定时器模块,这是通过调用函数InitSoftTimer()实现。初始化后,就可以调用函数SoftTimerRun()来运行一个软定时器,或是调用函数SoftTimerStop()来停止一个定时器。

例子代码:
   本例是软定时器模块在DP-51上使用的示例。本例执行后,在DP-51下载仿真实验仪上的LED数码显示器上显示运行的时间(分和秒),有两个发光二极管每秒闪动一次,LED数码显示器每四秒闪动一次。
  

注意:(1)在KEIL C51 工程中,我已经把输出文件目录设在e:\temp中,您可以在Project->Options for Target "Target 1"的output页点击Select Folder for Objects...和Listing页点击Select Folder for Listing...改变.
     (2)编译时会有3个警告,可以忽略.
     (3)DP-51下载仿真实验仪的所有跳线选取默认值。
    

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -