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

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

?? main.lst

?? 這是CAN總線收發(fā)器SJA1000的控制程序,采用C語(yǔ)言編寫的,有一定參考價(jià)值,
?? LST
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
 263          void      MoveKey(void)                //移位鍵
 264          {
 265   1        if(FunckeyFlag)
 266   1        {
 267   2           MoveFlag=~ MoveFlag;              //移位
 268   2               if(MoveFlag)
 269   2               {FlightLed3=0;ClearLed3=0; 
 270   3                FlightLed4=1;
 271   3               }
 272   2               else
 273   2               {
 274   3            FlightLed3=1;
 275   3                FlightLed4=0;ClearLed4=0; 
 276   3               }
 277   2        }
 278   1      }
 279          
 280          //增加鍵處理
 281          void      IncKey(void)                  //增加鍵
 282          {
 283   1         if(FunckeyFlag)
 284   1        {
 285   2          if(MoveFlag)
 286   2              {
 287   3            if(++DispBuf[4]>0x0f)DispBuf[4]=0;
 288   3              }
 289   2          else
 290   2                if(++DispBuf[3]>0x0f)DispBuf[3]=0;
 291   2        }
 292   1      }
 293          
 294          //退出鍵處理
 295          void      QuitKey(void)                        //退出鍵
 296          {
 297   1        if(FunckeyFlag)
 298   1        {
 299   2           FunckeyFlag=0;
 300   2           Disp_Can();                               //上電顯示CAN1
 301   2               DispFlag=0x00;
 302   2        }
 303   1      }
C51 COMPILER V6.23a  MAIN                                                                  08/06/2002 16:18:58 PAGE 6   

 304          
 305          //確認(rèn)鍵處理
 306          void      EnterKey(void)                       //確認(rèn)鍵
 307          {
 308   1        uchar   Tempdata;
 309   1        if(FunckeyFlag)
 310   1        {
 311   2           Tempdata=GetLedData();
 312   2           if(DispBuf[1]==0x0a)
 313   2               {
 314   3              switch(DispBuf[2])
 315   3                  {
 316   4                 case  0x01:
 317   4                               SetSystemBuf[0]=Tempdata; 
 318   4                                       EnterNext();
 319   4                                       break;
 320   4                         case  0x02:
 321   4                               SetSystemBuf[1]=Tempdata;
 322   4                                       if(!BCAN_ENTER_RETMODEL())
 323   4                                       {
 324   5                             BCAN_SET_OBJECT(SetSystemBuf[0],SetSystemBuf[1]);
 325   5                         BCAN_QUIT_RETMODEL();
 326   5                                        }
 327   4                                        else   Error_disp(CAN_ENTRESET_ERR );
 328   4                                          
 329   4                                       EnterNext();
 330   4                                       break;
 331   4                 case  0x03:
 332   4                               BandRateBuf=Tempdata;
 333   4                                       if(Tempdata>12) Error_disp(NO_BANDRATE_SIZE);
 334   4                                       else{
 335   5                                         if(!BCAN_ENTER_RETMODEL())
 336   5                                         {
 337   6                                               BCAN_SET_BANDRATE(Tempdata);
 338   6                                               BCAN_QUIT_RETMODEL();
 339   6                                         }
 340   5                                         DispBuf[2]=1;
 341   5                         DispBuf[3]=0;DispBuf[4]=0;
 342   5                         FlightLed3=1;
 343   5                         FlightLed4=0;ClearLed4=0;
 344   5                                       }
 345   4                                       break;
 346   4                         default:
 347   4                               break;
 348   4                      }
 349   3               }
 350   2               if(DispBuf[1]==0x0b)
 351   2               {
 352   3             if(0<DispBuf[2])
 353   3                 {
 354   4               SetSystemBuf[DispBuf[2]-1]=Tempdata; 
 355   4                       
 356   4               if(DispBuf[2]==0x0a)
 357   4               { 
 358   5                         DispBuf[2]=1;
 359   5                 DispBuf[3]=0;DispBuf[4]=0;
 360   5                 FlightLed3=1;
 361   5                 FlightLed4=0;ClearLed4=0; 
 362   5                       }
 363   4                       else  EnterNext(); 
 364   4                 }
 365   3               }
C51 COMPILER V6.23a  MAIN                                                                  08/06/2002 16:18:58 PAGE 7   

 366   2          if(DispBuf[1]==0x0c)
 367   2              {
 368   3                switch(DispBuf[2])
 369   3                {
 370   4                      case 1:
 371   4                   EditMsSendCount =Tempdata; 
 372   4                               EditMsSendSave  =Tempdata; 
 373   4                               DispBuf[1]=0x05;
 374   4                               DispBuf[2]=0x0d;
 375   4                               FunckeyCount++;
 376   4                               ClearDispAttr();
 377   4                               MoveFlag=0;
 378   4                               break;
 379   4                      default:
 380   4                              break;
 381   4                }
 382   3              }
 383   2        }
 384   1      }
 385          
 386          //按確認(rèn)鍵后進(jìn)入下一小項(xiàng)處理
 387          void      EnterNext(void)                     //按確認(rèn)鍵后進(jìn)入下一小項(xiàng)處理
 388          {
 389   1         DispBuf[3]=0;DispBuf[4]=0;
 390   1         FlightLed3=1;
 391   1         FlightLed4=0;ClearLed4=0;
 392   1         MoveFlag=0;
 393   1         DispBuf[2]++;
 394   1      }
 395          
 396          //發(fā)送鍵處理
 397          void      CanSendKey(void)                                              //發(fā)送鍵
 398          {
 399   1        if(!FunckeyFlag)
 400   1        { BCAN_DATA_WRITE(SetSystemBuf);                              //將編輯的數(shù)據(jù)發(fā)送到can總線
 401   2          BCAN_CMD_PRG(TR_CMD);
 402   2        }
 403   1      }
 404          
 405          //
 406          void  InitCPU(void)
 407          {
 408   1       EA         =1;
 409   1       IT0        =1;
 410   1       EX0        =1;
 411   1       PX0        =1; 
 412   1       InitUart();        //初始化串口 
 413   1      }                                             
 414          
 415          ////
 416          uchar  Config_SJA(void)
 417          { 
 418   1        uchar  data   status=0;
 419   1        Delay_50us(100) ;
 420   1        TimeOut_Start(20);
 421   1        BandRateBuf = ByteRate_1000k;
 422   1        BCAN_ENTER_RETMODEL();
 423   1        if(BCAN_CREATE_COMMUNATION())//
 424   1          {
 425   2          status = CAN_INTERFACE_ERR;
 426   2          return(status);
 427   2        }
C51 COMPILER V6.23a  MAIN                                                                  08/06/2002 16:18:58 PAGE 8   

 428   1        if(BCAN_SET_BANDRATE(BandRateBuf))//初始化系統(tǒng)默認(rèn)值波特率100kbps
 429   1         {
 430   2          status = CAN_INITBTR_ERR ;
 431   2          return(status);
 432   2        }
 433   1        if(BCAN_SET_OBJECT(0xaa,0x00))
 434   1        {
 435   2          status =CAN_INITOBJECT_ERR;
 436   2          return(status);
 437   2        }
 438   1        
 439   1        if(BCAN_SET_OUTCLK(0xaa,0x48))
 440   1        {
 441   2          status =CAN_INITOUTCTL_ERR;
 442   2          return(status);
 443   2        }
 444   1        if(BCAN_QUIT_RETMODEL())
 445   1        {
 446   2          status = CAN_QUITRESET_ERR;
 447   2          return(status);
 448   2        }
 449   1        
 450   1        SJA_BCANAdr=REG_CONTROL;
 451   1        *SJA_BCANAdr=0X1E;
 452   1        
 453   1        return  status; 
 454   1      }
 455          
 456          //
 457          void   CanRcv_Prg(void)
 458          {
 459   1        uchar  data buf[10],status;
 460   1         if(BCAN_DATA_RECEIVE(buf))                                   //接收數(shù)據(jù)
 461   1         {status=0xe9;
 462   2          Error_disp(status);
 463   2         }
 464   1        else
 465   1        {  
 466   2          if(BCAN_CMD_PRG(0x04))
 467   2            Error_disp(0xe8);
 468   2              
 469   2              if((buf[1]&0x10)!=0)
 470   2              {
 471   3            switch(buf[1]&0x0f){                                              //遠(yuǎn)程幀處理
 472   4                  case  0:                                                            //請(qǐng)求發(fā)送命令字為0c1h的命令幀
 473   4                            buf[1]=(buf[1]&0xe0)|0x06;
 474   4                                buf[2]=0xc1;
 475   4                    BCAN_DATA_WRITE(buf);                             //將編輯的數(shù)據(jù)發(fā)送到can總線
 476   4                    BCAN_CMD_PRG(TR_CMD);
 477   4                                break;
 478   4                      case  1:
 479   4                            buf[1]=(buf[1]&0xe0)|0x06;
 480   4                                buf[2]=0xc2;
 481   4                    BCAN_DATA_WRITE(buf);                             //將編輯的數(shù)據(jù)發(fā)送到can總線
 482   4                    BCAN_CMD_PRG(TR_CMD);
 483   4                                break;
 484   4                      case  2:
 485   4                            buf[1]=(buf[1]&0xe0)|0x06;
 486   4                                buf[2]=0xc3;
 487   4                    BCAN_DATA_WRITE(buf);                             //將編輯的數(shù)據(jù)發(fā)送到can總線
 488   4                    BCAN_CMD_PRG(TR_CMD);
 489   4                                break;
C51 COMPILER V6.23a  MAIN                                                                  08/06/2002 16:18:58 PAGE 9   

 490   4              case  3:
 491   4                    buf[1]=(buf[1]&0xe0)|0x06;
 492   4                                buf[2]=0xc4;
 493   4                    BCAN_DATA_WRITE(buf);                             //將編輯的數(shù)據(jù)發(fā)送到can總線
 494   4                    BCAN_CMD_PRG(TR_CMD);
 495   4                                break;        
 496   4                      case  4:
 497   4                            buf[1]=(buf[1]&0xe0)|0x06;
 498   4                                buf[2]=0xc5;
 499   4                    BCAN_DATA_WRITE(buf);                             //將編輯的數(shù)據(jù)發(fā)送到can總線
 500   4                    BCAN_CMD_PRG(TR_CMD);
 501   4                                break;
 502   4                      case  5:
 503   4                            buf[1]=(buf[1]&0xe0)|0x06;
 504   4                                buf[2]=0xc6;
 505   4                    BCAN_DATA_WRITE(buf);                             //將編輯的數(shù)據(jù)發(fā)送到can總線
 506   4                    BCAN_CMD_PRG(TR_CMD);
 507   4                                break;
 508   4                      case  6:
 509   4                      case  7:
 510   4                      case  8:
 511   4                      case  9:
 512   4                      default:
 513   4                            break;
 514   4                }
 515   3              }
 516   2              else
 517   2          switch(buf[2])
 518   2          {
 519   3                case 0xc1:                                                            //直通顯示
 520   3                     DrecDisplay(&buf[3]);
 521   3                         break;
 522   3                case 0xc2:                                                            //消隱命令
 523   3                     ClearDispPrg(&buf[3]);
 524   3                         break;
 525   3                case 0xc3:                                                            //測(cè)試命令
 526   3                     TestDispPrg();
 527   3                         break;
 528   3                case 0xc4:                                                            //左循環(huán)命令
 529   3                     LiftCrcDispPrg(&buf[3]);
 530   3                         break;
 531   3                case 0xc5:                                                            //右循環(huán)命令
 532   3                     RightCrcDispPrg(&buf[3]);
 533   3                 break;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕av不卡| 一片黄亚洲嫩模| 色88888久久久久久影院按摩| 婷婷激情综合网| 亚洲欧洲日韩av| 欧美tickling挠脚心丨vk| 色妞www精品视频| 粉嫩av一区二区三区在线播放| 亚洲国产成人高清精品| 亚洲欧美自拍偷拍| 久久久777精品电影网影网| 欧美日韩视频在线第一区| 成人黄色小视频| 国产美女精品在线| 免费观看在线综合| 婷婷成人激情在线网| 亚洲免费资源在线播放| 日本一区二区三区国色天香 | 久久久亚洲国产美女国产盗摄| 欧美网站大全在线观看| www.日韩在线| 成人毛片在线观看| 国产成人一区在线| 国产精品羞羞答答xxdd| 麻豆一区二区三区| 欧美a一区二区| 丝袜亚洲另类丝袜在线| 亚洲成人av中文| 亚洲一线二线三线视频| 亚洲人精品一区| 亚洲欧美日韩中文字幕一区二区三区| 久久精品在这里| 久久久青草青青国产亚洲免观| 日韩精品资源二区在线| 日韩一级片在线播放| 欧美一区二区三区视频免费| 欧美日韩国产另类不卡| 欧美人狂配大交3d怪物一区| 欧美日韩精品一区二区| 欧美区一区二区三区| 在线91免费看| 日韩欧美国产一区二区三区| 91精品国产日韩91久久久久久| 91精品国产综合久久精品性色| 欧美精品1区2区| 日韩女优av电影| 久久一区二区三区四区| 国产欧美日韩精品在线| 国产精品久久久久久久蜜臀| 国产精品久久久久精k8| 亚洲综合视频网| 日韩国产欧美三级| 韩日欧美一区二区三区| 成人免费看视频| 在线免费一区三区| 这里是久久伊人| 欧美精品一区二区三区在线播放| 2021久久国产精品不只是精品| 午夜欧美大尺度福利影院在线看| 91视频91自| 欧美日韩一区二区三区视频 | 欧美午夜精品免费| 91精品国产入口在线| 国产亚洲欧美色| 亚洲男帅同性gay1069| 婷婷一区二区三区| 国产美女一区二区| 91麻豆国产福利在线观看| 4438x亚洲最大成人网| 久久青草欧美一区二区三区| 亚洲三级电影全部在线观看高清| 亚洲国产裸拍裸体视频在线观看乱了| 日本成人在线网站| 粉嫩一区二区三区在线看| 欧美亚洲动漫制服丝袜| 精品国产网站在线观看| 亚洲视频你懂的| 日韩电影在线免费观看| 国产凹凸在线观看一区二区| 日本高清免费不卡视频| 日韩精品专区在线影院观看 | 午夜在线电影亚洲一区| 国产一区二区成人久久免费影院| 99久精品国产| 日韩精品一区国产麻豆| 亚洲美女免费视频| 久久99精品国产麻豆婷婷洗澡| 波多野结衣中文字幕一区二区三区 | 亚洲精品水蜜桃| 麻豆精品视频在线观看视频| 色爱区综合激月婷婷| 欧美精品一区二区三区在线| 亚洲无线码一区二区三区| 国产成人亚洲精品青草天美 | 欧美一区在线视频| 国产精品久久久久久户外露出| 日本不卡高清视频| 色素色在线综合| 中文字幕av资源一区| 蜜臀av亚洲一区中文字幕| 在线精品视频免费播放| 中文字幕精品综合| 国产一区二区三区在线观看免费视频| 欧美色图一区二区三区| 国产精品乱码久久久久久| 久久99精品久久久久| 91麻豆精品国产自产在线| 亚洲人成网站在线| 国产91精品一区二区| 精品国产免费久久| 日本美女一区二区三区视频| 日本道色综合久久| 国产精品乱码久久久久久| 国产精品综合视频| 精品国产精品网麻豆系列| 天天做天天摸天天爽国产一区| 日本道免费精品一区二区三区| 国产精品污污网站在线观看 | 成人18视频日本| 亚洲国产激情av| 国产精品亚洲а∨天堂免在线| 日韩免费在线观看| 人禽交欧美网站| 3d动漫精品啪啪一区二区竹菊| 亚洲一区二区三区视频在线播放| 91小视频在线免费看| 亚洲国产精品传媒在线观看| 国产成人av影院| 国产视频一区二区在线| 国产麻豆9l精品三级站| 2014亚洲片线观看视频免费| 久久精品国产久精国产爱| 91精品国产色综合久久久蜜香臀| 午夜影视日本亚洲欧洲精品| 欧美色图在线观看| 日韩精品乱码免费| 日韩一级二级三级精品视频| 日韩国产精品大片| 欧美一级片在线观看| 美女视频一区在线观看| 欧美xingq一区二区| 激情欧美日韩一区二区| 国产欧美在线观看一区| 成人伦理片在线| 亚洲女人的天堂| 欧美色手机在线观看| 蜜桃91丨九色丨蝌蚪91桃色| 欧美xxxx在线观看| 成人一区二区视频| 亚洲欧美色综合| 在线综合视频播放| 国产在线不卡视频| 国产精品久久久久毛片软件| 色88888久久久久久影院野外| 亚洲成人av在线电影| 日韩免费视频线观看| 成人亚洲一区二区一| 一区二区高清在线| 日韩亚洲欧美成人一区| 国产高清精品久久久久| 亚洲乱码国产乱码精品精可以看 | 欧美亚洲丝袜传媒另类| 免费成人小视频| 久久久电影一区二区三区| 99久久99久久精品免费观看| 视频一区二区三区在线| 久久婷婷一区二区三区| 91丨九色丨尤物| 琪琪一区二区三区| 中文字幕欧美日本乱码一线二线| 欧美性欧美巨大黑白大战| 国产中文字幕精品| 亚洲精品视频观看| 欧美不卡123| 在线观看日韩电影| 狠狠色丁香九九婷婷综合五月| 亚洲视频网在线直播| 日韩亚洲欧美成人一区| 99v久久综合狠狠综合久久| 日韩电影在线一区| 亚洲丝袜精品丝袜在线| 日韩一区二区视频| 一本色道久久综合精品竹菊 | 色成年激情久久综合| 韩国在线一区二区| 伊人一区二区三区| 亚洲精品在线观| 欧美日韩视频专区在线播放| 成人妖精视频yjsp地址| 麻豆久久一区二区| 亚洲一级二级在线| 国产精品麻豆久久久| 精品国产一区二区三区四区四 | 粉嫩一区二区三区在线看| 日韩—二三区免费观看av| 亚洲天堂2014| 久久久五月婷婷| 日韩欧美中文字幕一区| 在线视频欧美精品| 成人av网站在线|