📄 common.h
字号:
//-------------------------------------------------------------------------*
// 文件名: common.h (通用头文件) *
// 说 明: 包含了寄存器映像头文件,类型宏定义等 *
//-------------------------------------------------------------------------*
#ifndef _COMMON_H_
#define _COMMON_H_
//1 头文件
#include "MK60N512VMD100.h" //寄存器映像头文件
//2 宏定义
//2.1 用于中断的宏定义
#define ARM_INTERRUPT_LEVEL_BITS 4//中断优先级宏定义
#define EnableInterrupts asm(" CPSIE i");//开总中断
#define DisableInterrupts asm(" CPSID i");//关总中断
//2.2 类型别名宏定义
typedef unsigned char uint8; /* 8 bits */
typedef unsigned short int uint16; /* 16 bits */
typedef unsigned long int uint32; /* 32 bits */
typedef char int8; /* 8 bits */
typedef short int int16; /* 16 bits */
typedef int int32; /* 32 bits */
typedef volatile int8 vint8; /* 8 bits */
typedef volatile int16 vint16; /* 16 bits */
typedef volatile int32 vint32; /* 32 bits */
typedef volatile uint8 vuint8; /* 8 bits */
typedef volatile uint16 vuint16; /* 16 bits */
typedef volatile uint32 vuint32; /* 32 bits */
//3 函数声明
//-------------------------------------------------------------------------*
//函数名: stop *
//功 能: 设置CPU为STOP模式 *
//参 数: 无 *
//返 回: 无 *
//说 明: 无 *
//-------------------------------------------------------------------------*
void stop (void);
//-------------------------------------------------------------------------*
//函数名: wait *
//功 能: 设置CPU为WAIT模式 *
//参 数: 无 *
//返 回: 无 *
//说 明: 无 *
//-------------------------------------------------------------------------*
void wait (void);
//-------------------------------------------------------------------------*
//函数名: write_vtor *
//功 能: 更改中断向量表偏移寄存器的值 *
//参 数: 要更改的值 *
//返 回: 无 *
//说 明: 无 *
//-------------------------------------------------------------------------*
void write_vtor (int);
//-------------------------------------------------------------------------*
//函数名: enable_irq *
//功 能: 使能irq中断 *
//参 数: irq:irq号 *
//返 回: 无 *
//说 明: irq号不是中断向量号 *
//-------------------------------------------------------------------------*
void enable_irq (int);
//-------------------------------------------------------------------------*
//函数名: disable_irq *
//功 能: 禁止irq中断 *
//参 数: irq:irq号 *
//返 回: 无 *
//说 明: irq号不是中断向量号 *
//-------------------------------------------------------------------------*
void disable_irq (int);
//-------------------------------------------------------------------------*
//函数名: set_irq_priority *
//功 能: 设置irq中断和优先级 *
//参 数: irq:irq号 *
// prio:优先级 *
//返 回: 无 *
//说 明: irq号不是中断向量号 *
//-------------------------------------------------------------------------*
void set_irq_priority (int, int);
//-------------------------------------------------------------------------*
//函数名: main *
//功 能: 主函数声明 *
//参 数: 无 *
//返 回: 无 *
//说 明: 无 *
//-------------------------------------------------------------------------*
void main(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -