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

📄 lpclib.lst

📁 基于LP22132 KELL下的磁卡写卡器
💻 LST
📖 第 1 页 / 共 5 页
字号:
  276          }
  277          //----------------------------------------------------------------------------------------------------
  278          //使能HD3 写SN
  279          //void Hd1_L(void)
  280          //----------------------------------------------------------------------------------------------------
  281          void Hd3_L(void)
  282          {
  283           if(FLAG_TRACK3==0)return;
  284          //IO0SET 0000 0000 0000 0000 0000 0000 X000 0000 
  285           IO0CLR=0x00000080; //写入0
  286          //IO1SET 0000 000X 0000 0000 0000 0000 0000 0000 
  287           IO1SET=0x01000000; //写入1
  288          }
  289          //----------------------------------------------------------------------------------------------------
  290          //关闭写磁头
  291          //void Hd3_off(void)
  292          //----------------------------------------------------------------------------------------------------
  293          void Hd3_off(void)
  294          {
  295          //IO0SET 0000 0000 0000 0000 0000 0000 X000 0000 
  296           IO0SET=0x00000080; //写入1
  297          //IO1SET 0000 000X 0000 0000 0000 0000 0000 0000 
  298           IO1SET=0x01000000; //写入1
  299          }
  300          */
  301          
  302          void Hd1_H(void)
  303          {
  304   1      ;
  305   1      }
  306          void Hd1_L(void)
  307          {
  308   1      ;
  309   1      }
  310          
  311          
  312          void Hd2_H(void)
  313          {
  314   1      //IO0SET 0000 0000 0000 0000 0000 0000 00X0 0000 
  315   1       IO0SET=0x00000020; //写入0
  316   1      }
  317          
  318          void Hd2_L(void)
  319          {
  320   1      //IO0SET 0000 0000 0000 0000 0000 0000 00X0 0000 
  321   1       IO0CLR=0x00000020; //写入0
  322   1      }
ARM COMPILER V2.54a,  lpclib                                                               04/09/07  10:03:16  PAGE 6   

  323          void Hd3_H(void)
  324          {
  325   1      //IO0SET 0000 0000 0000 0000 0000 0000 0X00 0000 
  326   1       IO0SET=0x00000040; //写入1
  327   1      }
  328          
  329          void Hd3_L(void)
  330          {
  331   1      //IO0SET 0000 0000 0000 0000 0000 0000 0X00 0000 
  332   1       IO0CLR=0x00000040; //写入1
  333   1      }
  334          void EN_HD3(void)
  335          {
  336   1      //IO0SET 0000 0000 0000 0000 0000 0000 X000 0000 
  337   1       IO0SET=0x00000080; //写入1
  338   1      }
  339          void CLR_HD3(void)
  340          {
  341   1       //IO0SET 0000 0000 0000 0000 0000 0000 X000 0000 
  342   1       IO0CLR=0x00000080; //写入1
  343   1      }
  344          
  345          void EN_HD2(void)
  346          {
  347   1      //IO1SET 0000 000X 0000 0000 0000 0000 0000 0000 
  348   1       IO1SET=0x01000000; //写入1
  349   1      }
  350          void CLR_HD2(void)
  351          {
  352   1      //IO1SET 0000 000X 0000 0000 0000 0000 0000 0000 
  353   1       IO1CLR=0x01000000; //写入1
  354   1      }
  355          
  356          //-----------------------------------------------------------------------------------------------------
  357          //磁头使能
  358          //void  CS_HD (void)
  359          //------------------------------------------------------------------------------------------------------
  360          void  CS_HD (void)
  361          {
  362   1       if(FLAG_TRACK3==1)EN_HD3();
  363   1       else CLR_HD3();
  364   1       if(FLAG_TRACK2==1)EN_HD2();
  365   1       else CLR_HD2();
  366   1      }
  367          
  368          //----------------------------------------------------------------------------------------------------
  369          //打开读LED灯
  370          //void LED_R_ON (void)
  371          //----------------------------------------------------------------------------------------------------
  372          void LED_R_ON (void)
  373          {
  374   1      //IO0SET 0000 0000 00X0 0000 0000 0000 0000 0000 
  375   1       IO0SET=IO0SET|0x00200000; //写入1
  376   1      }
  377          //----------------------------------------------------------------------------------------------------
  378          //关闭读LED灯
  379          //void LED_R_OFF (void)
  380          //----------------------------------------------------------------------------------------------------
  381          void LED_R_OFF (void)
  382          {
  383   1      //IO0SET 0000 0000 00X0 0000 0000 0000 0000 0000 
  384   1       IO0CLR=IO0CLR|0x00200000; //写入0
  385   1      }
  386          //----------------------------------------------------------------------------------------------------
  387          //打开读LED灯
  388          //void LED_W_ON (void)
ARM COMPILER V2.54a,  lpclib                                                               04/09/07  10:03:16  PAGE 7   

  389          //----------------------------------------------------------------------------------------------------
  390          void LED_W_ON (void)
  391          {
  392   1      //IO0SET 0000 0000 0X00 0000 0000 0000 0000 0000 
  393   1       IO0SET=IO0SET|0x00400000; //写入1
  394   1      }
  395          //----------------------------------------------------------------------------------------------------
  396          //关闭读LED灯
  397          //void LED_W_OFF (void)
  398          //----------------------------------------------------------------------------------------------------
  399          void LED_W_OFF (void)
  400          {
  401   1      //IO0SET 0000 0000 0X00 0000 0000 0000 0000 0000 
  402   1       IO0CLR=IO0CLR|0x00400000; //写入1
  403   1      }
  404          //----------------------------------------------------------------------------------------------------
  405          //打开错误LED灯
  406          //void LED_ERR_ON (void)
  407          //----------------------------------------------------------------------------------------------------
  408          void LED_ERR_ON (void)
  409          {
  410   1      //IO1SET 0000 X000 0000 0000 0000 0000 0000 0000 
  411   1       IO1SET=IO1SET|0x08000000; //写入1
  412   1      }
  413          //----------------------------------------------------------------------------------------------------
  414          //关闭错误LED灯
  415          //void LED_ERR_OFF (void)
  416          //----------------------------------------------------------------------------------------------------
  417          void LED_ERR_OFF (void)
  418          {
  419   1      //IO1SET 0000 X000 0000 0000 0000 0000 0000 0000 
  420   1       IO1CLR=IO1CLR|0x08000000; //写入0
  421   1      }
  422          //-----------------------------------------------------------------------------------------------------
  423          //打开蜂鸣器
  424          //void Beep_ON (void)
  425          //-----------------------------------------------------------------------------------------------------
  426          void Beep_ON (void)
  427          {
  428   1      //IO1SET 0000 0000 0000 X000 0000 0000 0000 0000 
  429   1       IO1SET=IO1SET|0x00080000; //写入1
  430   1      }
  431          //-----------------------------------------------------------------------------------------------------
  432          //关闭蜂鸣器
  433          //void Beep_OFF (void)
  434          //-----------------------------------------------------------------------------------------------------
  435          void Beep_OFF (void)
  436          {
  437   1      //IO1SET 0000 0000 0000 X000 0000 0000 0000 0000 
  438   1       IO1CLR=IO1CLR|0x00080000; //写入0
  439   1      }
  440          
  441          
  442          //-----------------------------------------------------------------------------------------------------
  443          //读CPD信号
  444          //unsigned char R_CPD (void)
  445          //-----------------------------------------------------------------------------------------------------
  446          unsigned char R_CPD (void)
  447          {
  448   1      //IO0PIN 0000 0000 0000 0X00 0000 0000 0000 0000 
  449   1       return ((unsigned char)((IO0PIN&0x00040000)>>18));
  450   1      }
  451          //-----------------------------------------------------------------------------------------------------
  452          //读磁道1信号
  453          //unsigned char R_HD1 (void)
  454          //-----------------------------------------------------------------------------------------------------
