找回密码
 立即注册
查看: 394|回复: 6

Free RTOS中如何实现下面这样的1ms定时中断及初始化?

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:497
  • 最近打卡:2025-04-30 20:48:13
已绑定手机

151

主题

589

回帖

1196

积分

金牌会员

积分
1196
发表于 2024-7-4 08:28:04 | 显示全部楼层 |阅读模式


Free RTOS中如何实现下面这样的1ms定时中断及初始化?

没有见过类似DEMO,请师友们指点。



void Timer1Init(void)                //1毫秒@11.0592MHz
{
        AUXR |= 0x40;//定时器时钟1T模式
        TMOD &= 0x0F;//设置定时器1模式:
        TL1 = 0xCD;//设置定时初值低8位
        TH1 = 0xD4;//设置定时初值高8位
        TF1 = 0;
        TR1 = 1;
        ET1 = 1;
        EA=1;
}




void Time1_isr() interrupt 3 using 1  
{       
        Key_scan();       

}









回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:455
  • 最近打卡:2025-05-01 08:13:06
已绑定手机

27

主题

341

回帖

1687

积分

金牌会员

机长

积分
1687
发表于 2024-7-4 12:12:13 | 显示全部楼层
本帖最后由 hsrzq 于 2024-7-4 12:14 编辑

FreeRTOSConfig.h

  1. #define configCPU_CLOCK_HZ            ((uint32_t)11059200)
  2. #define configTICK_RATE_HZ            ((TickType_t)1000)
  3. #define INCLUDE_vTaskDelay            1
复制代码

main.c
  1. static portTASK_FUNCTION(vKeyScanTask, pvParameters)
  2. {
  3.     pvParameters;
  4.     while (1) {
  5.         Key_scan();
  6.         vTaskDelay(1);
  7.     }
  8. }
复制代码
业余撸代码,专业开飞机
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:497
  • 最近打卡:2025-04-30 20:48:13
已绑定手机

151

主题

589

回帖

1196

积分

金牌会员

积分
1196
发表于 2024-7-4 13:32:03 | 显示全部楼层

这就不用定时器,也就实现了,感谢指点,我还想着如何用定时器1来实现的,初始化放哪都提示错误,我来试试看,
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:455
  • 最近打卡:2025-05-01 08:13:06
已绑定手机

27

主题

341

回帖

1687

积分

金牌会员

机长

积分
1687
发表于 2024-7-4 14:58:52 | 显示全部楼层
38009*** 发表于 2024-7-4 13:32
这就不用定时器,也就实现了,感谢指点,我还想着如何用定时器1来实现的,初始化放哪都提示错误,我来试 ...

对呀,都已经用上实时系统了,直接用系统的时间片就行。
别说简单的键盘扫描了,一般的PLC执行间隔都足够了~~
业余撸代码,专业开飞机
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:497
  • 最近打卡:2025-04-30 20:48:13
已绑定手机

151

主题

589

回帖

1196

积分

金牌会员

积分
1196
发表于 2024-7-4 15:07:14 | 显示全部楼层
hsr*** 发表于 2024-7-4 14:58
对呀,都已经用上实时系统了,直接用系统的时间片就行。
别说简单的键盘扫描了,一般的PLC执行间隔都足够 ...

感谢大咖指点,别人都是开大奔就已经很牛了,你这直接开飞机!牛牛
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:497
  • 最近打卡:2025-04-30 20:48:13
已绑定手机

151

主题

589

回帖

1196

积分

金牌会员

积分
1196
发表于 2024-7-5 16:53:09 | 显示全部楼层
hsr*** 发表于 2024-7-4 14:58
对呀,都已经用上实时系统了,直接用系统的时间片就行。
别说简单的键盘扫描了,一般的PLC执行间隔都足够 ...

代码功能基本都实现了,还有一个小细节,得自己好好研究一下,再次,感谢老师指点。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:455
  • 最近打卡:2025-05-01 08:13:06
已绑定手机

27

主题

341

回帖

1687

积分

金牌会员

机长

积分
1687
发表于 2024-7-5 22:56:23 | 显示全部楼层
38009*** 发表于 2024-7-5 16:53
代码功能基本都实现了,还有一个小细节,得自己好好研究一下,再次,感谢老师指点。 ...

妈呀,我就是一外行,可不敢叫老师……
业余撸代码,专业开飞机
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 02:35 , Processed in 0.165625 second(s), 83 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表