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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? wanterhub.c

?? 水控HUB的程序
?? C
?? 第 1 頁 / 共 3 頁
字號(hào):
                        *pnt++=SaleCount;
                        checksum+=SaleCount;
                        pnt=&SaleBuf;
                        pnt+=(3+SaleCount*17);
                        checksum+=list;
                        *pnt++=list++;
                        *pnt++=checksum;

			FmSaleCount=SaleCount;
			FmList=list;
			f_sal=1;
		}
                else
                {
                   f_sal=0;
                }
                SALEEND_H=SaleEnd/0x100;
                SALEEND_L=SaleEnd%0x100;
                SALEEND_H1=SaleEnd/0x100;
                SALEEND_L1=SaleEnd%0x100;
                SALEEND_H2=SaleEnd/0x100;
                SALEEND_L2=SaleEnd%0x100;
                fm_cs=1;
	}
}


/********************************************************/
/*Function:  定時(shí)器0中斷處理函數(shù)                        */
/*Input:     Nun.                                       */
/*Output:    Nun.                                       */
/*Description:                                          */
/********************************************************/
void Time0() interrupt 1 using 1
{


    TH0=-(30000/256);
    TL0=-(30000%256);

    if (pci_count)
    {
       pci_count--;
    }

}

/********************************************************/
/*Function:  串口1中斷處理函數(shù)--和POS通訊               */
/*Input:     Nun.                                       */
/*Output:    Nun.                                       */
/*Description:                                          */
/********************************************************/
//void serial1() interrupt 7 using 2


