common.h

来自「how to use display powertip PG 320x240」· C头文件 代码 · 共 82 行

H
82
字号


#ifndef _COMMON_
#define _COMMON_

    #include "types.h"
    #include "appcfg.h"


    //constants for different processors
    #define CPU_ST10F168   1
    #define CPU_ST10F269   10
    #define CPU_ST10F280   11
    #define CPU_ST10F276   20
    #define CPU_ST10F272   21
    
    //posibble constant names for compiler type definition
    //(the names have to be defined in compiler not here in source code)
    //The names are:
    // _KEIL_       for Keil compiler
    // _TASKING7_   for Tasking v.7.5 compiler
    // _TASKING8_   for Tasking v.8.0 compilers

    //include header file with processor specific registers
    #if ( PROCESSOR == CPU_ST10F269 )
        #ifdef _KEIL_
            #include <regst10F269.h>
            //Define RTC registers
            #define RTCCON  (*((unsigned int volatile sdata *) 0xEC00))
            #define RTCPH   (*((unsigned int volatile sdata *) 0xEC08))
            #define RTCPL   (*((unsigned int volatile sdata *) 0xEC06))
            #define RTCAL   (*((unsigned int volatile sdata *) 0xEC12))
            #define RTCAH   (*((unsigned int volatile sdata *) 0xEC14))
            #define RTCL    (*((unsigned int volatile sdata *) 0xEC0E))
            #define RTCH    (*((unsigned int volatile sdata *) 0xEC10)) 
        #else
            #include <reg269.h>
        #endif
    #endif
    #if ( PROCESSOR == CPU_ST10F276 ) 
        #ifdef _KEIL_
            #include <st10F276.h>
        #else
            #include <reg276.h>
        #endif
    #endif
    #if ( PROCESSOR == CPU_ST10F272 ) 
        #ifdef _KEIL_
            #include <reg272.h>
        #else
            #include<reg272.h>
        #endif
    #endif

// ****************************************************************************
// ************************** Constants and Variables *************************
// ****************************************************************************

    //general error codes    
    #define OK              0
    #define FAIL            0xFFFF
    
    //register write error 
    //(register has wrong value. The value is different from the wrote one)
    //Derived values should be defined as #define FAIL_REGWRITE_A FAIL_REGWRITE+1
    #define FAIL_REGWRITE   0xF000
    
    //boolean constants
    #define TRUE     1
    #define FALSE    0
 
    //we want to use the same names for both compilers (KEIL, TASKING)
    #ifdef _KEIL_
        #include <intrins.h>        //to be able to use nop
        #define  _nop _nop_
        #define  _inline __inline
    #endif


#endif

// ***************************** End of common.h *****************************

⌨️ 快捷键说明

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