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

📄 cc6.i

📁 用于对无刷直流电机的启动及控制程序
💻 I
字号:
#line 1 "CC6.C" /0                              #line 1 "MAIN.H" /0                                                                                         sfr A          = 0xE0;     sfr ADC_CHCTR0 = 0xCA;     sfr ADC_CHCTR1 = 0xCB;     sfr ADC_CHCTR2 = 0xCC;     sfr ADC_CHCTR3 = 0xCD;     sfr ADC_CHCTR4 = 0xCE;     sfr ADC_CHCTR5 = 0xCF;     sfr ADC_CHCTR6 = 0xD2;     sfr ADC_CHCTR7 = 0xD3;     sfr ADC_CHINCR = 0xCB;     sfr ADC_CHINFR = 0xCA;     sfr ADC_CHINPR = 0xCD;     sfr ADC_CHINSR = 0xCC;     sfr ADC_CRCR1  = 0xCA;     sfr ADC_CRMR1  = 0xCC;     sfr ADC_CRPR1  = 0xCB;     sfr ADC_ETRCR  = 0xCF;     sfr ADC_EVINCR = 0xCF;     sfr ADC_EVINFR = 0xCE;     sfr ADC_EVINPR = 0xD3;     sfr ADC_EVINSR = 0xD2;     sfr ADC_GLOBCTR = 0xCA;     sfr ADC_GLOBSTR = 0xCB;     sfr ADC_INPCR0 = 0xCE;     sfr ADC_LCBR   = 0xCD;     sfr ADC_PAGE   = 0xD1;     sfr ADC_PRAR   = 0xCC;     sfr ADC_Q0R0   = 0xCF;     sfr ADC_QBUR0  = 0xD2;     sfr ADC_QINR0  = 0xD2;     sfr ADC_QMR0   = 0xCD;     sfr ADC_QSR0   = 0xCE;     sfr ADC_RCR0   = 0xCA;     sfr ADC_RCR1   = 0xCB;     sfr ADC_RCR2   = 0xCC;     sfr ADC_RCR3   = 0xCD;     sfr ADC_RESR0H = 0xCB;     sfr ADC_RESR0L = 0xCA;     sfr ADC_RESR1H = 0xCD;     sfr ADC_RESR1L = 0xCC;     sfr ADC_RESR2H = 0xCF;     sfr ADC_RESR2L = 0xCE;     sfr ADC_RESR3H = 0xD3;     sfr ADC_RESR3L = 0xD2;     sfr ADC_RESRA0H = 0xCB;     sfr ADC_RESRA0L = 0xCA;     sfr ADC_RESRA1H = 0xCD;     sfr ADC_RESRA1L = 0xCC;     sfr ADC_RESRA2H = 0xCF;     sfr ADC_RESRA2L = 0xCE;     sfr ADC_RESRA3H = 0xD3;     sfr ADC_RESRA3L = 0xD2;     sfr ADC_VFCR   = 0xCE;     sfr B          = 0xF0;     sfr BCON       = 0xBD;     sfr BG         = 0xBE;     sfr CCU6_CC60RH = 0xFB;     sfr CCU6_CC60RL = 0xFA;     sfr CCU6_CC60SRH = 0xFB;     sfr CCU6_CC60SRL = 0xFA;     sfr CCU6_CC61RH = 0xFD;     sfr CCU6_CC61RL = 0xFC;     sfr CCU6_CC61SRH = 0xFD;     sfr CCU6_CC61SRL = 0xFC;     sfr CCU6_CC62RH = 0xFF;     sfr CCU6_CC62RL = 0xFE;     sfr CCU6_CC62SRH = 0xFF;     sfr CCU6_CC62SRL = 0xFE;     sfr CCU6_CC63RH = 0x9B;     sfr CCU6_CC63RL = 0x9A;     sfr CCU6_CC63SRH = 0x9B;     sfr CCU6_CC63SRL = 0x9A;     sfr CCU6_CMPMODIFH = 0xA7;     sfr CCU6_CMPMODIFL = 0xA6;     sfr CCU6_CMPSTATH = 0xFF;     sfr CCU6_CMPSTATL = 0xFE;     sfr CCU6_IENH  = 0x9D;     sfr CCU6_IENL  = 0x9C;     sfr CCU6_INPH  = 0x9F;     sfr CCU6_INPL  = 0x9E;     sfr CCU6_ISH   = 0x9D;     sfr CCU6_ISL   = 0x9C;     sfr CCU6_ISRH  = 0xA5;     sfr CCU6_ISRL  = 0xA4;     sfr CCU6_ISSH  = 0xA5;     sfr CCU6_ISSL  = 0xA4;     sfr CCU6_MCMCTR = 0xA7;     sfr CCU6_MCMOUTH = 0x9B;     sfr CCU6_MCMOUTL = 0x9A;     sfr CCU6_MCMOUTSH = 0x9F;     sfr CCU6_MCMOUTSL = 0x9E;     sfr CCU6_MODCTRH = 0xFD;     sfr CCU6_MODCTRL = 0xFC;     sfr CCU6_PAGE  = 0xA3;     sfr CCU6_PISEL0H = 0x9F;     sfr CCU6_PISEL0L = 0x9E;     sfr CCU6_PISEL2 = 0xA4;     sfr CCU6_PSLR  = 0xA6;     sfr CCU6_T12DTCH = 0xA5;     sfr CCU6_T12DTCL = 0xA4;     sfr CCU6_T12H  = 0xFB;     sfr CCU6_T12L  = 0xFA;     sfr CCU6_T12MSELH = 0x9B;     sfr CCU6_T12MSELL = 0x9A;     sfr CCU6_T12PRH = 0x9D;     sfr CCU6_T12PRL = 0x9C;     sfr CCU6_T13H  = 0xFD;     sfr CCU6_T13L  = 0xFC;     sfr CCU6_T13PRH = 0x9F;     sfr CCU6_T13PRL = 0x9E;     sfr CCU6_TCTR0H = 0xA7;     sfr CCU6_TCTR0L = 0xA6;     sfr CCU6_TCTR2H = 0xFB;     sfr CCU6_TCTR2L = 0xFA;     sfr CCU6_TCTR4H = 0x9D;     sfr CCU6_TCTR4L = 0x9C;     sfr CCU6_TRPCTRH = 0xFF;     sfr CCU6_TRPCTRL = 0xFE;     sfr CMCON      = 0xBA;     sfr DPH        = 0x83;     sfr DPL        = 0x82;     sfr EO         = 0xA2;     sfr EXICON0    = 0xB7;     sfr EXICON1    = 0xBA;     sfr FEAH       = 0xBD;     sfr FEAL       = 0xBC;     sfr HWBPDR     = 0xF7;     sfr HWBPSR     = 0xF6;     sfr ID         = 0xB3;     sfr IEN0       = 0xA8;     sfr IEN1       = 0xE8;     sfr IP         = 0xB8;     sfr IP1        = 0xF8;     sfr IPH        = 0xB9;     sfr IPH1       = 0xF9;     sfr IRCON0     = 0xB4;     sfr IRCON1     = 0xB5;     sfr MMBPCR     = 0xF3;     sfr MMCR       = 0xF1;     sfr MMCR2      = 0xE9;     sfr MMDR       = 0xF5;     sfr MMICR      = 0xF4;     sfr MMSR       = 0xF2;     sfr MODPISEL   = 0xB3;     sfr NMICON     = 0xBB;     sfr NMISR      = 0xBC;     sfr OSC_CON    = 0xB6;     sfr P0_ALTSEL0 = 0x80;     sfr P0_ALTSEL1 = 0x86;     sfr P0_DATA    = 0x80;     sfr P0_DIR     = 0x86;     sfr P0_OD      = 0x80;     sfr P0_PUDEN   = 0x86;     sfr P0_PUDSEL  = 0x80;     sfr P1_ALTSEL0 = 0x90;     sfr P1_ALTSEL1 = 0x91;     sfr P1_DATA    = 0x90;     sfr P1_DIR     = 0x91;     sfr P1_OD      = 0x90;     sfr P1_PUDEN   = 0x91;     sfr P1_PUDSEL  = 0x90;     sfr P2_DATA    = 0xA0;     sfr P2_PUDEN   = 0xA1;     sfr P2_PUDSEL  = 0xA0;     sfr P3_ALTSEL0 = 0xB0;     sfr P3_ALTSEL1 = 0xB1;     sfr P3_DATA    = 0xB0;     sfr P3_DIR     = 0xB1;     sfr P3_OD      = 0xB0;     sfr P3_PUDEN   = 0xB1;     sfr P3_PUDSEL  = 0xB0;     sfr PASSWD     = 0xBB;     sfr PCON       = 0x87;     sfr PLL_CON    = 0xB7;     sfr PMCON0     = 0xB4;     sfr PMCON1     = 0xB5;     sfr PORT_PAGE  = 0xB2;     sfr PSW        = 0xD0;     sfr SBUF       = 0x99;     sfr SCON       = 0x98;     sfr SCU_PAGE   = 0xBF;     sfr SP         = 0x81;     sfr SSC_BRH    = 0xAF;     sfr SSC_BRL    = 0xAE;     sfr SSC_CONH_O = 0xAB;     sfr SSC_CONH_P = 0xAB;     sfr SSC_CONL_O = 0xAA;     sfr SSC_CONL_P = 0xAA;     sfr SSC_PISEL  = 0xA9;     sfr SSC_RBL    = 0xAD;     sfr SSC_TBL    = 0xAC;     sfr SYSCON0    = 0x8F;     sfr T2_RC2H    = 0xC3;     sfr T2_RC2L    = 0xC2;     sfr T2_T2CON   = 0xC0;     sfr T2_T2H     = 0xC5;     sfr T2_T2L     = 0xC4;     sfr T2_T2MOD   = 0xC1;     sfr TCON       = 0x88;     sfr TH0        = 0x8C;     sfr TH1        = 0x8D;     sfr TL0        = 0x8A;     sfr TL1        = 0x8B;     sfr TMOD       = 0x89;     sfr WDTCON     = 0xBB;      sfr WDTH       = 0xBF;      sfr WDTL       = 0xBE;      sfr WDTREL     = 0xBC;      sfr WDTWINB    = 0xBD;          sbit EA         = 0xAF;     sbit ES         = 0xAC;     sbit ET0        = 0xA9;     sbit ET1        = 0xAB;     sbit ET2        = 0xAD;     sbit EX0        = 0xA8;     sbit EX1        = 0xAA;       sbit EADC       = 0xE8;     sbit ECCIP0     = 0xEC;     sbit ECCIP1     = 0xED;     sbit ECCIP2     = 0xEE;     sbit ECCIP3     = 0xEF;     sbit ESSC       = 0xE9;     sbit EX2        = 0xEA;     sbit EXM        = 0xEB;       sbit PADC       = 0xF8;     sbit PCCIP0     = 0xFC;     sbit PCCIP1     = 0xFD;     sbit PCCIP2     = 0xFE;     sbit PCCIP3     = 0xFF;     sbit PSSC       = 0xF9;     sbit PX2        = 0xFA;     sbit PXM        = 0xFB;       sbit PS         = 0xBC;     sbit PT0        = 0xB9;     sbit PT1        = 0xBB;     sbit PT2        = 0xBD;     sbit PX0        = 0xB8;     sbit PX1        = 0xBA;       sbit AC         = 0xD6;     sbit CY         = 0xD7;     sbit F0         = 0xD5;     sbit F1         = 0xD1;     sbit OV         = 0xD2;     sbit P          = 0xD0;     sbit RS0        = 0xD3;     sbit RS1        = 0xD4;       sbit RB8        = 0x9A;     sbit REN        = 0x9C;     sbit RI         = 0x98;     sbit SM0        = 0x9F;     sbit SM1        = 0x9E;     sbit SM2        = 0x9D;     sbit TB8        = 0x9B;     sbit TI         = 0x99;       sbit CP_RL2     = 0xC0;     sbit EXEN2      = 0xC3;     sbit EXF2       = 0xC6;     sbit TF2        = 0xC7;     sbit TR2        = 0xC2;       sbit IE0        = 0x89;     sbit IE1        = 0x8B;     sbit IT0        = 0x88;     sbit IT1        = 0x8A;     sbit TF0        = 0x8D;     sbit TF1        = 0x8F;     sbit TR0        = 0x8C;     sbit TR1        = 0x8E;                                                                                                          #line 1 "C:\KEIL\C51\INC\INTRINS.H" /0      extern void          _nop_     (void); extern bit           _testbit_ (bit); extern unsigned char _cror_    (unsigned char, unsigned char); extern unsigned int  _iror_    (unsigned int,  unsigned char); extern unsigned long _lror_    (unsigned long, unsigned char); extern unsigned char _crol_    (unsigned char, unsigned char); extern unsigned int  _irol_    (unsigned int,  unsigned char); extern unsigned long _lrol_    (unsigned long, unsigned char); extern unsigned char _chkfloat_(float); extern void          _push_    (unsigned char _sfr); extern void          _pop_     (unsigned char _sfr);   #line 474 "MAIN.H" /0    #line 1 "CC6.H" /0                                                                                                          void CC6_vInit(void);                    #line 476 "MAIN.H" /0        #line 29 "CC6.C" /0                                                                                              void CC6_vInit(void) {      CCU6_PAGE=1+0x00;                CCU6_TCTR0L    =  0x07;          CCU6_TCTR0H    =  0x00;                     CCU6_T12PRL    =  0xFF;          CCU6_T12PRH    =  0xFF;                     CCU6_T13PRL    =  0x01;          CCU6_T13PRH    =  0x00;               CCU6_T12DTCL   =  0x08;            CCU6_T12DTCH   =  0x01;             CCU6_PAGE=0+0x00;                             CCU6_CC60SRL   =  0x00;           CCU6_CC60SRH   =  0x00;                              CCU6_CC61SRL   =  0x00;           CCU6_CC61SRH   =  0x00;                              CCU6_CC62SRL   =  0x00;           CCU6_CC62SRH   =  0x00;                   CCU6_CC63SRL   =  0x00;           CCU6_CC63SRH   =  0x00;                 CCU6_MCMOUTSL  =  0x00;           CCU6_MCMOUTSH  =  0x00;              CCU6_PAGE=2+0x00;                CCU6_TCTR2L    =  0x00;          CCU6_TCTR2H    =  0x00;                     CCU6_TRPCTRL   =  0x00;          CCU6_TRPCTRH   =  0x00;                          CCU6_MODCTRL   =  0x80;          CCU6_MODCTRH   =  0x00;               CCU6_MCMCTR    =  0x01;                CCU6_T12MSELL  =  0x88;            CCU6_T12MSELH  =  0x08;               CCU6_PSLR      =  0x00;                      CCU6_INPL      =  0xFF;           CCU6_INPH      =  0x3F;            CCU6_IENL      =  0x00;           CCU6_IENH      =  0x10;             CCU6_PAGE=3+0x00;                CCU6_CMPSTATH  =  0x00;                   CCU6_PISEL0L   =  0x00;                CCU6_PISEL0H   =  0x00;              CCU6_PISEL2    =  0x00;                   PORT_PAGE=2+0x00;           P3_ALTSEL0      |= 0x3F;       P3_ALTSEL1      &= ~(unsigned char)0x3F;                  PORT_PAGE=0+0x00;           P3_DIR          |= 0x3F;                   IEN1          |=  0x80;             CCU6_PAGE=0+0x00;                 CCU6_TCTR4L    =  0x40;           CCU6_TCTR4H    =  0x40;             CCU6_TCTR4L    =  0x02;                }                                void CC6_viNodeI3(void) interrupt 13 {   extern code unsigned char HallPatt[]; extern code unsigned char OutputPatt[]; unsigned char temp;    CCU6_PAGE=3+0xA0;             if(CCU6_ISH & 0x10)     {    CCU6_PAGE=0+0x00;          CCU6_ISRH = 0x10;      temp = CCU6_MCMOUTSH & 0x07;   		  CCU6_MCMOUTSL = OutputPatt[temp];	  CCU6_MCMOUTSH = HallPatt[temp];	   	    }   CCU6_PAGE=0+0xE0;              }        

⌨️ 快捷键说明

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