/********************************************************/
/*Function:  串口0中斷處理函數(shù) --與PCI卡通訊--          */
/*Input:     Nun.                                       */
/*Output:    Nun.                                       */
/*Description:                                          */
/********************************************************/
void serial0() interrupt 4 using 3
{
     static uchar rmod;
     static uchar pf;
     static uchar lengh;
     static uchar xdata *pnt;
     uchar  data c;
 /*-----------------------接收--------------------------*/
 if (RI)
 {
    NOP5();                                        //no88
    RI=0;
    c=SBUF;

    switch (rmod)
    {
           case 0:

                 if (c==address )                  //接收地址幀
                 {
                    SM2=0;
                    rmod++;
                 }
                 break;

           case 1:                             //接收幀數(shù)據(jù)長(zhǎng)度
                  lengh=c;
                  if (lengh>124)
                     lengh=124;
                  pf=lengh;
                  pnt=Ri0Buf;
                  lengh=lengh-2;
                  rmod++;
                  break;

         case 2:                             //接收幀命令和數(shù)據(jù)
                *pnt++=c;
                pf+=c;
                if (lengh--==1)
                   rmod++;
                break;

         case 3:
              if (pf==c)                     //比較校驗(yàn)和
              {
                  pci_count=200;             //計(jì)數(shù)值重載
                  switch (Ri0Buf[0])
                      {
                       case 1:                             //功能號(hào)1:PCI卡輪尋POs
                        if(f_zhstate==1)
                           {
                              uchar idata i;
                              uchar idata j;
                              uchar idata pf;
                              uchar idata checksum;
                              uchar idata count;
                              uchar xdata *pnt1=AccountBuf;
                              uchar xdata *pnt2=Ti0Buf;
                              pnt2+=4;
                              checksum=0;
                              count=0;

			      for(j=0;j<32;j++)
                              {
                                if(count==10)
                                     break;
                                if(*pnt1!=0xff)
                                {
                                   pf=0;
                                   for(i=0;i<6;i++)
                                   {
                                     pf+=*pnt1;
                                     *pnt2++=*pnt1++;
                                   }
                                   if(pf!=*pnt1++)
                                   {
                                      pnt2-=6;
				   }
                                   else
                                   {
                                      *pnt2++=pf;
                                      checksum+=pf+pf;
                                      count++;
				   }
                                   *(pnt1-7)=0xff;
			        }
                                else
                                    pnt1+=7;
                             }
                             if(count!=0)
                             {
                                 Serial0SendNum=count*7+5;
                                 checksum+=Serial0SendNum;
                                 checksum+=0x2;
                                 checksum+=address;
                                 checksum+=count;
                                 *pnt2++=checksum;

				 pnt2=Ti0Buf;
                                 *pnt2++=Serial0SendNum;        //數(shù)據(jù)總長(zhǎng)度
                                 *pnt2++=0x2;                   //功能號(hào)
                                 *pnt2++=address;               //HUB號(hào)
                                 *pnt2++=count;                 //包數(shù) dai ding
                                  f_zh=1;
			          TI=1;

			     }
			   }

			   			   //如果有消費(fèi)發(fā)送標(biāo)志,則發(fā)送消費(fèi)紀(jì)錄;第2優(yōu)先級(jí)
                           else if (f_sal==1)
                           {
                             uchar data i;
                             uchar idata pf;
                             uchar xdata *pnt=Ti0Buf;
                             uchar xdata *pnt1=&SaleBuf;
                             if (SaleCount!=0)
                             {
                                fm_cs=0;
                                _nop_();
                                pf=0;
                                for (i=0;i<17*SaleCount+4;i++)   // 5? 4?
                                {
                                  *pnt++=*pnt1;
                                   pf+=*pnt1++;
                                }
                                if(pf==*pnt1)
                                {
                                   *pnt=pf;      //數(shù)據(jù)幀校驗(yàn)和
                                   Serial0SendNum=5+SaleCount*17;
                                   fm_cs=1;
                                   TI=1;
				}
                                else
                                {  f_sal=0;
                                   f_over=0;
                                   SaleCount=0;
                                   FmSaleCount=0;
                                   fm_cs=1;
				}

			     }
			     else
                             {
                                f_sal=0;
                                f_over=0;
                                SaleCount=0;
                                FmSaleCount=0;
                                fm_cs=1;
			      }
			  }
                          //空閑應(yīng)答
			  else
                          {
                               uchar data i;
                               uchar idata pf;
                               uchar xdata *pnt=Ti0Buf;

                               *pnt++=12;                //數(shù)據(jù)幀長(zhǎng)度
                               *pnt++=0x1;pf=13;         //功能號(hào)
                               *pnt++=address;pf+=address;//HUB地址

                               for (i=0;i<8;i++)
                               {
				   *pnt=InOrOff[i];
                                   pf+=*pnt++;
                               }                       //8字節(jié)POS狀態(tài)
			       *pnt++=pf;                 //數(shù)據(jù)幀校驗(yàn)和
                               Serial0SendNum=12;
                               TI=1;
			    }
			    break;

                       case 2:                       //功能號(hào)2:接收卡發(fā)送的卡信息
                            {
                            f_zh=0;
                            f_zhdown=1;
                            }
                            break;

                       case 3:                       //功能號(hào)3:接收卡更新時(shí)間信息
                            {}
                            break;

                       case 4:                        //功能號(hào)4:接收卡發(fā)送的消費(fèi)應(yīng)答信息
                       {
                             if (Ri0Buf[1]==0x55)
                             {
				 f_sal=0;           //復(fù)位請(qǐng)求發(fā)送消費(fèi)數(shù)據(jù)標(biāo)志
			         f_over=0;
                                 fm_cs=0;
                                 _nop_();
                                 FmSaleCount=0;
                                 fm_cs=1;
			     }
                       }
                       break;

                       default:
                       break;

                      }
              }

              lengh=0;pf=0;
              rmod=0;SM2=1;
              break;

         default:
         {    lengh=0;
              pf=0;
              rmod=0;
              SM2=1;
         }
         break;
    }
 }

 /*-------------------發(fā)送數(shù)據(jù)-------------------------------------*/
 if (TI)
 {
    TI=0;re184_up=1;

    if (Serial0SendNum!=0)              //判斷數(shù)據(jù)是否發(fā)送完畢
    {
       SBUF=*Serial0SendPoint;
       Serial0SendPoint++;
       Serial0SendNum--;

    }
    else                               //數(shù)據(jù)發(fā)送完畢
    {
        Serial0SendPoint=Ti0Buf;      //
        re184_up=0;
        NOP5();

    }
 }

}
/********************************************************/
/*Function:  延時(shí) X ms                                  */
/*Input:     Nun.                                       */
/*Output:    Nun.                                       */
/*Description:                                          */
/********************************************************/
void DelayMs(uint count)
{
     uchar i;
     while ((count--)!=0)
     {
           for (i=0;i<125;i++)
		   {;}
     }
}

/********************************************************/
/*Function:  beep X ms                                  */
/*Input:     Nun.                                       */
/*Output:    Nun.                                       */
/*Description:                                          */
/********************************************************/
void beepp(uint times)
{
  beep=0;
  DelayMs(times);
  beep=1;
}

