📄 init.i
字号:
#line 1 "init.c" /0 #line 1 "E:\WORKHOME\932-DDSF\0003\REG932.H" /0 sfr P0 = 0x80; sfr P1 = 0x90; sfr P2 = 0xA0; sfr P3 = 0xB0; sfr PSW = 0xD0; sfr ACC = 0xE0; sfr B = 0xF0; sfr SP = 0x81; sfr DPL = 0x82; sfr DPH = 0x83; sfr PCON = 0x87; sfr TCON = 0x88; sfr TMOD = 0x89; sfr TL0 = 0x8A; sfr TL1 = 0x8B; sfr TH0 = 0x8C; sfr TH1 = 0x8D; sfr IEN0 = 0xA8; sfr IP0 = 0xB8; sfr SCON = 0x98; sfr SBUF = 0x99; sfr AUXR1 = 0xA2; sfr SADDR = 0xA9; sfr SADEN = 0xB9; sfr TL2 = 0xCC; sfr TH2 = 0xCD; sfr BRGR0 = 0xBE; sfr BRGR1 = 0xBF; sfr BRGCON = 0xBD; sfr CCCRA = 0xEA; sfr CCCRB = 0xEB; sfr CCCRC = 0xEC; sfr CCCRD = 0xED; sfr CMP1 = 0xAC; sfr CMP2 = 0xAD; sfr DEECON = 0xF1; sfr DEEDAT = 0xF2; sfr DEEADR = 0xF3; sfr DIVM = 0x95; sfr I2ADR = 0xDB; sfr I2CON = 0xD8; sfr I2DAT = 0xDA; sfr I2SCLH = 0xDD; sfr I2SCLL = 0xDC; sfr I2STAT = 0xD9; sfr ICRAH = 0xAB; sfr ICRAL = 0xAA; sfr ICRBH = 0xAF; sfr ICRBL = 0xAE; sfr IEN1 = 0xE8; sfr IP1 = 0xF8; sfr IP1H = 0xF7; sfr KBCON = 0x94; sfr KBMASK = 0x86; sfr KBPATN = 0x93; sfr OCRAH = 0xEF; sfr OCRAL = 0xEE; sfr OCRBH = 0xFB; sfr OCRBL = 0xFA; sfr OCRCH = 0xFD; sfr OCRCL = 0xFC; sfr OCRDH = 0xFF; sfr OCRDL = 0xFE; sfr P0M1 = 0x84; sfr P0M2 = 0x85; sfr P1M1 = 0x91; sfr P1M2 = 0x92; sfr P2M1 = 0xA4; sfr P2M2 = 0xA5; sfr P3M1 = 0xB1; sfr P3M2 = 0xB2; sfr PCONA = 0xB5; sfr PT0AD = 0xF6; sfr RSTSRC = 0xDF; sfr RTCCON = 0xD1; sfr RTCH = 0xD2; sfr RTCL = 0xD3; sfr SSTAT = 0xBA; sfr SPCTL = 0xE2; sfr SPSTAT = 0xE1; sfr SPDAT = 0xE3; sfr TAMOD = 0x8F; sfr TCR20 = 0xC8; sfr TCR21 = 0xF9; sfr TICR2 = 0xC9; sfr TIFR2 = 0xE9; sfr TISE2 = 0xDE; sfr TOR2H = 0xCF; sfr TOR2L = 0xCE; sfr TPCR2H = 0xCB; sfr TPCR2L = 0xCA; sfr TRIM = 0x96; sfr WDCON = 0xA7; sfr WDL = 0xC1; sfr WFEED1 = 0xC2; sfr WFEED2 = 0xC3; sfr IP0H = 0xB7; sbit CY = PSW^7; sbit AC = PSW^6; sbit F0 = PSW^5; sbit RS1 = PSW^4; sbit RS0 = PSW^3; sbit OV = PSW^2; sbit F1 = PSW^1; sbit P = PSW^0; sbit TF1 = TCON^7; sbit TR1 = TCON^6; sbit TF0 = TCON^5; sbit TR0 = TCON^4; sbit IE1 = TCON^3; sbit IT1 = TCON^2; sbit IE0 = TCON^1; sbit IT0 = TCON^0; sbit EA = IEN0^7; sbit EWDRT = IEN0^6; sbit EBO = IEN0^5; sbit ES = IEN0^4; sbit ESR = IEN0^4; sbit ET1 = IEN0^3; sbit EX1 = IEN0^2; sbit ET0 = IEN0^1; sbit EX0 = IEN0^0; sbit EIEE = IEN1^7; sbit EST = IEN1^6; sbit ECCU = IEN1^4; sbit ESPI = IEN1^3; sbit EC = IEN1^2; sbit EKBI = IEN1^1; sbit EI2C = IEN1^0; sbit PWDRT = IP0^6; sbit PB0 = IP0^5; sbit PS = IP0^4; sbit PSR = IP0^4; sbit PT1 = IP0^3; sbit PX1 = IP0^2; sbit PT0 = IP0^1; sbit PX0 = IP0^0; sbit SM0 = SCON^7; sbit FE = SCON^7; sbit SM1 = SCON^6; sbit SM2 = SCON^5; sbit REN = SCON^4; sbit TB8 = SCON^3; sbit RB8 = SCON^2; sbit TI = SCON^1; sbit RI = SCON^0; sbit I2EN = I2CON^6; sbit STA = I2CON^5; sbit STO = I2CON^4; sbit SI = I2CON^3; sbit AA = I2CON^2; sbit CRSEL = I2CON^0; sbit HWT = P0^7; sbit LcdCs = P0^6; sbit LcdRd = P0^5; sbit LcdWr = P0^4; sbit LcdData = P0^3; sbit OpenLed = P0^2; sbit PulseDir = P0^1; sbit PulseIn = P0^0; sbit OPEN = P1^7; sbit KEY = P1^6; sbit RST = P1^5; sbit HWR = P1^4; sbit LowTest = P1^3; sbit PWM = P1^2; sbit RxD = P1^1; sbit TxD = P1^0; sbit IIcWP = P2^7; sbit PulseLed = P2^6; sbit GuLed = P2^5; sbit Program = P2^4; sbit FengLed = P2^3; sbit DIR = P2^2; sbit SDA = P2^1; sbit SCL = P2^0; sbit XTAL1= P3^1; sbit XTAL2= P3^0; sbit PLLEN = TCR20^7; sbit HLTRN = TCR20^6; sbit HLTEN = TCR20^5; sbit ALTCD = TCR20^4; sbit ALTAB = TCR20^3; sbit TDIR2 = TCR20^2; sbit TMOD21= TCR20^1; sbit TMOD20= TCR20^0; #line 11 "init.c" /0 #line 1 "E:\WORKHOME\932-DDSF\0003\DEFINE.H" /0 extern unsigned char data ComTimeA; extern unsigned char data ComTimeB; extern unsigned char data TemperatureTimeA; extern unsigned int data TemperatureTimeB; extern unsigned char idata PulseData; extern unsigned char idata LcdShowTime; extern unsigned char data IIcByteStar; extern unsigned char data MataSt; extern unsigned char idata IIcBuf[16]; extern unsigned char data LcdRunData; extern unsigned char data KeyTemp; extern unsigned char data LcdTime; extern unsigned char data LedTime; extern unsigned char data CkData; extern unsigned char data LcdShowBit[2]; extern unsigned char data ProgramState[3]; extern unsigned char data TimeBuf[3]; extern unsigned char data LcdShowBuf[8]; extern unsigned char idata AddUpPulseData[5]; extern unsigned char idata ReversePulseData[5]; extern unsigned char idata SumPulseData[5]; extern unsigned char idata FengPulseData[5]; extern unsigned char idata GuPulseData[5]; extern unsigned char idata PingPulseData[5]; extern unsigned char idata InceptDataBuf[32]; extern unsigned char idata SendDataBuf[32]; extern unsigned char data InfraredBufDptr; extern unsigned char data SeriesBufDptr; extern bit AddUpPulseDirFg; extern bit ReversePulseDirFg; extern bit PulseDirFg; extern bit LcdShowFg; extern bit CmdParseFg; extern bit TimeSpendFg; extern bit BataMoveFg; extern bit LedFg; extern bit AddUpLedfg; extern bit ReverseLedFg; extern bit DataProtectFg; extern bit TemperatureTimeFg; extern bit LowPowerFg; extern bit ComFg; extern bit ReverseFg; extern bit FengFg; extern bit PingFg; extern bit GuFg; extern void Delay(unsigned int count); extern unsigned char IicByteRead(unsigned char device,unsigned char address); extern void IicMuchByteRead(unsigned char Device,unsigned char Address,unsigned char DataLend); extern void IicByteWrite(unsigned char device,unsigned char address,unsigned char bytedata); extern void IicMuchByteWrite(unsigned char Device,unsigned char Address,unsigned char DataLend); extern unsigned char IicReceiveByte(void); extern bit IicSentByte(unsigned char bytedata); extern void IicStart(void); extern void IicStop(void); extern void IicWait(void); extern void SendAcknowledge(bit ack); extern void LcdStart(void); extern void LcdStop(void); extern void LcdSendId(unsigned char ID); extern void LcdSendAddress(unsigned char Address); extern void LcdSendByte(unsigned char Data); extern void LcdDisplayData(unsigned char DataOne,unsigned char DataTwo,unsigned char DataThree,unsigned char DataFour,unsigned char DataFive,unsigned char DataSix,unsigned char DataSeven); extern void LcdSendCommand(unsigned char Command); extern void SeriesSend(void); extern void DataFill(void); extern unsigned char HexToBcd(unsigned char Bytedata); extern unsigned char BcdToHex(unsigned char Bytedata); extern void DataSave(void); extern void DataPickup(void); extern void SeriesSentByte(unsigned char Byte); extern void InitCpu(void); extern void InitLcd(void); extern void InitRTC(void); extern void InitCmd(void); extern void Temperature(void); extern void TimeSpend(void); extern void CmdParse(void); extern void PulseParse(void); extern void KeyParse(void); extern void LcdParse(void); extern void DataProtect(void); extern void StakeOut(void); extern void PowerAddUp(void); extern void ToDay(unsigned char Day); extern void WDT(void); extern void LowPower(void); #line 12 "init.c" /0 #line 1 "E:\WORKHOME\932-DDSF\0003\STDIO.H" /0 typedef unsigned int size_t; #pragma SAVE #pragma REGPARMS extern char _getkey (void); extern char getchar (void); extern char ungetchar (char); extern char putchar (char); extern int printf (const char *, ...); extern int sprintf (char *, const char *, ...); extern int vprintf (const char *, char *); extern int vsprintf (char *, const char *, char *); extern char *gets (char *, int n); extern int scanf (const char *, ...); extern int sscanf (char *, const char *, ...); extern int puts (const char *); #pragma RESTORE#line 13 "init.c" /0 #line 1 "E:\WORKHOME\932-DDSF\0003\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);#line 14 "init.c" /0 void InitSeries(void) { PCON=PCON | 0x30; SCON=SCON | 0xd0; SSTAT=0x60; BRGCON=BRGCON | 0x02; BRGR1=0x23; BRGR0=0xf0; BRGCON=BRGCON | 0x01; DIR=1; ESR=1; } void InitCpuIo(void) { P0M1=0x00; P0M2=0x00; P1M1=0x2c; P1M2=0x0c; P2M1=0x00; P2M2=0x00; } void InitTime0(void) { TMOD=TMOD | 0X01; TAMOD=TAMOD | 0X00; TH0=0X02; TL0=0X40; AUXR1=AUXR1 | 0X10; TR0=0; ET0=0; } void InitTime1(void) { TMOD=TMOD | 0X10; TAMOD=TAMOD | 0X00; TH1=0X00; TL1=0X00; TR1=1; ET1=1; } void InitWDT(void) { WDL=200; WDCON=WDCON | 0XC0; EWDRT=1; WFEED1=0XA5; WFEED2=0X5A; } void InitINT0(void) { TCON=TCON | 0X00; EX0=1; } void InitINT1(void) { TCON=TCON | 0X00; EX1=0; } void Initkey(void) { KBCON=0x00; KBMASK=0x03; PulseDir=1; PulseIn=1; EKBI=1; } void InitCclk(void) { DIVM=0x00; } void InitCpu(void) { EA=0; InitSeries(); InitCpuIo(); InitTime0(); InitTime1(); InitINT0(); InitINT1(); InitCclk(); Initkey(); InitWDT(); WDT(); EA=1; } void InitLcd(void) { LcdSendCommand(0x01); LcdSendCommand(0x29); LcdSendCommand(0x18); LcdSendCommand(0x03); } void InitRTC(void) { IicByteWrite(0x64,0xe0,0x23); IicByteWrite(0x64,0xf0,0xa0); } void InitCmd(void) { unsigned char data i,ii; EA=0; ii=IicByteRead(0xa0,0x00); if(ii==0xff) { ii=IicByteRead(0xa0,0x80); if(ii==0xff) { ii=IicByteRead(0xa0,0xf0); if(ii==0xff) { IicByteWrite(0xa0,0x00,0xaa); ii=IicByteRead(0xa0,0x00); if(ii==0xaa) { IicByteWrite(0xa0,0x80,0xaa); ii=IicByteRead(0xa0,0x80); if(ii==0xaa) { IicByteWrite(0xa0,0xf0,0xaa); ii=IicByteRead(0xa0,0xf0); if(ii==0xaa) { for(i=0;i<255;i++) { IicByteWrite(0xa0,i,0x00); IicByteWrite(0xa2,i,0x00); } } } } } } } for(i=0;i<5;i++) { AddUpPulseData[i]=0; ReversePulseData[i]=0; SumPulseData[i]=0; FengPulseData[i]=0; GuPulseData[i]=0; PingPulseData[i]=0; } LcdRunData=1; LcdShowBit[0]=IicByteRead(0xa0,0xb8); LcdShowBit[1]=IicByteRead(0xa0,0xb9); LcdShowTime=IicByteRead(0xa0,0xba); PulseData=IicByteRead(0xa0,0xba); MataSt=IicByteRead(0xa0,0xc9); }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -