亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? shui_kong.lst

?? 加油機源程序代碼
?? LST
字號:
C51 COMPILER V7.06   SHUI_KONG                                                             02/08/2007 15:19:46 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE SHUI_KONG
OBJECT MODULE PLACED IN shui_kong.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE shui_kong.c OPTIMIZE(0,SPEED) BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include "jyj07.h"
   2          #include "shui_kong.h"
   3          
   4          extern byte ram_8255a_c;                         //8255a_c輸出字節
   5          
   6          //稅務初始化程序,返回初始化狀態
   7          //0:初始化正常,1:
   8          byte shuiwu_init()
   9          {
  10   1          byte err_type;
  11   1          wait_sk_ready();
  12   1          if(err_type==0)
  13   1          {
  14   2             err_type=hand_to_sk();
  15   2          }
  16   1          else
  17   1          {
  18   2             return(err_type);
  19   2          }
  20   1              if(err_type==0)
  21   1              {
  22   2                 check_display();
  23   2              }
  24   1              return(err_type);
  25   1      }
  26          //*********************HAND_TO_SK***************
  27          //功能:    和稅控芯片握手,初始化稅控芯片工作方式
  28          byte hand_to_sk()
  29          {
  30   1           word delay1;
  31   1           bit tempbit1;
  32   1               byte error_kind=0;
  33   1               byte idata sk_hand_data[7]={0x06,0xa0,0xa3,CHUAN_BING,0,0,0};
  34   1               byte *pskdata;
  35   1               pskdata=sk_hand_data;                  //把數組給指針賦值
  36   1          
  37   1           set_high_skh();                           //設置skh狀態
  38   1               tempbit1=0;
  39   1           for(delay1=0;delay1<10000;delay1++)
  40   1           {
  41   2              tempbit1=read_skh();                   //讀skh狀態 
  42   2                  if(tempbit1==1)
  43   2                      {
  44   3                        delay1=10000;                        //skh為高提前結束
  45   3                      }
  46   2              set_high_skh();
  47   2           }                                   //skh為低說明沒準備好
  48   1           while(tempbit1==0)
  49   1               {
  50   2                   error_kind=1;
  51   2                   disp_sk_err(error_kind);
  52   2           }
  53   1           for(delay1=0;delay1<10000;delay1++)
  54   1           {
  55   2              tempbit1=read_skl();                   //讀skl狀態 
C51 COMPILER V7.06   SHUI_KONG                                                             02/08/2007 15:19:46 PAGE 2   

  56   2                  if(tempbit1==1)
  57   2                      {
  58   3                        delay1=10000;                        //skl為高提前結束
  59   3                      }
  60   2           }
  61   1           while(tempbit1==0)
  62   1               {
  63   2                    error_kind=2;
  64   2                        disp_sk_err(error_kind);
  65   2           }
  66   1               calc_shuzu_crc(pskdata);                  //計算數組的crc值,并賦給最后一個值
  67   1           
  68   1           data_to_sk4562(pskdata);                  //通過4562與sk芯片握手
  69   1               error_kind=check_sk_com();                //檢查稅控的執行情況
  70   1           return(error_kind);
  71   1      } 
  72          //設置skh狀態
  73          void set_high_skh()
  74          {
  75   1           P_SKH_SK=1;
  76   1      }
  77          void set_low_skh()
  78          {
  79   1           P_SKH_SK=0;
  80   1      }
  81          //讀skh狀態
  82          bit read_skh()
  83          {
  84   1           bit tempbit;
  85   1               tempbit=P_SKH_SK;
  86   1               return(tempbit);
  87   1      }
  88          //讀skl值
  89          bit read_skl()
  90          {
  91   1          bit tempbit;
  92   1              tempbit=0x01&CS_8255B_C;                    //8255b c口的最低位
  93   1              return(tempbit);
  94   1      }
  95          //顯示稅控錯誤信息
  96          void disp_sk_err(byte error_kind)
  97          {
  98   1      }
