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

📄 config.h

📁 本RTOS参考 usOS-II, ARM-RTX
💻 H
字号:
#if !defined( _CONFIG_H )
#define _CONFIG_H

#define const code

//常用的晶振频率常数定义(Hz).
#define XTAL_11_059MHZ  11059200
#define XTAL_12_000MHZ  12000000
#define XTAL_12_288MHZ  12288000
#define XTAL_16_000MHZ  16000000
#define XTAL_20_000MHZ  20000000
#define XTAL_22_118MHZ  22118400
#define XTAL_24_000MHZ  24000000
#define XTAL_44_236MHZ  44236800
/*********************** 定义晶振频率 *********************/
//#define XTAL_FREQ        XTAL_12_000MHZ
//#define XTAL_FREQ        XTAL_22_118MHZ //XTAL_11_059MHZ
#define XTAL_FREQ        XTAL_44_236MHZ

#define CLOCK_PER          12    //12分频
#define INT_TIME           10//10    //定时器每次中断进入时间(ms)
#define OS_TICKS_PER_SEC   (1000/INT_TIME)//100   //声明1秒系统系统节拍数,每次进入时间必须>=定时器每次中断进入时间
#define ms(time)           (time/INT_TIME)

//定时器的设置22.1184MHz
//#define T0H_COUNTER       0xF8
//#define T0L_COUNTER       0xCD+6
//定时器的设置11.0592MHz
//#define T0H_COUNTER       0xFC
//#define T0L_COUNTER       0x66+6

#define Timer0Run()       TR0=1   //定时器0运行
#define Timer0Stop()      TR0=0   //定时器0暂停
#define Timer1Run()       TR1=1   //定时器1运行
#define Timer1Stop()      TR1=0   //定时器1暂停
#define IrqT0_Enable()    ET0=1   //定时器0中断允许
#define IrqT0_Unable()    ET0=0   //定时器0中断禁止
#define IrqT1_Enable()    ET1=1   //定时器1中断允许
#define IrqT1_Unable()    ET1=0   //定时器1中断禁止
#define Com51_Enable()    ES=1    //打开串口中断
#define Com51_Unable()    ES=0    //关闭串口中断
#define IrqAll_Enable()   EA=1    //总中断允许
#define IrqAll_Unable()   EA=0    //总中断禁止

#define OS_AllIRQ_Enable() EA = 1//{if(--OS_IRQ_Sum==0) {EA = 1;}}     
#define OS_AllIRQ_Unable() EA = 0//{EA = 0,OS_IRQ_Sum++;}



//定时器的设置
#define TIMER_Ctn    (uint16)(((uint32)INT_TIME*(uint32)XTAL_FREQ) / ((uint32)1000*(uint32)CLOCK_PER))
#define T0H_COUNTER  ( -TIMER_Ctn ) >> 8 
#define T0L_COUNTER  ( -TIMER_Ctn ) & 0xff


#endif

⌨️ 快捷键说明

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