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

📄 main.h

📁 Keil 下编译的基于mcs51单片机的PCA82C250CAN收发器控制的程序源代码。
💻 H
字号:
//****************************************************************************
// @Module        Main
// @Filename      MAIN.H
// @Project       
//----------------------------------------------------------------------------
// @Controller    Infineon C505C-2R
//
// @Compiler      Keil
//
// @Codegenerator DAvE 2-0-0
//
// @Description   This is the include header file for all other modules
//                
//
//----------------------------------------------------------------------------
// @Date          01-2-24 12:51:12
//
//****************************************************************************

//****************************************************************************
// @Defines
//****************************************************************************
/*
#define bool  bit
#define ulong unsigned long
#define uword unsigned int
#define ubyte unsigned char*/

#define KEIL

//****************************************************************************
// include intrisic functions for C5xx 
//****************************************************************************
#include <intrins.h>


//****************************************************************************
// define C505 special function registers 
//****************************************************************************
//
// Note: PORT SFRs are defined in IO.H with parameter naming ! 
//       CAN SFRs are defined in CAN.H ! 
//       =====================================================================
//       Register   Addr           C Comment                                  
//        Bit       Offs           * located in mapped SFR area               
//       //Name                    # not Bit-addressable                      
//       =====================================================================
sfr      P0       = 0x80;       // C User named in IO.H 
sfr      SP       = 0x81;       // 
sfr      DPL      = 0x82;       // 
sfr      DPH      = 0x83;       // 
sfr      WDTREL   = 0x86;       // 
         //WDTPSEL  WDTREL^7       # 
sfr      PCON     = 0x87;       // 
         //IDLE     PCON^0         # 
         //PDE      PCON^1         # 
         //GF0      PCON^2         # 
         //GF1      PCON^3         # 
         //SD       PCON^4         # 
         //IDLS     PCON^5         # 
         //PDS      PCON^6         # 
         //SMOD     PCON^7         # 
sfr      PCON1    = 0x88;       // * 
sbit      WS      = PCON1^4;    // * 
sbit      EWPD    = PCON1^7;    // * 
sfr      TCON     = 0x88;       // 
sbit      IT0     = TCON^0;     // 
sbit      IE0     = TCON^1;     // 
sbit      IT1     = TCON^2;     // 
sbit      IE1     = TCON^3;     // 
sbit      TR0     = TCON^4;     // 
sbit      TF0     = TCON^5;     // 
sbit      TR1     = TCON^6;     // 
sbit      TF1     = TCON^7;     // 
sfr      TMOD     = 0x89;       // 
         //M0       TMOD^0         # Timer 0
         //M1       TMOD^1         # 
         //CT       TMOD^2         # 
         //GATE     TMOD^3         # 
         //M0       TMOD^4         # Timer 1
         //M1       TMOD^5         # 
         //CT       TMOD^6         # 
         //GATE     TMOD^7         # 
sfr      TL0      = 0x8A;       // 
sfr      TL1      = 0x8B;       // 
sfr      TH0      = 0x8C;       // 
sfr      TH1      = 0x8D;       // 
sfr      P1ANA    = 0x90;       // * 
sbit      EAN0    = P1ANA^0;    // * 
sbit      EAN1    = P1ANA^1;    // * 
sbit      EAN2    = P1ANA^2;    // * 
sbit      EAN3    = P1ANA^3;    // * 
sbit      EAN4    = P1ANA^4;    // * 
sbit      EAN5    = P1ANA^5;    // * 
sbit      EAN6    = P1ANA^6;    // * 
sbit      EAN7    = P1ANA^7;    // * 
sfr      P1       = 0x90;       // C User named in IO.H 
sbit      INT3    = P1^0;       // 
sbit      INT4    = P1^1;       // 
sbit      INT5    = P1^2;       // 
sbit      INT6    = P1^3;       // 
sbit      T2EX    = P1^5;       // 
sbit      CLKOUT  = P1^6;       // 
sbit      T2      = P1^7;       // 
sfr      XPAGE    = 0x91;       // 
sfr      DPSEL    = 0x92;       // 
sfr      SCON     = 0x98;       // 
sbit      RI      = SCON^0;     // 
sbit      TI      = SCON^1;     // 
sbit      RB8     = SCON^2;     // 
sbit      TB8     = SCON^3;     // 
sbit      REN     = SCON^4;     // 
sbit      SM2     = SCON^5;     // 
sbit      SM1     = SCON^6;     // 
sbit      SM0     = SCON^7;     // 
sfr      SBUF     = 0x99;       // 
sfr      P2       = 0xA0;       // C User named in IO.H 
sfr      IEN0     = 0xA8;       // 
sbit      EX0     = IEN0^0;     // 
sbit      ET0     = IEN0^1;     // 
sbit      EX1     = IEN0^2;     // 
sbit      ET1     = IEN0^3;     // 
sbit      ES      = IEN0^4;     // 
sbit      ET2     = IEN0^5;     // 
sbit      WDT     = IEN0^6;     // 
sbit      EA      = IEN0^7;     // 
sfr      IP0      = 0xA9;       // 
         //WDTS     IP0^6          # 
         //OWDS     IP0^7          # 
