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

📄 common.h

📁 Cortex-M4+example
💻 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 + -