*** WARNING C280 IN LINE 96 OF SHUI_KONG.C: 'error_kind': unreferenced local variable
  99          //通過4562給稅控芯片送數據
 100          void data_to_sk4562(byte *pskdata)
 101          {
 102   1           byte len;
 103   1               byte i,j,k,y;
 104   1               len=*pskdata;                           //數組第一個值為數組的長度
 105   1               ram_8255a_c=ram_8255a_c | 0x03;         //0000 0011
 106   1               CS_8255A_C=ram_8255a_c;                 //稅控時鐘數據線都置高
 107   1           for(i=0;i<len;i++)
 108   1               {
 109   2                  k=0x01;                              //0000 0001 
 110   2                  for(j=0;j<8;j++)
 111   2                      {
 112   3                         y=k & *pskdata;
 113   3                         if(y==0)
 114   3                         {
 115   4                    ram_8255a_c=ram_8255a_c & 0xfe;
 116   4                         }
C51 COMPILER V7.06   SHUI_KONG                                                             02/08/2007 15:19:46 PAGE 3   

 117   3                         else
 118   3                         {
 119   4                            ram_8255a_c=ram_8255a_c | 0x01;
 120   4                         }
 121   3                 CS_8255A_C=ram_8255a_c;            //送出一位
 122   3                 ram_8255a_c=ram_8255a_c & 0xfd;    //1111 1101
 123   3                 CS_8255A_C=ram_8255a_c;
 124   3                 ram_8255a_c=ram_8255a_c | 0x02;    //0000 0010
 125   3                 CS_8255A_C=ram_8255a_c;            //一個上升沿
 126   3                 k=k<<1;                            //k左移一位
 127   3                      }
 128   2                      pskdata++;
 129   2               }
 130   1           set_low_skh();                           //握手線置低    
 131   1      }
 132          //計算數組的crc校驗值,并賦值給最后一項
 133          void calc_shuzu_crc(byte *pskdata)
 134          {
 135   1           byte i,temp0,len;
 136   1           len=*pskdata-1;                         //數組的第一項為指令長度 
 137   1           pskdata++;                              //指向命令碼                  
 138   1           for(i=0;i<len;i++)
 139   1           {
 140   2              temp0=temp0^*pskdata;  
 141   2                      pskdata++;  
 142   2               }
 143   1           *pskdata=temp0;                          //校驗和送到數組最后一項
 144   1      }
 145          //稅務液晶顯示自檢
 146          void check_display()
 147          {
 148   1           byte i,j,t_num=0;                         //顯示的段碼
 149   1               byte g_num=0;                           //顯示的槍號
 150   1               byte *pcheck;
 151   1           //byte idata check_lcd[13];               //直通顯示的數組
 152   1               byte idata check_lcd[13]={0x0c,0xa4,0,0,0,0,0,0,0,0,0,0,0};
 153   1               pcheck=check_lcd;
 154   1               for(i=0;i<16;i++)
 155   1               {
 156   2                   check_lcd[2]=g_num;
 157   2                       for(j=3;j<11;j++)
 158   2                       {
 159   3                           check_lcd[j]=t_num;
 160   3                       }
 161   2                   calc_shuzu_crc(pcheck);                 //求出校驗和
 162   2                   normal_to_sk(pcheck);                   //發送數組到稅務芯片
 163   2                       g_num=1;
 164   2               check_lcd[2]=g_num;
 165   2                       calc_shuzu_crc(pcheck);                 //求出校驗和
 166   2                   normal_to_sk(pcheck);                   //發送數組到稅務芯片
 167   2                       t_num++;
 168   2                       g_num=0;
 169   2               }
 170   1      }
 171          //向稅務芯片發送普通數據,并檢查稅控返回數據
 172          byte normal_to_sk(byte *pdat)
 173          {
 174   1           word delay1;
 175   1               bit tempbit1;
 176   1               byte err_kind;
 177   1           set_high_skh();
 178   1           for(delay1=0;delay1<10000;delay1++)
C51 COMPILER V7.06   SHUI_KONG                                                             02/08/2007 15:19:46 PAGE 4   

 179   1           {
 180   2              tempbit1=read_skl();                   //讀skl狀態 
 181   2                  if(tempbit1==1)
 182   2                      {
 183   3                        delay1=10000;                        //skl為低提前結束
 184   3                      }
 185   2           }
 186   1           while(tempbit1==0)                        //skl為高錯誤
 187   1               {
 188   2                        disp_sk_err(6);
 189   2           }
 190   1               data_to_sk4562(pdat);
 191   1           
 192   1               err_kind=check_sk_com();                  //檢查指令執行情況
 193   1           return(err_kind);                         //err_kind=0 為正確
 194   1      }
 195          //檢查稅控指令的執行情況
 196          byte check_sk_com()
 197          {
 198   1           bit tempbit1;
 199   1               byte error_kind;
 200   1               word delay1;
 201   1               set_low_skh();
 202   1               //set_high_skh();
 203   1           tempbit1=read_skh();                      //讀skh狀態 
 204   1               while(tempbit1==1)                        //
 205   1               {
 206   2                   tempbit1=read_skh(); 
 207   2               }
 208   1           for(delay1=0;delay1<10000;delay1++)
 209   1           {
 210   2              tempbit1=read_skl();                   //讀skl狀態 
 211   2                  if(tempbit1==0)
 212   2                      {
 213   3                        delay1=10000;                        //skl為低提前結束
 214   3                      }
 215   2           }
 216   1           while(tempbit1==1)                        //skl為高錯誤
 217   1               {
 218   2                    error_kind=3;
 219   2                        disp_sk_err(error_kind);
 220   2           }
 221   1           set_high_skh();
 222   1           for(delay1=0;delay1<10000;delay1++)
 223   1           {
 224   2              tempbit1=read_skh();                   //讀skh狀態 
 225   2                  if(tempbit1==1)
 226   2                      {
 227   3                        delay1=10000;                        //skh為高提前結束
 228   3                      }
 229   2              set_high_skh();
 230   2           }                                         //skh為低說明沒準備好
 231   1           while(tempbit1==0)
 232   1               {
 233   2                   error_kind=4;
 234   2                   disp_sk_err(error_kind);
 235   2           }
 236   1           for(delay1=0;delay1<10000;delay1++)
 237   1           {
 238   2              tempbit1=read_skl();                   //讀skl狀態 
 239   2                  if(tempbit1==1)
 240   2                      {
C51 COMPILER V7.06   SHUI_KONG                                                             02/08/2007 15:19:46 PAGE 5   

 241   3                        delay1=10000;                        //skl為低提前結束
 242   3                      }
 243   2           }
 244   1           while(tempbit1==0)                        //skl為高錯誤
 245   1               {
 246   2                    error_kind=5;
 247   2                        disp_sk_err(error_kind);
 248   2           }
 249   1           return(error_kind);
 250   1      }
 251          //等待稅控芯片準備好
 252          void wait_sk_ready()
 253          {
 254   1               bit tempbit1;
 255   1           set_high_skh();
 256   1           tempbit1=read_skh();                   //讀skh狀態 
 257   1               while(tempbit1!=1)
 258   1               {
 259   2                   tempbit1=read_skh();              
 260   2               }
 261   1           tempbit1=read_skl();
 262   1           while(tempbit1!=1)
 263   1               {
 264   2                   tempbit1=read_skl();              
 265   2               }
 266   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    904    ----
   CONSTANT SIZE    =     20    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     38    ----
   IDATA SIZE       =     20    ----
   BIT SIZE         =      6    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  1 WARNING(S),  0 ERROR(S)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产77777蜜臀| ...xxx性欧美| 久久国产精品第一页| 欧美一级高清片| 全国精品久久少妇| 日韩视频中午一区| 国产一区二区三区在线看麻豆| 26uuu色噜噜精品一区| 国产精品1024| 亚洲精品国产成人久久av盗摄| 日本高清不卡视频| 免费在线一区观看| 久久精品一级爱片| 99久久99久久精品免费看蜜桃| 亚洲美女视频在线观看| 欧美美女喷水视频| 国产美女主播视频一区| 综合久久久久久| 欧美视频精品在线观看| 激情图区综合网| 亚洲日本va午夜在线影院| 欧美日韩在线综合| 激情欧美日韩一区二区| 国产精品久久毛片a| 欧美精品在线观看播放| 国精品**一区二区三区在线蜜桃 | 在线看不卡av| 亚洲福利视频一区| 久久亚洲精品国产精品紫薇| 91麻豆精品视频| 另类小说色综合网站| ...中文天堂在线一区| 555www色欧美视频| 成人妖精视频yjsp地址| 首页国产欧美久久| 国产精品免费aⅴ片在线观看| 精品视频123区在线观看| 国产精品一区二区三区99| 夜夜嗨av一区二区三区四季av| 欧美福利电影网| 成人一区二区三区视频| 免费成人性网站| 国产精品对白交换视频| 欧美一级一级性生活免费录像| av在线不卡电影| 黑人精品欧美一区二区蜜桃| 一区二区三区四区在线| 国产三级三级三级精品8ⅰ区| 91麻豆自制传媒国产之光| 久久精品国产秦先生| 亚洲第一在线综合网站| 日韩理论电影院| 久久久久久一级片| 欧美一卡在线观看| 色av成人天堂桃色av| 成人av综合一区| 久久国产精品72免费观看| 亚洲精品美国一| 中文字幕av不卡| 久久夜色精品国产噜噜av| 欧美精品aⅴ在线视频| 日本大香伊一区二区三区| 国产成人综合在线观看| 美国三级日本三级久久99| 一区二区久久久久久| 亚洲欧美日韩在线| 国产精品美女久久久久aⅴ国产馆| 日韩欧美国产系列| 欧美一区二区三区在线看 | 欧美日韩成人综合| 91网址在线看| 波多野结衣欧美| 国产91丝袜在线观看| 狠狠色综合播放一区二区| 久久国产生活片100| 日韩二区三区四区| 五月天视频一区| 一区二区三区鲁丝不卡| 亚洲精品免费看| 亚洲精品国久久99热| 一级日本不卡的影视| 一区二区在线观看视频在线观看| 亚洲欧美成aⅴ人在线观看| 中文字幕亚洲视频| 1024亚洲合集| 亚洲免费观看在线视频| 一区二区国产盗摄色噜噜| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲少妇屁股交4| 亚洲欧洲在线观看av| 亚洲欧美日韩国产成人精品影院| 亚洲精品福利视频网站| 一区二区三区高清在线| 香港成人在线视频| 日本视频一区二区| 国精品**一区二区三区在线蜜桃| 国产一区二区91| 国产成人高清在线| 99re这里只有精品首页| 91成人免费网站| 欧美一区二区视频在线观看2022| 精品久久久久久亚洲综合网| 久久久精品2019中文字幕之3| 亚洲国产精品精华液2区45| 中文字幕一区三区| 亚洲综合区在线| 日本系列欧美系列| 国产成人精品免费网站| 色爱区综合激月婷婷| 555www色欧美视频| 国产视频一区在线观看| 国产精品高潮久久久久无| 亚洲综合在线免费观看| 久久99国产精品麻豆| 99久久精品免费看| 在线播放中文字幕一区| 亚洲国产岛国毛片在线| 亚洲永久精品大片| 国精产品一区一区三区mba桃花 | 日韩电影在线观看一区| 国产自产2019最新不卡| 色婷婷综合久久久久中文| 日韩欧美高清在线| 亚洲精品伦理在线| 激情五月婷婷综合| 日本黄色一区二区| 精品久久久久久亚洲综合网| 中文字幕不卡三区| 日韩电影在线一区二区三区| 成人av网站在线| 欧美电影免费观看完整版| 亚洲欧美精品午睡沙发| 精品亚洲成av人在线观看| 日本丶国产丶欧美色综合| 久久婷婷久久一区二区三区| 午夜精品久久久久| 成人av一区二区三区| 精品国产一区a| 亚洲一本大道在线| 成人午夜激情影院| 日韩精品中午字幕| 亚洲综合一二三区| 成人精品小蝌蚪| 日韩欧美国产麻豆| 日韩影院在线观看| 欧美亚洲愉拍一区二区| 国产精品久久久一本精品| 韩国毛片一区二区三区| 在线成人小视频| 亚洲女同女同女同女同女同69| 国产在线不卡一区| 在线不卡欧美精品一区二区三区| 亚洲男人天堂av| www.亚洲在线| 国产免费久久精品| 在线观看免费成人| 国产精品国产a| 国产91精品精华液一区二区三区 | 色诱亚洲精品久久久久久| 日本一区二区三区久久久久久久久不 | 日韩不卡一区二区| 91久久一区二区| 亚洲视频一二三区| 波多野结衣中文字幕一区 | 欧美日韩国产不卡| 亚洲一卡二卡三卡四卡| 色婷婷精品大视频在线蜜桃视频 | 亚洲综合激情另类小说区| www.激情成人| 国产亚洲自拍一区| 国产精品影音先锋| 国产人久久人人人人爽| 国产91丝袜在线18| 久久精品一区二区三区av| 国产在线视频一区二区三区| 久久久www成人免费毛片麻豆 | 日韩福利视频导航| 在线电影院国产精品| 日本欧美久久久久免费播放网| 欧美日韩国产成人在线免费| 视频一区二区三区入口| 欧美精品久久99| 麻豆91在线播放| 精品成人私密视频| 国产99久久久国产精品| 国产精品人人做人人爽人人添| 成人国产在线观看| 一区二区在线观看视频| 欧美色老头old∨ideo| 视频一区欧美日韩| 日韩欧美国产午夜精品| 国产精品69毛片高清亚洲| 亚洲国产精品成人综合色在线婷婷| 成人免费的视频| 亚洲一区中文日韩| 日韩美女视频在线| 不卡一区二区三区四区| 亚洲国产aⅴ天堂久久| 日韩午夜av一区| 成人自拍视频在线|