📄 lpc2103_paypass_ttal1_functions.i
字号:
#line 1 "..\..\..\..\LIB\TARGETS\LPC2103\PAYPASS_TTAL1\sources\LPC2103_PayPass_TTAL1_functions.c" #error *** ERROR C318 IN LINE 45 OF ..\..\..\..\LIB\TARGETS\LPC2103\PAYPASS_TTAL1\sources\LPC2103_PayPass_TTAL1_functions.c: can't open file 'Defines_C.h' #error *** ERROR C318 IN LINE 48 OF ..\..\..\..\LIB\TARGETS\LPC2103\PAYPASS_TTAL1\sources\LPC2103_PayPass_TTAL1_functions.c: can't open file 'PRD_PicoReadRF_Pages_Parameters.h' #error *** ERROR C318 IN LINE 50 OF ..\..\..\..\LIB\TARGETS\LPC2103\PAYPASS_TTAL1\sources\LPC2103_PayPass_TTAL1_functions.c: can't open file 'TARGET.h' unsigned char APBDivider; int kbhit() { return (U0LSR & 0x01); } unsigned char bit_testChar(unsigned char* RegisterAdd,unsigned int bitNumber) { if(((*RegisterAdd) & (1<<bitNumber))>0) { return 0x01; } else { return 0x00; } } void bit_setChar(unsigned char* RegisterAdd,unsigned int bitNumber) { *RegisterAdd |= (1<<bitNumber); } void bit_clearChar(unsigned char* RegisterAdd,unsigned int bitNumber) { *RegisterAdd &= 0xFFFFFFFF^(1<<bitNumber); } void bit_setREG(unsigned long* RegisterAdd,unsigned int bitNumber) { *RegisterAdd |= (1<<bitNumber); } unsigned char bit_testREG(unsigned long* RegisterAdd,unsigned long bitMask) { if ((*(unsigned long*)RegisterAdd & bitMask)!=0) { return (TRUE); } else { return(FALSE); } } void delay_us(unsigned short delayus) { unsigned short l_bdelay1us=ONE_U_SECOND; T1TC=(unsigned long)0x00000000; T1MCR = (unsigned long)0x00000001; T1MR0 = (unsigned long)(l_bdelay1us * delayus); T1IR = (unsigned long)0x01; T1PR =(unsigned long) 0x00 ; T1TCR = (unsigned long)0x01; while(!(bit_testTimer1MR0IF())); T1TCR = (unsigned long)0x02; } void delay_ms(unsigned char delayms) { unsigned char l_iTemp; for(l_iTemp=0;l_iTemp<delayms;l_iTemp++) { delay_us(1000); } } long GetPowerTwo(long p_lTimeout) { long Result,i,temp=2; if(p_lTimeout==0) {return 1;} if(p_lTimeout==1) {return 2;} for(i=1;i<p_lTimeout;i++) { Result=temp*2; temp=Result; } return Result; } void v_fnDefineTimeout(unsigned long p_lTimeout) { unsigned long l_lTimeout=0x0FFF; if(p_lTimeout<=0x0E) { l_lTimeout=ONE_U_SECOND*0x12E*GetPowerTwo(p_lTimeout); l_lTimeout+=ONE_U_SECOND*0x212; }else { l_lTimeout =(unsigned long)(p_lTimeout * ONE_U_SECOND); } T0TCR = (unsigned long)0x02; T0TC = (unsigned long)0x00000000; T0MCR = (unsigned long)0x00000001; T0MR0 = (unsigned long)l_lTimeout; T0IR = (unsigned long)0x01; T0PR = TIMER_0_PRESCALER ; } void v_fnTimeOutStart() { T0TCR = 1; } void v_fnInitRegsAndPorts() { APBDIV=APBDIV_REGVALUE; MAMCR=0x2; MAMTIM=0x4; PLLCFG=0x23; PLLCON=0x03; if ((PLLCON& 0xFF)==0) { PLLCFG=0x00; } PLLFEED=0xAA; PLLFEED=0x55; while((PLLSTAT & 0x0400)== 0x0000); PINSEL0 = 0x00001505; PINSEL1 = 0x55400540; U0LCR = 0x83; U0FDR=0x10; U0DLM = 0x01; U0DLL = 352; U0LCR = 0x03; switch(APBDIV) { case 0x00: APBDivider=4; break; case 0x01: APBDivider=1; break; case 0x02: APBDivider=2; break; } IODIR = CS_MASK | SCK_MASK | SDO_MASK | DEBUGPIN_MASK | DEBUGPIN2_MASK ; IOSET = SDO_MASK ; IOCLR = DEBUGPIN2_MASK; } int _getkey (void) { while (!(U0LSR & 0x01)); return (U0RBR); } int putchar (int ch) { if (ch == '\n') { while (!(U0LSR & 0x20)); U0THR = '\r'; } while (!(U0LSR & 0x20)); return (U0THR = ch); }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -