includes.h
上传用户:dongxin
上传日期:2022-06-22
资源大小:370k
文件大小:2k
源码类别:

uCOS

开发平台:

Others

  1. //该文件用来包含所有的函数声明,一些常用的宏定义和一些全局变量定义
  2. #ifndef INCLUDES_H
  3. #define INCLUDES_H
  4. #include "os_cpu.h"     //与CPU相关的头文件
  5. #include "os_cfg.h"     //μC/OS-II配置文件
  6. #include "ucos_ii.h"    //μC/OS-II总头文件
  7. #include "MCF52233.h"
  8. //定义一些宏
  9. #define  DisableInterrupts()  asm(move.w  #0x2700,sr)      //关总中断
  10. #define  EnableInterrupts()   asm(move.w  #0x2000,sr)      //开总中断
  11. //#define  SaveAllReg()   asm(LEA  -60(A7),A7 ;MOVEM.L  D0-D7/A0-A6,(A7))
  12. //#define  RestoreAllReg() asm(MOVEM.L  (A7),D0-D7/A0-A6;LEA  60(A7),A7)
  13. /*系统启动后第一个任务应该允许时钟中断*/
  14. #define  EnableTIN0Int();    {
  15.     MCF_INTC0_ICR55 = MCF_INTC_ICR_IL(0x3) | MCF_INTC_ICR_IP(0x3);
  16.     MCF_PIT0_PCSR = MCF_PIT0_PCSR|MCF_PIT_PCSR_PIE;
  17.     MCF_INTC0_IMRH &= ~MCF_INTC_IMRH_INT_MASK55;
  18.     MCF_INTC0_IMRL &= ~MCF_INTC_IMRL_MASKALL;
  19.     }
  20. /***********************************************************************
  21. // 以下添加你的全局变量声明
  22. */
  23. /**************************************************************************
  24. * 以下添加你的函数声明
  25. */
  26. //定时中断函数
  27. void PITInit(void);
  28. //串口函数
  29. void UartInit(uint8 uartNo, int32 sysclk, int32 baud, uint8 intstatusInit);
  30. void UartSend1(uint8 uartNo, char ch);
  31. void UartSendN(uint8 uartNo, uint8 n, char ch[]);
  32. uint8 UartRe1 (uint8 uartNo, char *p);
  33. uint8 UartReN(uint8 uartNo, uint8 n, char ch[]);
  34. void UartSendString(uint8 uartNo,char *p);
  35. //LED灯初始化函数
  36. void LEDInit(void);
  37. //按键中断初始化
  38. void IRQInit(void);
  39. //中断函数
  40. void OS_IRQ1_ISR_Handler(void);
  41. void OS_IRQ7_ISR_Handler(void);
  42. void OS_PIT0_ISR_Handler(void);
  43. #endif