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

📄 lpc2103_paypass_ttal1_functions.i

📁 读RF卡的源代码
💻 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 + -