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

📄 os_ostimerl.c

📁 ADS开发的嵌入式IRQ中断驱动及处理实例程序
💻 C
字号:
#include "register_variant.h"
#define LED_CS2   (*((volatile unsigned short *)(0x08300000)))
#define REG_OSCR (*(volatile unsigned long *)(osTimer_OSCR))
#define REG_OSSR (*(volatile unsigned long *)(osTimer_OSSR))
#define REG_OIER (*(volatile unsigned long *)(osTimer_OIER))
#define REG_ICPR (*(volatile unsigned long *)(int_ICPR))

#define REG_OSMR0 (*(volatile unsigned long *)(osTimer_OSMR0))
void led_statusSet()
{
   char LAST_LED_VAL=LED_CS2;
   if(LAST_LED_VAL==0)
   {
       LED_CS2=0xff;
   }
   else
       LED_CS2=LAST_LED_VAL<<1;
}

void handleInterrupt()
{
   led_statusSet();
   //set the next interrupt
   REG_OSMR0=REG_OSCR+osScanInterval;
   REG_OIER=0x1;
   REG_OSSR=REG_OSSR;
   return;
}

void dummyOs()
{
   while(1)
   {
       ; //forever loop
   }
}

⌨️ 快捷键说明

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