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

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

?? rd_useserialbuff.lis

?? 移動機器人(小車)的物理坐標和邏輯坐標的轉換源碼
?? LIS
?? 第 1 頁 / 共 3 頁
字號:
                        .module RD_UseSerialBuff.c
                        .area text(rom, con, rel)
 0000                   .dbfile E:\單片機\ROOBCO~1\全向定位系統\坐標轉換模塊\相對定位模塊測試版\Relative_Locate_Module\RD_UseSerialBuff.c
                        .area data(ram, con, rel)
 0000                   .dbfile E:\單片機\ROOBCO~1\全向定位系統\坐標轉換模塊\相對定位模塊測試版\Relative_Locate_Module\RD_UseSerialBuff.c
 0000           _UARTRxBuffHead:
 0000                   .blkb 2
                        .area idata
 0000 0000              .word 0
                        .area data(ram, con, rel)
 0002                   .dbfile E:\單片機\ROOBCO~1\全向定位系統\坐標轉換模塊\相對定位模塊測試版\Relative_Locate_Module\RD_UseSerialBuff.c
 0002           _UARTRxBuffTail:
 0002                   .blkb 2
                        .area idata
 0002 0000              .word 0
                        .area data(ram, con, rel)
 0004                   .dbfile E:\單片機\ROOBCO~1\全向定位系統\坐標轉換模塊\相對定位模塊測試版\Relative_Locate_Module\RD_UseSerialBuff.c
 0004           _UARTRxBuffCounter:
 0004                   .blkb 2
                        .area idata
 0004 0000              .word 0
                        .area data(ram, con, rel)
 0006                   .dbfile E:\單片機\ROOBCO~1\全向定位系統\坐標轉換模塊\相對定位模塊測試版\Relative_Locate_Module\RD_UseSerialBuff.c
 0006           _UARTTxBuffHead:
 0006                   .blkb 2
                        .area idata
 0006 0000              .word 0
                        .area data(ram, con, rel)
 0008                   .dbfile E:\單片機\ROOBCO~1\全向定位系統\坐標轉換模塊\相對定位模塊測試版\Relative_Locate_Module\RD_UseSerialBuff.c
 0008           _UARTTxBuffTail:
 0008                   .blkb 2
                        .area idata
 0008 0000              .word 0
                        .area data(ram, con, rel)
 000A                   .dbfile E:\單片機\ROOBCO~1\全向定位系統\坐標轉換模塊\相對定位模塊測試版\Relative_Locate_Module\RD_UseSerialBuff.c
 000A           _UARTTxBuffCounter:
 000A                   .blkb 2
                        .area idata
 000A 0000              .word 0
                        .area data(ram, con, rel)
 000C                   .dbfile E:\單片機\ROOBCO~1\全向定位系統\坐標轉換模塊\相對定位模塊測試版\Relative_Locate_Module\RD_UseSerialBuff.c
 000C           _g_bIfSerialTransmitCompleted::
 000C                   .blkb 1
                        .area idata
 000C 01                .byte 1
                        .area data(ram, con, rel)
 000D                   .dbfile E:\單片機\ROOBCO~1\全向定位系統\坐標轉換模塊\相對定位模塊測試版\Relative_Locate_Module\RD_UseSerialBuff.c
                        .area text(rom, con, rel)
 0000                   .dbfile E:\單片機\ROOBCO~1\全向定位系統\坐標轉換模塊\相對定位模塊測試版\Relative_Locate_Module\RD_UseSerialBuff.c
 0000                   .dbfunc e UARTgetDataFromRxBuff _UARTgetDataFromRxBuff fc
 0000           ;        cflags0 -> R10
 0000           ;           Data -> R16,R17
                        .even
 0000           _UARTgetDataFromRxBuff::
 0000 AA92              st -y,R10
 0002                   .dbline -1
 0002                   .dbline 139
 0002           ; /***********************************************************
 0002           ; *   函數庫說明:串行通訊緩沖區處理函數庫                   *
 0002           ; *   版本:      v1.00                                      *
 0002           ; *   作者:      王卓然                                     *
 0002           ; *   創建日期:  2006年4月24日                              *
 0002           ; * -------------------------------------------------------- *
 0002           ; *  [支 持 庫]                                              *
 0002           ; *   支持庫名稱:RD_MacroAndConst.h                         *
 0002           ; *   需要版本:  v0.01 &abv                                 *
 0002           ; *   函數庫說明:系統常用宏定義庫                           *
 0002           ; *                                                          *
 0002           ; *   支持庫名稱:RD_UseSerialBuff.h                         *
 0002           ; *   需要版本:  -----                                      *
 0002           ; *   聲明庫說明:串行通訊緩沖區處理聲明庫                   *
 0002           ; * -------------------------------------------------------- *
 0002           ; *  [版本更新]                                              *
 0002           ; *   修改:      王卓然                                     *
 0002           ; *   修改日期:  2006年5月20日                              *
 0002           ; *   版本:      v0.31                                      *
 0002           ; *                                                          *
 0002           ; *   修改:      王卓然                                     *
 0002           ; *   修改日期:  2007年3月1日                               *
 0002           ; *   版本:      v0.40                                      *
 0002           ; *                                                          *
 0002           ; *   修改:      王卓然                                     *
 0002           ; *   修改日期:  2007年3月2日                               *
 0002           ; *   版本:      v1.00                                      *
 0002           ; * -------------------------------------------------------- *
 0002           ; *  [版本歷史]                                              *
 0002           ; *       v0.30  該版本提供了最基本的環形隊列緩沖區操作函數。*
 0002           ; *       v0.31  增加了調用該函數時候的宏說明,可以選擇需要  *
 0002           ; *              提供的緩沖區功能。                          *
 0002           ; *       v0.40  增加了串口發送進程。增加了原子操作。        *
 0002           ; *       v1.00  針對新規范進行了修改,增加自動收發進程。    *
 0002           ; * -------------------------------------------------------- *
 0002           ; *  [使用說明]                                              *
 0002           ; *           1、通過SERIAL_RX_BUFF_SIZE來設定接收緩沖區的大 *
 0002           ; *              小;通過SERIAL_TX_BUFF_SIZE來設定發送緩沖區 *
 0002           ; *              的大小。                                    *
 0002           ; *           2、通過定義_USE_SERIAL_RX_BUFF來選擇添加一個接 *
 0002           ; *              收緩沖區;通過定義_USE_SERIAL_TX_BUFF來添加 *
 0002           ; *              一個發送緩沖區。                            *
 0002           ; *           3、在取數的時候,有時候要考慮屏蔽中斷,否則會  *
 0002           ; *              出現不可預知的后果。                        *
 0002           ; *           4、可以通過宏_USE_SERIAL_TX_TRANSMITTER_PROC在 *
 0002           ; *              使用發送緩沖時,使用自動發送進程。并需要定  *
 0002           ; *              義宏UDR_PORT來指定發送端口、也需要將宏      *
 0002           ; *              SERIAL_INSERT_USART_TX_ISR_CODE插入到發送完 *
 0002           ; *              成中斷處理程序中。                          *
 0002           ; *           5、使用宏SERIAL_ENABLE_WRITE定義額外的發送使能 *
 0002           ; *              代碼。例如485總線的發送使能等。             *
 0002           ; *           6、使用宏SERIAL_DISABLE_WRITE定義額外的發送使  *
 0002           ; *              能關閉代碼。例如485總線發送使能的關閉。     *
 0002           ; ***********************************************************/
 0002           ; 
 0002           ; /********************
 0002           ; * 頭 文 件 配 置 區 *
 0002           ; ********************/
 0002           ; # include "LIB_Config.h"
 0002           ; # include "RD_MacroAndConst.h"
 0002           ; # include "RD_UseSerialBuff.h"
 0002           ; 
 0002           ; /********************
 0002           ; *   系 統 宏 定 義  *
 0002           ; ********************/
 0002           ; 
 0002           ; /*------------------*
 0002           ; *   常 數 宏 定 義  *
 0002           ; *------------------*/
 0002           ; #ifndef SERIAL_RX_BUFF_SIZE
 0002           ;     # define SERIAL_RX_BUFF_SIZE 32
 0002           ; #endif
 0002           ; #ifndef SERIAL_TX_BUFF_SIZE
 0002           ;     # define SERIAL_TX_BUFF_SIZE 32
 0002           ; #endif
 0002           ; #ifdef _USE_SERIAL_TX_TRANSMITTER_PROC
 0002           ;     #ifndef UDR_PORT
 0002           ;         # error Need for UDR_PORT!
 0002           ;     #endif
 0002           ; 
 0002           ;     #ifndef SERIAL_ENABLE_WRITE
 0002           ;         # define SERIAL_ENABLE_WRITE
 0002           ;     #endif
 0002           ; 
 0002           ;     #ifndef SERIAL_DISABLE_WRITE
 0002           ;         # define SERIAL_DISABLE_WRITE
 0002           ;     #endif
 0002           ; #endif
 0002           ; /********************
 0002           ; *   函 數 聲 明 區  *
 0002           ; ********************/
 0002           ; #ifdef _USE_SERIAL_RX_BUFF
 0002           ; BOOL UARTaddDataToRxBuff(uint8 Data);
 0002           ; BOOL UARTgetDataFromRxBuff(uint8 *Data);
 0002           ; #endif
 0002           ; 
 0002           ; #ifdef _USE_SERIAL_TX_BUFF
 0002           ; BOOL UARTaddDataToTxBuff(uint8 Data);
 0002           ; BOOL UARTgetDataFromTxBuff(uint8 *Data);
 0002           ;     #ifdef _USE_SERIAL_TX_TRANSMITTER_PROC
 0002           ; BOOL PROC_Serial_Transmitter(void);
 0002           ;     #endif
 0002           ; #endif
 0002           ; 
 0002           ; /********************
 0002           ; *   模塊變量定義區  *
 0002           ; ********************/
 0002           ; #ifdef _USE_SERIAL_RX_BUFF
 0002           ; static uint8  UARTRxBuff[SERIAL_RX_BUFF_SIZE];
 0002           ; static unsigned int  UARTRxBuffHead = 0;
 0002           ; static unsigned int  UARTRxBuffTail = 0;
 0002           ; static unsigned int  UARTRxBuffCounter = 0;
 0002           ; #endif
 0002           ; 
 0002           ; #ifdef _USE_SERIAL_TX_BUFF
 0002           ; static uint8  UARTTxBuff[SERIAL_TX_BUFF_SIZE];
 0002           ; static unsigned int  UARTTxBuffHead = 0;
 0002           ; static unsigned int  UARTTxBuffTail = 0;
 0002           ; static unsigned int  UARTTxBuffCounter = 0;
 0002           ; #endif
 0002           ;  
 0002           ; /********************
 0002           ; *   全局變量定義區  *
 0002           ; ********************/
 0002           ; #ifdef _USE_SERIAL_TX_BUFF
 0002           ;     #ifdef _USE_SERIAL_TX_TRANSMITTER_PROC
 0002           ; BOOL g_bIfSerialTransmitCompleted = TRUE;
 0002           ;     #endif
 0002           ; #endif
 0002           ; 
 0002           ; /***********************************************************
 0002           ; *   函數說明:接收緩沖區取值函數                           *
 0002           ; *   輸入:    存儲取出數據地址的指針                       *
 0002           ; *   輸出:    取值是否成功                                 *
 0002           ; *   調用函數:無                                           *
 0002           ; ***********************************************************/
 0002           ; #ifdef _USE_SERIAL_RX_BUFF
 0002           ; BOOL UARTgetDataFromRxBuff(uint8  *Data)
 0002           ; {
 0002                   .dbline 140
 0002           ;     SAFE_CODE_PERFORMANCE
 0002                   .dbline 140
 0002 AFB6              in R10,0x3f
 0004                   .dbline 140
 0004 F894              cli
 0006                   .dbline 140
 0006 20900200          lds R2,_UARTRxBuffTail
 000A 30900300          lds R3,_UARTRxBuffTail+1
 000E 40900000          lds R4,_UARTRxBuffHead
 0012 50900100          lds R5,_UARTRxBuffHead+1
 0016 4214              cp R4,R2
 0018 5304              cpc R5,R3
 001A 59F4              brne L2
 001C           X0:
 001C 20900400          lds R2,_UARTRxBuffCounter
 0020 30900500          lds R3,_UARTRxBuffCounter+1
 0024 2220              tst R2
 0026 29F4              brne L2
 0028 3320              tst R3
 002A 19F4              brne L2
 002C           X1:
 002C                   .dbline 140
 002C                   .dbline 140
 002C 7894              sei
 002E                   .dbline 140
 002E 0027              clr R16
 0030 2BC0              rjmp L1
 0032           L2:
 0032                   .dbline 140
 0032 20900000          lds R2,_UARTRxBuffHead
 0036 30900100          lds R3,_UARTRxBuffHead+1
 003A C101              movw R24,R2
 003C 0196              adiw R24,1
 003E 90930100          sts _UARTRxBuffHead+1,R25
 0042 80930000          sts _UARTRxBuffHead,R24
 0046 80E0              ldi R24,<_UARTRxBuff
 0048 90E0              ldi R25,>_UARTRxBuff
 004A F101              movw R30,R2
 004C E80F              add R30,R24
 004E F91F              adc R31,R25
 0050 2080              ldd R2,z+0
 0052 F801              movw R30,R16
 0054 2082              std z+0,R2
 0056                   .dbline 140
 0056 80910400          lds R24,_UARTRxBuffCounter
 005A 90910500          lds R25,_UARTRxBuffCounter+1
 005E 0197              sbiw R24,1
 0060 90930500          sts _UARTRxBuffCounter+1,R25
 0064 80930400          sts _UARTRxBuffCounter,R24
 0068                   .dbline 140
 0068 80910000          lds R24,_UARTRxBuffHead
 006C 90910100          lds R25,_UARTRxBuffHead+1
 0070 8032              cpi R24,32
 0072 E0E0              ldi R30,0
 0074 9E07              cpc R25,R30
 0076 31F4              brne L4
 0078           X2:
 0078                   .dbline 140
 0078                   .dbline 140
 0078 2224              clr R2
 007A 3324              clr R3
 007C 30920100          sts _UARTRxBuffHead+1,R3
 0080 20920000          sts _UARTRxBuffHead,R2
 0084                   .dbline 140
 0084           L4:
 0084                   .dbline 140
 0084                   .dbline 140
 0084 AFBE              out 0x3f,R10
 0086                   .dbline 140
 0086                   .dbline 157
 0086           ;     (
 0086           ;         if ((UARTRxBuffHead == UARTRxBuffTail) 
 0086           ;          && (UARTRxBuffCounter == 0))
 0086           ;         {
 0086           ;             SEI();
 0086           ;             return FALSE;
 0086           ;         }
 0086           ;         (*Data) = UARTRxBuff[UARTRxBuffHead++];
 0086           ;     
 0086           ;         UARTRxBuffCounter--;
 0086           ;     
 0086           ;         if (UARTRxBuffHead == SERIAL_RX_BUFF_SIZE)
 0086           ;         {
 0086           ;             UARTRxBuffHead = 0;
 0086           ;         }
 0086           ;     )         
 0086           ;     return TRUE;
 0086 01E0              ldi R16,1
 0088                   .dbline -2
 0088           L1:
 0088                   .dbline 0 ; func end
 0088 A990              ld R10,y+
 008A 0895              ret
 008C                   .dbsym r cflags0 10 c
 008C                   .dbsym r Data 16 pc
 008C                   .dbend
 008C                   .dbfunc e UARTPeekDataFromRxBuff _UARTPeekDataFromRxBuff fc
 008C           ;        cflags0 -> R10
 008C           ;          pData -> R16,R17
                        .even
 008C           _UARTPeekDataFromRxBuff::
 008C AA92              st -y,R10
 008E                   .dbline -1
 008E                   .dbline 167
 008E           ; }
 008E           ; 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
