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

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

?? scu_bm.lst

?? 時(shí)間觸發(fā)嵌入式系統(tǒng)設(shè)計(jì)模式源碼
?? LST
?? 第 1 頁 / 共 3 頁
字號(hào):
 472   3               return;
 473   3               } 
 474   2      
 475   2            TI = 0;                                            
 476   2            TB8 = 1;  // Set 'Command' bit
 477   2            SBUF = Slave_ID;
 478   2            }
 479   1         else
 480   1            {
 481   2            // Message_byte_G is 1, send the data byte 
 482   2            Timeout = 0;
 483   2            while ((++Timeout) && (TI == 0));  
 484   2      
 485   2            if (Timeout == 0)
 486   2               {
 487   3               // usart did not respond - error
 488   3               Error_code_G = ERROR_USART_TI; 
 489   3               return;
C51 COMPILER V6.10  SCU_BM                                                                 04/19/2001 13:58:56 PAGE 9   

 490   3               } 
 491   2      
 492   2            TI = 0;
 493   2            TB8 = 0;
 494   2            SBUF = Tick_message_data_G[SLAVE_INDEX];
 495   2            }
 496   1       
 497   1         // Data sent - return
 498   1         }
 499          
 500          
 501          /*------------------------------------------------------------------*-
 502          
 503            SCU_B_MASTER_Process_Ack()
 504          
 505            Make sure the slave (SLAVE_ID) has acknowledged the previous
 506            message that was sent.  If it has, extract the message data
 507            from the USART hardware: if not, call the appropriate error
 508            handler.
 509          
 510            Slave_index - The index of the slave. 
 511          
 512            RETURNS:  RETURN_NORMAL - Ack received (data in Ack_message_data_G)
 513                      RETURN_ERROR  - No ack received (-> no data)
 514          
 515          -*------------------------------------------------------------------*/
 516          
 517          bit SCU_B_MASTER_Process_Ack(const tByte Slave_index) 
 518             {
 519   1         tByte Message_contents;
 520   1         tByte Slave_ID;
 521   1      
 522   1         // First time this is called there is no ack tick to check 
 523   1         // - we simply return 'OK'
 524   1         if (First_ack_G)
 525   1            {
 526   2            First_ack_G = 0;
 527   2            return RETURN_NORMAL;
 528   2            }
 529   1      
 530   1         // Find the slave ID for this slave 
 531   1         Slave_ID = (tByte) Current_Slave_IDs_G[Slave_index];
 532   1      
 533   1         // Data should already be in the buffer
 534   1         if (RI == 0)
 535   1            {
 536   2            // Slave has not replied to last tick message
 537   2      
 538   2            // Set error LED
 539   2            Network_error_pin = NETWORK_ERROR;
 540   2      
 541   2            return RETURN_ERROR;
 542   2            } 
 543   1      
 544   1         // There is data - get it
 545   1         Message_contents = (tByte) SBUF;
 546   1         RI = 0;
 547   1      
 548   1         // This is the reply to the last message 
 549   1         // - reverse the message byte interpretation 
 550   1         if (Message_byte_G == 1)
 551   1            {
C51 COMPILER V6.10  SCU_BM                                                                 04/19/2001 13:58:56 PAGE 10  

 552   2            // Check the 'command bit' is set
 553   2            if (RB8 == 1)
 554   2               {
 555   3               // Check that the ID is correct
 556   3               if (Slave_ID == (tByte) Message_contents)
 557   3                  {
 558   4                  // Required Ack message was received
 559   4                  return RETURN_NORMAL;
 560   4                  }
 561   3               }
 562   2      
 563   2             // Something is wrong...
 564   2      
 565   2             // Set error LED
 566   2             Network_error_pin = NETWORK_ERROR;
 567   2      
 568   2             return RETURN_ERROR;
 569   2             }
 570   1          else
 571   1             {  
 572   2             // There *ARE* data available 
 573   2             // Extract the data from the slave message
 574   2             //
 575   2             // NOTE: We *assume* these data are OK
 576   2             // - you may wish to send crucial data twice, etc.
 577   2             Ack_message_data_G[Slave_index] = Message_contents;
 578   2        
 579   2             return RETURN_NORMAL;  // return the slave data
 580   2             }
 581   1         }
 582          
 583          /*------------------------------------------------------------------*-
 584          
 585            SCU_B_MASTER_Reset_the_Network()
 586          
 587            This function resets (that is, restarts) the whole network.
 588          
 589          -*------------------------------------------------------------------*/
 590          void SCU_B_MASTER_Reset_the_Network(void)
 591             {
 592   1         EA = 0;   // Disable interrupts
 593   1         while(1); // Watchdog will time out
 594   1         }
 595          
 596          /*------------------------------------------------------------------*-
 597          
 598            SCU_B_MASTER_Shut_Down_the_Network()
 599          
 600            This function shuts down the whole network.
 601          
 602          -*------------------------------------------------------------------*/
 603          void SCU_B_MASTER_Shut_Down_the_Network(void)
 604             {
 605   1         EA = 0; // Disable interrupts
 606   1      
 607   1         Network_error_pin = NETWORK_ERROR;
 608   1         SCH_Report_Status(); // Sch not running - do this manually
 609   1      
 610   1         while(1)
 611   1            {
 612   2            SCU_B_MASTER_Watchdog_Refresh();
 613   2            }
C51 COMPILER V6.10  SCU_BM                                                                 04/19/2001 13:58:56 PAGE 11  

 614   1         }
 615          
 616          
 617          /*------------------------------------------------------------------*-
 618          
 619            SCU_B_MASTER_Enter_Safe_State()
 620          
 621            This is the state enterted by the system when:
 622            (1) The node is powered up or reset
 623            (2) The Master node cannot detect a slave
 624            (3) The network has an error
 625          
 626            Try to ensure that the system is in a 'safe' state in these 
 627            circumstances.
 628          
 629          -*------------------------------------------------------------------*/
 630          void SCU_B_MASTER_Enter_Safe_State(void)
 631             {
 632   1         // USER DEFINED - Edit as required
 633   1         TRAFFIC_LIGHTS_Display_Safe_Output();
 634   1         } 
 635          
 636          /*------------------------------------------------------------------*-
 637          
 638            SCU_B_MASTER_Watchdog_Init()
 639          
 640            This function sets up the watchdog timer.
 641          
 642            If the Master fails (or other error develop), 
 643            no tick messages will arrive, and the scheduler
 644            will stop.  
 645          
 646            To detect this situation, we have a (hardware) watchdog
 647            running in the slave.  This watchdog - which should be set to
 648            overflow at around 100ms - is used to set the system into a
 649            known (safe) state.  The slave will then wait (indefinitely)
 650            for the problem to be resolved.
 651          
 652            NOTE: The slave will not be generating Ack messages in these 
 653            circumstances.  The Master (if running) will therefore be aware
 654            that there is a problem.  
 655          
 656          -*------------------------------------------------------------------*/
 657          void SCU_B_MASTER_Watchdog_Init(void)   
 658             {
 659   1         // INIT NOT REQUIRED FOR 1232 EXTERNAL WATCHDOG
 660   1         // - May be required wwith different watchdog hardware
 661   1         //
 662   1         // Edit as required
 663   1         }
 664          
 665          
 666          /*------------------------------------------------------------------*-
 667          
 668            SCU_B_MASTER_Watchdog_Refresh()
 669          
 670            Feed the external (1232) watchdog.
 671          
 672            Timeout is between ~60 and 250 ms (hardware dependent)
 673          
 674            Assumes external 1232 watchdog
 675          
C51 COMPILER V6.10  SCU_BM                                                                 04/19/2001 13:58:56 PAGE 12  

 676          -*------------------------------------------------------------------*/
 677          void SCU_B_MASTER_Watchdog_Refresh(void) reentrant
 678             {
 679   1         // Change the state of the watchdog pin
 680   1         if (WATCHDOG_state_G == 1)
 681   1            {
 682   2            WATCHDOG_state_G = 0;
 683   2            WATCHDOG_pin = 0;
 684   2            }
 685   1         else
 686   1            {
 687   2            WATCHDOG_state_G = 1;
 688   2            WATCHDOG_pin = 1;
 689   2            } 
 690   1         }    
 691          
 692          
 693          /*------------------------------------------------------------------*-
 694            ---- END OF FILE -------------------------------------------------
 695          -*------------------------------------------------------------------*/


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    779    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     15      15
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      3       2
END OF MODULE INFORMATION.


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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
大陆成人av片| 日本韩国欧美在线| 一区二区三区久久| 亚洲免费av高清| 欧美人与禽zozo性伦| 丁香婷婷综合色啪| 久久av资源网| 五月婷婷综合激情| 成人欧美一区二区三区视频网页 | 国产一区二区在线免费观看| 亚洲免费观看高清完整版在线| 久久日一线二线三线suv| 欧美性受xxxx黑人xyx| 国产91精品精华液一区二区三区| 五月天激情小说综合| 亚洲色欲色欲www| 久久精品一二三| 欧美一区二区三区免费| 在线看国产日韩| 99在线精品视频| 国产成人丝袜美腿| 精彩视频一区二区| 青青草一区二区三区| 一区二区三区视频在线看| 国产精品久久久久久福利一牛影视 | 国产精品入口麻豆原神| 日韩免费一区二区三区在线播放| 欧美日韩免费观看一区二区三区 | 国产午夜亚洲精品理论片色戒| 欧美日韩一区 二区 三区 久久精品| 欧美高清在线视频| 日韩欧美你懂的| 日韩视频国产视频| 日韩欧美一区二区免费| 日韩三级在线观看| 日韩一级片在线播放| 欧美丰满少妇xxxbbb| 欧美日韩精品一区二区三区| 精品视频在线免费观看| 精品视频1区2区| 欧美日韩成人综合| 欧美精品色综合| 欧美一区二区国产| 精品国产不卡一区二区三区| 337p粉嫩大胆噜噜噜噜噜91av| xvideos.蜜桃一区二区| 国产亚洲综合性久久久影院| 国产亚洲欧洲一区高清在线观看| 国产色一区二区| 国产精品视频第一区| 亚洲图片欧美激情| 亚洲香肠在线观看| 丝袜诱惑制服诱惑色一区在线观看 | 欧美男男青年gay1069videost| 欧美日韩国产欧美日美国产精品| 欧美视频在线播放| 日韩一区二区三区免费观看| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 色婷婷综合久久久久中文| 欧美丝袜丝交足nylons图片| 3d成人动漫网站| 久久综合久色欧美综合狠狠| 国产欧美日产一区| 亚洲欧美另类在线| 天天综合网天天综合色| 国产在线麻豆精品观看| av激情综合网| 欧美精品一级二级三级| 精品久久久三级丝袜| 国产精品久久久久7777按摩| 一级女性全黄久久生活片免费| 美国毛片一区二区| www.激情成人| 91精品国产欧美一区二区18| 久久久久亚洲蜜桃| 一区二区三区.www| 国产在线乱码一区二区三区| 色婷婷av一区二区三区软件 | 国产成人av电影免费在线观看| av资源站一区| 欧美疯狂做受xxxx富婆| 久久精品夜色噜噜亚洲a∨| 亚洲精品国产成人久久av盗摄| 日韩av电影免费观看高清完整版| 国产91富婆露脸刺激对白| 欧美在线999| 精品福利av导航| 一区二区三区中文字幕在线观看| 麻豆国产欧美日韩综合精品二区| 91亚洲精品乱码久久久久久蜜桃| 91精品国产色综合久久ai换脸| 中文字幕巨乱亚洲| 日本va欧美va精品| 欧美高清一级片在线观看| 亚洲动漫第一页| 岛国av在线一区| 777亚洲妇女| 亚洲欧美福利一区二区| 狠狠色2019综合网| 欧美日韩免费高清一区色橹橹 | 国产网红主播福利一区二区| 亚洲综合区在线| 国产福利不卡视频| 91精品欧美一区二区三区综合在| 中文字幕在线播放不卡一区| 精品一区二区三区视频| 欧美午夜片在线看| 日韩一区在线看| 国产成人日日夜夜| 欧美xingq一区二区| 午夜在线电影亚洲一区| 97久久精品人人爽人人爽蜜臀| 日韩精品自拍偷拍| 天天综合天天综合色| 91精品91久久久中77777| 中文字幕av在线一区二区三区| 九九视频精品免费| 欧美狂野另类xxxxoooo| 亚洲人成精品久久久久久| 成熟亚洲日本毛茸茸凸凹| 精品国内片67194| 日本欧美在线观看| 欧美日本韩国一区| 亚洲777理论| 欧美日韩视频在线观看一区二区三区| 亚洲男帅同性gay1069| www.欧美日韩| 自拍偷拍亚洲激情| 波多野结衣亚洲| 欧美国产一区视频在线观看| 东方欧美亚洲色图在线| 中文字幕乱码一区二区免费| 粉嫩av一区二区三区| 国产欧美日韩视频在线观看| 丰满亚洲少妇av| 成人免费在线视频| 99re这里只有精品视频首页| 亚洲色图清纯唯美| 91久久精品国产91性色tv | 亚洲成人免费视频| 欧美视频三区在线播放| 亚洲午夜久久久久久久久电影院| 在线视频欧美精品| 亚洲第四色夜色| 91精品婷婷国产综合久久竹菊| 日本欧美肥老太交大片| 欧美xxx久久| 国产成人综合视频| 亚洲天堂网中文字| 欧美三级中文字| 美女视频黄a大片欧美| 26uuu色噜噜精品一区二区| 粉嫩蜜臀av国产精品网站| 欧美激情资源网| 一本色道久久综合精品竹菊| 亚洲成人久久影院| 精品国产精品网麻豆系列| 国产精品88888| 樱桃国产成人精品视频| 欧美人与性动xxxx| 国产精品一区二区三区网站| 综合久久一区二区三区| 欧美日韩国产bt| 精品中文字幕一区二区| 中文字幕一区二区三区精华液 | 欧美日韩中文字幕一区二区| 日韩1区2区日韩1区2区| 国产亚洲精品福利| 在线观看国产一区二区| 久久99日本精品| 亚洲欧洲美洲综合色网| 91精品国产一区二区三区 | 91精品啪在线观看国产60岁| 国产精品66部| 一区二区三区视频在线看| 日韩欧美高清dvd碟片| av一本久道久久综合久久鬼色| 亚洲高清久久久| 久久久国产精品麻豆| 一本色道久久综合精品竹菊| 裸体歌舞表演一区二区| 国产精品私人自拍| 3751色影院一区二区三区| 成人av集中营| 青草av.久久免费一区| 综合久久一区二区三区| 精品国内二区三区| 日本精品一级二级| 国产一区二区调教| 亚洲一二三级电影| 国产精品少妇自拍| 日韩视频在线永久播放| 91视视频在线观看入口直接观看www| 日韩有码一区二区三区| 国产精品狼人久久影院观看方式| 欧美一级二级三级蜜桃| 在线亚洲免费视频| av在线不卡网| 国产一区三区三区| 轻轻草成人在线|