/*-------MAIN------*/
void main(void)
{// uchar i;
  re184_dn=0;
  re184_up=0;
  batter=0;
  PMR=0x41;
  watchdog=~watchdog;
  DelayMs(500);
  watchdog=~watchdog;
  batter=1;
  DelayMs(500);
  //batter=0;
  watchdog=~watchdog;
  ClearXram();                               //清除片RAM
  DelayMs(500);
  InialSerial();                             //初始化串口
  beepp(400);                                //蜂鳴器叫 800ms
  address=ReadAddress();                     //讀取HUB地址
  ReckonFinger();                             //計(jì)算指針是否正確  no97
  ReadSys();                                 //讀取系統(tǒng)信息
  InialTime0();                              //初始化時(shí)間
  //line_led=0;                              //點(diǎn)兩LED
  PosName=0x00;
  PS=1;
  ES=1;
  EA=1;
  f_1500ms=0;
  f_sal=0;
  f_zhdown=0;
  if(test_xram())
  {
     while(1);
  }

  while(1)
  {
   watchdog=~watchdog;
   if (pci_count)                               //等待PCI卡的輪循
      LookForPos();                             /*look for pos  */
   //  DelayMs(500);
   /*-----------------等待帳戶應(yīng)答-------------------------------*/

   /*----------------下發(fā)帳戶信息--------------------------------*/
   if (f_zhdown)
   {
	   uchar xdata *pnt=Ri0Buf;
           uchar xdata *pnt1;
	   uchar idata count;
	   uchar data  i,j,pf;
           pnt++;
	   count=*pnt++;
           f_zhdown=0;
           ES1=0;
	   for(i=0;i<count;i++)
	   {
                   pnt1=AccountBuf;
                   pnt1+=*pnt*7;        //申請(qǐng)到帳戶信息,該pos帳戶區(qū)清空
                   *pnt1=0xff;

		   TB8_1=1;
		   SendByte(*pnt++); 	//機(jī)號(hào)
		   TB8_1=0;
		   SendByte(13);		//長(zhǎng)度
		   TB8_1=0;
		   SendByte(02);		//功能號(hào)
		   pf=15;	//校驗(yàn)和(不包括機(jī)號(hào))
		   for(j=0;j<10;j++) //帳戶信息 10B
		   {
			   TB8_1=0;
			   pf+=*pnt;
			   SendByte(*pnt++);
		   }
		   TB8_1=0;
		   SendByte(pf);		//校驗(yàn)和
		   NOP5();
		   NOP5();
	    }
            ES1=1;
            /*-----------判斷帳戶申請(qǐng)區(qū)是否為空----------*/
            pnt1=AccountBuf;
            for(j=0;j<32;j++)
            {
               pnt1+=7;
               if(*pnt1!=0xff)
                  {f_zhstate=1; break;}
               else
                  f_zhstate=0;
            }
   }

   /*---------------------判斷有無消費(fèi)數(shù)據(jù)---------------------------------*/
   if (!f_sal)
   {
     SendSaleRecord();
   }

   if(f_err)
   {
      f_err=0;
      ReckonFinger1();
   }

  }

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一本到| 精品日韩99亚洲| 国产一区91精品张津瑜| 亚洲视频在线一区二区| 日韩一区二区三区av| 99久免费精品视频在线观看| 精久久久久久久久久久| 亚洲成av人影院| 亚洲欧美日韩精品久久久久| 久久综合九色综合97_久久久| 欧美日韩国产首页| 91美女视频网站| 国产成人午夜精品影院观看视频| 免费成人结看片| 一区二区久久久久| 国产精品国产三级国产普通话蜜臀| 欧美一级精品在线| 欧美精品一二三| 欧美色电影在线| 色婷婷激情久久| 91色综合久久久久婷婷| 夫妻av一区二区| 国产精品夜夜嗨| 激情六月婷婷综合| 九九精品一区二区| 精品在线你懂的| 麻豆精品一区二区| 免费久久精品视频| 日韩精品电影在线| 丝袜美腿亚洲综合| 日日嗨av一区二区三区四区| 亚洲香肠在线观看| 亚洲国产精品久久人人爱蜜臀| 亚洲精品国产品国语在线app| 国产视频一区二区在线| 亚洲精品一区二区三区四区高清 | 欧美一区三区二区| 在线免费一区三区| 欧美日韩国产中文| 欧美日韩一区二区在线观看| 欧美理论电影在线| 欧美一区二区黄色| 欧美xxx久久| 久久蜜桃av一区精品变态类天堂 | 欧美伦理电影网| 精品视频在线免费观看| 欧美老肥妇做.爰bbww| 欧美日韩国产美| 日韩天堂在线观看| 久久嫩草精品久久久精品一| 中文字幕精品一区二区三区精品| 日本一区二区三区四区在线视频| 中文一区二区在线观看| 中文字幕亚洲区| 亚洲一区二区三区四区不卡| 91天堂素人约啪| 色噜噜狠狠一区二区三区果冻| 在线一区二区三区四区五区| 欧美精品v国产精品v日韩精品| 91精品一区二区三区在线观看| 精品少妇一区二区三区日产乱码| 久久久久久久久免费| 亚洲欧美中日韩| 日韩一区精品字幕| 国产毛片精品一区| 91久久线看在观草草青青| 欧美亚洲免费在线一区| 日韩一区二区三区四区| 中文一区在线播放 | 国产最新精品精品你懂的| 国产·精品毛片| 欧美综合亚洲图片综合区| 欧美人与性动xxxx| 国产欧美日韩视频在线观看| 亚洲精品国产第一综合99久久| 日韩中文欧美在线| 成人深夜视频在线观看| 欧美日韩成人在线一区| 久久婷婷国产综合精品青草 | 亚洲男同1069视频| 免费在线看一区| 91老师片黄在线观看| 日韩一区二区三区av| 亚洲欧美日韩国产一区二区三区 | 欧美日韩高清一区二区不卡| 国产亚洲一区字幕| 舔着乳尖日韩一区| 大胆亚洲人体视频| 日韩一区二区三区在线视频| 亚洲男人天堂av网| 国产一区二区调教| 欧美日本在线播放| 国产精品美女久久久久久久久| 首页亚洲欧美制服丝腿| av福利精品导航| 精品电影一区二区三区| 洋洋av久久久久久久一区| 国产精品99久久久久久似苏梦涵| 欧美视频一区在线观看| 欧美激情一区二区三区| 精品一区二区三区av| 91国偷自产一区二区使用方法| 2020国产精品自拍| 日韩一区精品视频| 在线免费观看成人短视频| 国产日韩亚洲欧美综合| 麻豆精品新av中文字幕| 欧美午夜免费电影| 亚洲精品乱码久久久久久| 国产精品一区二区久久精品爱涩| 911国产精品| 一区二区三区在线视频免费观看| 成人激情免费视频| 久久天天做天天爱综合色| 日本三级韩国三级欧美三级| 欧美午夜影院一区| 亚洲精品免费一二三区| 99精品视频中文字幕| 亚洲国产成人私人影院tom| 国产麻豆成人精品| 久久中文娱乐网| 久久99久久久久久久久久久| 欧美一区二区高清| 免费欧美高清视频| 日韩一区二区三区三四区视频在线观看| 亚洲一二三四区| 欧美羞羞免费网站| 亚洲影院免费观看| 欧美午夜在线一二页| 亚洲国产精品一区二区久久恐怖片| 97se亚洲国产综合自在线观| 中文字幕一区视频| 一本大道久久a久久精品综合| 亚洲色图制服诱惑 | 久久只精品国产| 国内偷窥港台综合视频在线播放| 日韩免费观看高清完整版| 免费观看成人av| 26uuu精品一区二区三区四区在线| 国产一区二区三区四区五区入口| 久久综合色播五月| 国产成人在线看| 中文字幕一区二区三中文字幕| 99久久免费视频.com| 亚洲另类在线视频| 欧美日韩一区二区不卡| 日韩av一二三| 精品国产99国产精品| 成人在线视频首页| 国产精品第一页第二页第三页 | 精品国内二区三区| 国产福利电影一区二区三区| 国产精品传媒在线| 欧美视频一区二区在线观看| 麻豆国产精品一区二区三区 | 88在线观看91蜜桃国自产| 蜜臀av一区二区| 国产精品无圣光一区二区| 91蜜桃免费观看视频| 三级欧美在线一区| 国产欧美一区二区在线| 色婷婷亚洲一区二区三区| 亚洲成人av一区| 久久久久国产精品麻豆ai换脸| 成人动漫av在线| 午夜精品福利在线| 欧美精品一区二区不卡 | 99国产一区二区三精品乱码| 一个色妞综合视频在线观看| 日韩一区二区不卡| 91网页版在线| 蜜桃av噜噜一区| 综合久久久久综合| 欧美一区二区视频在线观看2022| 国产黄色精品网站| 亚洲高清免费在线| 精品久久久网站| 日本乱人伦一区| 黄色资源网久久资源365| 一区二区三国产精华液| 精品国产电影一区二区| 欧美综合亚洲图片综合区| 久热成人在线视频| 一区二区欧美在线观看| 国产亚洲女人久久久久毛片| 欧美日韩一区不卡| www.日本不卡| 国内成人免费视频| 亚洲高清在线视频| 国产精品另类一区| 91精品国产高清一区二区三区蜜臀 | 蜜臀av亚洲一区中文字幕| 中文字幕日本乱码精品影院| 日韩一区二区免费电影| 91香蕉国产在线观看软件| 国产精品18久久久久| 日韩国产欧美视频| 亚洲午夜久久久久久久久电影网| 国产欧美日韩麻豆91| 日韩欧美成人一区二区|