偷偷要91色婷婷| 欧美一区日韩一区| 成人午夜伦理影院| 国产精品一区不卡| 国产精品77777竹菊影视小说| 免费在线成人网| 免费在线一区观看| 久久精品国产精品亚洲精品| 美国三级日本三级久久99| 日本va欧美va瓶| 另类小说色综合网站| 狠狠色丁香婷综合久久| 国精产品一区一区三区mba桃花| 国产一区二区在线观看视频| 国产伦精品一区二区三区视频青涩 | 亚洲成a人片综合在线| 亚洲国产精品自拍| 日韩影院免费视频| 蜜桃av一区二区三区电影| 久草精品在线观看| 国产美女在线精品| 94-欧美-setu| 欧美少妇性性性| 欧美一级精品大片| 2023国产精品| 中文字幕一区二区三区不卡在线| 国产精品初高中害羞小美女文| 亚洲欧美激情小说另类| 亚洲第一激情av| 久久99久久精品| 国产·精品毛片| 精品1区2区3区| 欧美xxxx老人做受| 中文字幕在线不卡国产视频| 亚洲一区日韩精品中文字幕| 蜜桃av一区二区三区电影| 国产69精品久久久久777| 在线亚洲高清视频| 日韩一区二区电影网| 欧美激情在线观看视频免费| 一区二区欧美在线观看| 蜜臀va亚洲va欧美va天堂| 国产精品一区二区不卡| 在线观看欧美精品| 精品剧情v国产在线观看在线| 国产欧美一区二区精品忘忧草 | 日韩经典中文字幕一区| 国产一本一道久久香蕉| 91黄色免费网站| 久久久噜噜噜久噜久久综合| 一区二区三区免费在线观看| 麻豆精品久久精品色综合| aa级大片欧美| 精品精品国产高清a毛片牛牛 | 国产女主播视频一区二区| 亚洲午夜久久久| 国产成人免费在线| 欧美久久久久久蜜桃| 欧美激情一区二区三区| 亚洲6080在线| 97成人超碰视| 26uuu另类欧美| 亚洲综合久久久久| 成人sese在线| 日韩视频123| 亚洲美女视频一区| 国产精品资源在线观看| 欧美日本乱大交xxxxx| 国产精品国产三级国产a| 免费的成人av| 欧美日韩情趣电影| 国产精品福利影院| 国产盗摄一区二区| 日韩一区二区三区在线视频| 亚洲美女淫视频| 国产91清纯白嫩初高中在线观看| 欧美一级日韩一级| 亚洲自拍欧美精品| 91色婷婷久久久久合中文| 一区二区久久久久| 国产91综合网| 2021国产精品久久精品| 日韩1区2区3区| 欧美色图12p| 一个色妞综合视频在线观看| 成人成人成人在线视频| 欧美激情在线一区二区| 韩国欧美国产1区| 欧美一区二区美女| 午夜精品福利视频网站| 在线免费观看日韩欧美| 中文字幕一区免费在线观看| 国产精品一二三在| 久久婷婷色综合| 久久国产乱子精品免费女| 7777女厕盗摄久久久| 性做久久久久久久免费看| 色综合久久99| 亚洲免费在线观看视频| 99久久精品99国产精品| 国产精品色一区二区三区| 国v精品久久久网| 亚洲国产精品黑人久久久| 国产东北露脸精品视频| 国产蜜臀97一区二区三区| 国产风韵犹存在线视精品| 国产日韩欧美一区二区三区综合| 狠狠色丁香久久婷婷综| 精品国产污网站| 国产精品一区免费在线观看| 久久久久久久综合狠狠综合| 国内成人自拍视频| 国产女人18毛片水真多成人如厕| 国产成人免费9x9x人网站视频| 日本一区二区三区国色天香| 成人理论电影网| 一区二区三区中文字幕电影| 欧美亚洲国产bt| 日韩高清不卡一区二区三区| 欧美一二三区精品| 黄色精品一二区| 国产精品系列在线| 色综合久久中文字幕| 日韩专区中文字幕一区二区| 日韩亚洲欧美在线观看| 国内成人免费视频| 亚洲欧洲av一区二区三区久久| 色婷婷精品久久二区二区蜜臀av| 亚洲综合色婷婷| 精品美女在线播放| proumb性欧美在线观看| 亚洲激情男女视频| 日韩午夜在线观看视频| 国产一区二区剧情av在线| 自拍偷自拍亚洲精品播放| 欧美视频三区在线播放| 久久99精品久久只有精品| 国产精品久久久久久久蜜臀| 91成人在线免费观看| 日韩专区在线视频| 国产欧美一区视频| 欧美日本一区二区三区四区| 九九视频精品免费| 中文字幕精品三区| 欧美久久一二区| 成人一区二区三区中文字幕| 亚洲一卡二卡三卡四卡无卡久久| 欧美日韩亚洲另类| 国产精品538一区二区在线| 亚洲色图欧美在线| 欧美一级视频精品观看| av成人动漫在线观看| 美女脱光内衣内裤视频久久影院| 国产精品乱人伦中文| 欧美日本一区二区| 成人精品亚洲人成在线| 日韩国产一二三区| 中文字幕一区二区在线观看| 91精品在线免费| 91在线观看下载| 极品美女销魂一区二区三区免费| 亚洲激情中文1区| 国产女主播一区| 日韩欧美第一区| 欧美在线综合视频| 国产成人免费在线视频| 日本sm残虐另类| 亚洲免费在线观看| 久久综合狠狠综合久久综合88| 久久久久一区二区三区四区| 欧洲国内综合视频| 成人app软件下载大全免费| 免费人成黄页网站在线一区二区| 亚洲免费成人av| 国产精品视频在线看| 欧美电视剧在线观看完整版| 91久久精品一区二区三区| 国产精品性做久久久久久| 日韩激情一区二区| 亚洲一区二区三区精品在线| 国产精品日日摸夜夜摸av| 日韩欧美国产wwwww| 欧美日韩日日骚| 欧美亚男人的天堂| av中文字幕一区| 岛国精品一区二区| 老司机精品视频在线| 五月综合激情婷婷六月色窝| 成人欧美一区二区三区在线播放| 久久这里只有精品6| 欧美一区二区免费视频| 欧美日韩一区二区三区不卡| 91视频一区二区三区| 成人av中文字幕| 国产盗摄一区二区三区| 国产一区二区不卡老阿姨| 精品一区二区三区影院在线午夜| 婷婷丁香久久五月婷婷| 亚洲电影第三页| 午夜一区二区三区视频|