ARM COMPILER V2.54a,  lpclib                                                               04/09/07  10:03:16  PAGE 8   

  455          unsigned char R_HD1 (void)
  456          {
  457   1      //IO1PIN 0000 0000 00x0 0000 0000 0000 0000 0000 
  458   1       return ((unsigned char)((IO1PIN&0x00200000)>>21));
  459   1      }
  460          //-----------------------------------------------------------------------------------------------------
  461          //读磁道2信号
  462          //unsigned char R_HD2 (void)
  463          //-----------------------------------------------------------------------------------------------------
  464          unsigned char R_HD2 (void)
  465          {
  466   1      //IO1PIN 0x00 0000 0000 0000 0000 0000 0000 0000 
  467   1       return ((unsigned char)((IO1PIN&0x40000000)>>30));
  468   1      }
  469          //-----------------------------------------------------------------------------------------------------
  470          //读磁道3信号
  471          //unsigned char R_HD3 (void)
  472          //-----------------------------------------------------------------------------------------------------
  473          unsigned char R_HD3 (void)
  474          {
  475   1      //IO1PIN 00x0 0000 0000 0000 0000 0000 0000 0000 
  476   1       return ((unsigned char)((IO1PIN&0x20000000)>>29));
  477   1      }
  478          
  479          //-----------------------------------------------------------------------------------------------------
  480          //打开写卡中断
  481          //void EN_W_INT(void)
  482          //-----------------------------------------------------------------------------------------------------
  483          void EN_W_INT(void)
  484          {
  485   1       VICIntEnable =(1<<14); //使能EINT0
  486   1       VICIntEnable =(1<<15); //使能EINT1
  487   1       CLR_R_INT();           //关读卡中断
  488   1      }
  489          //-----------------------------------------------------------------------------------------------------
  490          //关闭写卡中断
  491          //void CLR_W_INT(void)
  492          //-----------------------------------------------------------------------------------------------------
  493           void CLR_W_INT(void)
  494          {
  495   1       VICIntEnClr =(1<<14);  //关EINT0
  496   1       VICIntEnClr =(1<<15);  //关EINT1
  497   1      }
  498          //-----------------------------------------------------------------------------------------------------
  499          //打开串口中断
  500          //void EN_W_INT(void)
  501          //-----------------------------------------------------------------------------------------------------
  502          void EN_UART1_INT(void)
  503          {
  504   1       VICIntEnable =(1<<7);  //使能UART0
  505   1      }
  506          //-----------------------------------------------------------------------------------------------------
  507          //关闭串口中断
  508          //void CLR_W_INT(void)
  509          //-----------------------------------------------------------------------------------------------------
  510           void CLR_UART1_INT(void)
  511          {
  512   1       VICIntEnClr =(1<<7);   //关UART0
  513   1      }
  514           //-----------------------------------------------------------------------------------------------------
  515          //打开读卡中断
  516          //void EN_R_INT(void)
  517          //-----------------------------------------------------------------------------------------------------
  518          void EN_R_INT(void)
  519          {
  520   1       VICIntEnable =(1<<16); //使能EINT2;
ARM COMPILER V2.54a,  lpclib                                                               04/09/07  10:03:16  PAGE 9   

  521   1       VICIntEnable =(1<<17); //使能EINT3;
  522   1       VICIntEnable =(1<<5);  //使能TIMER1捕获中断`
  523   1       CLR_W_INT();           //关写卡中断
  524   1      }
  525          //-----------------------------------------------------------------------------------------------------
  526          //关闭读卡中断
  527          //void CLR_R_INT(void)
  528          //-----------------------------------------------------------------------------------------------------
  529          void CLR_R_INT(void)
  530          {
  531   1      VICIntEnClr =(1<<16);   //关EINT2;
  532   1      VICIntEnClr =(1<<17);   //关EINT3;
  533   1      VICIntEnClr=(1<<5);     //关TIMER1捕获中断`
  534   1      }
  535          //----------------------------------------------------------------------------------------------
  536          // 中断模式初始化
  537          //void INT_INIT (void)
  538          //-----------------------------------------------------------------------------------------------
  539          void INT_INIT (void)
  540          {
  541   1      EXTMODE =0X0f;         //设置外部中断0,1,2,3 为边沿激活方式
  542   1      EXTPOLAR=0X00;         //设置外部中断0,1,2,3 为低激活方式
  543   1      T1CCR =(1<<7)|(1<<8);  //设置CAP1.2 下降沿产生中断
  544   1      T1TC=0;
  545   1      T1TCR =0X01;           //启动定时器1
  546   1      }
  547          //---------------------------------------------------------------------------------------------------
  548          //系统初始化
  549          //void Beep_OFF (void)
  550          //-----------------------------------------------------------------------------------------------------
  551          void TargetResetInit(void)
  552          {
  553   1          /* 设置系统各部分时钟 */
  554   1              PLLCON = 1;
  555   1          #if (Fpclk / (Fcclk / 4)) == 1
  556   1              VPBDIV = 0;
  557   1          #endif
  558   1          #if (Fpclk / (Fcclk / 4)) == 2
                       VPBDIV = 2;
                   #endif

⌨️ 快捷键说明

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