includes.h
资源名称:ucos.rar [点击查看]
上传用户:dongxin
上传日期:2022-06-22
资源大小:370k
文件大小:2k
源码类别:
uCOS
开发平台:
Others
- //该文件用来包含所有的函数声明,一些常用的宏定义和一些全局变量定义
- #ifndef INCLUDES_H
- #define INCLUDES_H
- #include "os_cpu.h" //与CPU相关的头文件
- #include "os_cfg.h" //μC/OS-II配置文件
- #include "ucos_ii.h" //μC/OS-II总头文件
- #include "MCF52233.h"
- //定义一些宏
- #define DisableInterrupts() asm(move.w #0x2700,sr) //关总中断
- #define EnableInterrupts() asm(move.w #0x2000,sr) //开总中断
- //#define SaveAllReg() asm(LEA -60(A7),A7 ;MOVEM.L D0-D7/A0-A6,(A7))
- //#define RestoreAllReg() asm(MOVEM.L (A7),D0-D7/A0-A6;LEA 60(A7),A7)
- /*系统启动后第一个任务应该允许时钟中断*/
- #define EnableTIN0Int(); {
- MCF_INTC0_ICR55 = MCF_INTC_ICR_IL(0x3) | MCF_INTC_ICR_IP(0x3);
- MCF_PIT0_PCSR = MCF_PIT0_PCSR|MCF_PIT_PCSR_PIE;
- MCF_INTC0_IMRH &= ~MCF_INTC_IMRH_INT_MASK55;
- MCF_INTC0_IMRL &= ~MCF_INTC_IMRL_MASKALL;
- }
- /***********************************************************************
- // 以下添加你的全局变量声明
- */
- /**************************************************************************
- * 以下添加你的函数声明
- */
- //定时中断函数
- void PITInit(void);
- //串口函数
- void UartInit(uint8 uartNo, int32 sysclk, int32 baud, uint8 intstatusInit);
- void UartSend1(uint8 uartNo, char ch);
- void UartSendN(uint8 uartNo, uint8 n, char ch[]);
- uint8 UartRe1 (uint8 uartNo, char *p);
- uint8 UartReN(uint8 uartNo, uint8 n, char ch[]);
- void UartSendString(uint8 uartNo,char *p);
- //LED灯初始化函数
- void LEDInit(void);
- //按键中断初始化
- void IRQInit(void);
- //中断函数
- void OS_IRQ1_ISR_Handler(void);
- void OS_IRQ7_ISR_Handler(void);
- void OS_PIT0_ISR_Handler(void);
- #endif