sfr      SRELL    = 0xAA;       // 
sfr      P3       = 0xB0;       // C User named in IO.H 
sbit      RxD     = P3^0;       // 
sbit      TxD     = P3^1;       // 
sbit      INT0    = P3^2;       // 
sbit      INT1    = P3^3;       // 
sbit      T0      = P3^4;       // 
sbit      T1      = P3^5;       // 
sbit      WR      = P3^6;       // 
sbit      RD      = P3^7;       // 
sfr      SYSCON   = 0xB1;       // 
         //XMAP0    SYSCON^0;      # 
         //XMAP1    SYSCON^1;      # 
         //CMOD     SYSCON^3;      # 
         //RMAP     SYSCON^4;      # 
         //EALE     SYSCON^5;      # 
sfr      IEN1     = 0xB8;       // 
sbit      EADC    = IEN1^0;     // 
sbit      ECAN    = IEN1^1;     // 
sbit      EX3     = IEN1^2;     // 
sbit      EX4     = IEN1^3;     // 
sbit      EX5     = IEN1^4;     // 
sbit      EX6     = IEN1^5;     // 
sbit      SWDT    = IEN1^6;     // 
sbit      EXEN2   = IEN1^7;     // 
sfr      IP1      = 0xB9;       // 
sfr      SRELH    = 0xBA;       // 
sfr      IRCON    = 0xC0;       // 
sbit      IADC    = IRCON^0;    // 
sbit      SWI     = IRCON^1;    // 
sbit      IEX3    = IRCON^2;    // 
sbit      IEX4    = IRCON^3;    // 
sbit      IEX5    = IRCON^4;    // 
sbit      IEX6    = IRCON^5;    // 
sbit      TF2     = IRCON^6;    // 
sbit      EXF2    = IRCON^7;    // 
sfr      CCEN     = 0xC1;       // 
         //COCAL0   CCEN^0;      # 
         //COCAH0   CCEN^1;      # 
         //COCAL1   CCEN^2;      # 
         //COCAH1   CCEN^3;      # 
         //COCAL2   CCEN^4;      # 
         //COCAH2   CCEN^5;      # 
         //COCAL3   CCEN^6;      # 
         //COCAH3   CCEN^7;      # 
sfr      CCL1     = 0xC2;       // 
sfr      CCH1     = 0xC3;       // 
sfr      CCL2     = 0xC4;       // 
sfr      CCH2     = 0xC5;       // 
sfr      CCL3     = 0xC6;       // 
sfr      CCH3     = 0xC7;       // 
sfr      T2CON    = 0xC8;       // 
sbit      T2I0    = T2CON^0;    // 
sbit      T2I1    = T2CON^1;    // 
sbit      T2CM    = T2CON^2;    // 
sbit      T2R0    = T2CON^3;    // 
sbit      T2R1    = T2CON^4;    // 
sbit      I3FR    = T2CON^6;    // 
sbit      T2PS    = T2CON^7;    // 
sfr      CRCL     = 0xCA;       // 
sfr      CRCH     = 0xCB;       // 
sfr      TL2      = 0xCC;       // 
sfr      TH2      = 0xCD;       // 
sfr      PSW      = 0xD0;       // 
sbit      P       = PSW^0;      // 
sbit      F1      = PSW^1;      // 
sbit      OV      = PSW^2;      // 
sbit      RS0     = PSW^3;      // 
sbit      RS1     = PSW^4;      // 
sbit      F0      = PSW^5;      // 
sbit      AC      = PSW^6;      // 
sbit      CY      = PSW^7;      // 
sfr      ADCON0   = 0xD8;       // 
sbit      MX0     = ADCON0^0;   // 
sbit      MX1     = ADCON0^1;   // 
sbit      MX2     = ADCON0^2;   // 
sbit      ADM     = ADCON0^3;   // 
sbit      BSY     = ADCON0^4;   // 
sbit      CLK     = ADCON0^6;   // 
sbit      BD      = ADCON0^7;   // 
sfr      ADDATH    = 0xD9;       // 
sfr      ADDATL     = 0xDA;       // 
sfr      ADCON1   = 0xDC;       // 
         //MX0      ADCON1^0;   // 
         //MX1      ADCON1^1;   // 
         //MX2      ADCON1^2;   // 
         //ADCL0    ADCON1^6;   // 
         //ADCL1    ADCON1^7;   // 
sfr      ACC      = 0xE0;       // 
sbit      ACC_0   = ACC^0;      // 
sbit      ACC_1   = ACC^1;      // 
sbit      ACC_2   = ACC^2;      // 
sbit      ACC_3   = ACC^3;      // 
sbit      ACC_4   = ACC^4;      // 
sbit      ACC_5   = ACC^5;      // 
sbit      ACC_6   = ACC^6;      // 
sbit      ACC_7   = ACC^7;      // 
sfr      P4       = 0xE8;       // 
sbit      TXDC    = P4^0;       // 
sbit      RXDC    = P4^1;       // 
sfr      B        = 0xF0;       // 
sbit      B_0     = B^0;        // 
sbit      B_1     = B^1;        // 
sbit      B_2     = B^2;        // 
sbit      B_3     = B^3;        // 
sbit      B_4     = B^4;        // 
sbit      B_5     = B^5;        // 
sbit      B_6     = B^6;        // 
sbit      B_7     = B^7;        // 
sfr      VR0      = 0xFC;       // * mapped by SYSCON.RMAP
sfr      VR1      = 0xFD;       // * mapped by SYSCON.RMAP
sfr      VR2      = 0xFE;       // * mapped by SYSCON.RMAP

⌨️ 快捷键说明

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