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

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

?? rd_useserialbuff.s

?? 移動機器人(小車)的物理坐標和邏輯坐標的轉換源碼
?? S
?? 第 1 頁 / 共 2 頁
字號:
	.module RD_UseSerialBuff.c
	.area text(rom, con, rel)
	.dbfile E:\單片機\ROOBCO~1\全向定位系統\坐標轉換模塊\相對定位模塊測試版\Relative_Locate_Module\RD_UseSerialBuff.c
	.area data(ram, con, rel)
	.dbfile E:\單片機\ROOBCO~1\全向定位系統\坐標轉換模塊\相對定位模塊測試版\Relative_Locate_Module\RD_UseSerialBuff.c
_UARTRxBuffHead:
	.blkb 2
	.area idata
	.word 0
	.area data(ram, con, rel)
	.dbfile E:\單片機\ROOBCO~1\全向定位系統\坐標轉換模塊\相對定位模塊測試版\Relative_Locate_Module\RD_UseSerialBuff.c
_UARTRxBuffTail:
	.blkb 2
	.area idata
	.word 0
	.area data(ram, con, rel)
	.dbfile E:\單片機\ROOBCO~1\全向定位系統\坐標轉換模塊\相對定位模塊測試版\Relative_Locate_Module\RD_UseSerialBuff.c
_UARTRxBuffCounter:
	.blkb 2
	.area idata
	.word 0
	.area data(ram, con, rel)
	.dbfile E:\單片機\ROOBCO~1\全向定位系統\坐標轉換模塊\相對定位模塊測試版\Relative_Locate_Module\RD_UseSerialBuff.c
_UARTTxBuffHead:
	.blkb 2
	.area idata
	.word 0
	.area data(ram, con, rel)
	.dbfile E:\單片機\ROOBCO~1\全向定位系統\坐標轉換模塊\相對定位模塊測試版\Relative_Locate_Module\RD_UseSerialBuff.c
_UARTTxBuffTail:
	.blkb 2
	.area idata
	.word 0
	.area data(ram, con, rel)
	.dbfile E:\單片機\ROOBCO~1\全向定位系統\坐標轉換模塊\相對定位模塊測試版\Relative_Locate_Module\RD_UseSerialBuff.c
_UARTTxBuffCounter:
	.blkb 2
	.area idata
	.word 0
	.area data(ram, con, rel)
	.dbfile E:\單片機\ROOBCO~1\全向定位系統\坐標轉換模塊\相對定位模塊測試版\Relative_Locate_Module\RD_UseSerialBuff.c
_g_bIfSerialTransmitCompleted::
	.blkb 1
	.area idata
	.byte 1
	.area data(ram, con, rel)
	.dbfile E:\單片機\ROOBCO~1\全向定位系統\坐標轉換模塊\相對定位模塊測試版\Relative_Locate_Module\RD_UseSerialBuff.c
	.area text(rom, con, rel)
	.dbfile E:\單片機\ROOBCO~1\全向定位系統\坐標轉換模塊\相對定位模塊測試版\Relative_Locate_Module\RD_UseSerialBuff.c
	.dbfunc e UARTgetDataFromRxBuff _UARTgetDataFromRxBuff fc
;        cflags0 -> R10
;           Data -> R16,R17
	.even
_UARTgetDataFromRxBuff::
	st -y,R10
	.dbline -1
	.dbline 139
; /***********************************************************
; *   函數庫說明:串行通訊緩沖區處理函數庫                   *
; *   版本:      v1.00                                      *
; *   作者:      王卓然                                     *
; *   創建日期:  2006年4月24日                              *
; * -------------------------------------------------------- *
; *  [支 持 庫]                                              *
; *   支持庫名稱:RD_MacroAndConst.h                         *
; *   需要版本:  v0.01 &abv                                 *
; *   函數庫說明:系統常用宏定義庫                           *
; *                                                          *
; *   支持庫名稱:RD_UseSerialBuff.h                         *
; *   需要版本:  -----                                      *
; *   聲明庫說明:串行通訊緩沖區處理聲明庫                   *
; * -------------------------------------------------------- *
; *  [版本更新]                                              *
; *   修改:      王卓然                                     *
; *   修改日期:  2006年5月20日                              *
; *   版本:      v0.31                                      *
; *                                                          *
; *   修改:      王卓然                                     *
; *   修改日期:  2007年3月1日                               *
; *   版本:      v0.40                                      *
; *                                                          *
; *   修改:      王卓然                                     *
; *   修改日期:  2007年3月2日                               *
; *   版本:      v1.00                                      *
; * -------------------------------------------------------- *
; *  [版本歷史]                                              *
; *       v0.30  該版本提供了最基本的環形隊列緩沖區操作函數。*
; *       v0.31  增加了調用該函數時候的宏說明,可以選擇需要  *
; *              提供的緩沖區功能。                          *
; *       v0.40  增加了串口發送進程。增加了原子操作。        *
; *       v1.00  針對新規范進行了修改,增加自動收發進程。    *
; * -------------------------------------------------------- *
; *  [使用說明]                                              *
; *           1、通過SERIAL_RX_BUFF_SIZE來設定接收緩沖區的大 *
; *              小;通過SERIAL_TX_BUFF_SIZE來設定發送緩沖區 *
; *              的大小。                                    *
; *           2、通過定義_USE_SERIAL_RX_BUFF來選擇添加一個接 *
; *              收緩沖區;通過定義_USE_SERIAL_TX_BUFF來添加 *
; *              一個發送緩沖區。                            *
; *           3、在取數的時候,有時候要考慮屏蔽中斷,否則會  *
; *              出現不可預知的后果。                        *
; *           4、可以通過宏_USE_SERIAL_TX_TRANSMITTER_PROC在 *
; *              使用發送緩沖時,使用自動發送進程。并需要定  *
; *              義宏UDR_PORT來指定發送端口、也需要將宏      *
; *              SERIAL_INSERT_USART_TX_ISR_CODE插入到發送完 *
; *              成中斷處理程序中。                          *
; *           5、使用宏SERIAL_ENABLE_WRITE定義額外的發送使能 *
; *              代碼。例如485總線的發送使能等。             *
; *           6、使用宏SERIAL_DISABLE_WRITE定義額外的發送使  *
; *              能關閉代碼。例如485總線發送使能的關閉。     *
; ***********************************************************/
; 
; /********************
; * 頭 文 件 配 置 區 *
; ********************/
; # include "LIB_Config.h"
; # include "RD_MacroAndConst.h"
; # include "RD_UseSerialBuff.h"
; 
; /********************
; *   系 統 宏 定 義  *
; ********************/
; 
; /*------------------*
; *   常 數 宏 定 義  *
; *------------------*/
; #ifndef SERIAL_RX_BUFF_SIZE
;     # define SERIAL_RX_BUFF_SIZE 32
; #endif
; #ifndef SERIAL_TX_BUFF_SIZE
;     # define SERIAL_TX_BUFF_SIZE 32
; #endif
; #ifdef _USE_SERIAL_TX_TRANSMITTER_PROC
;     #ifndef UDR_PORT
;         # error Need for UDR_PORT!
;     #endif
; 
;     #ifndef SERIAL_ENABLE_WRITE
;         # define SERIAL_ENABLE_WRITE
;     #endif
; 
;     #ifndef SERIAL_DISABLE_WRITE
;         # define SERIAL_DISABLE_WRITE
;     #endif
; #endif
; /********************
; *   函 數 聲 明 區  *
; ********************/
; #ifdef _USE_SERIAL_RX_BUFF
; BOOL UARTaddDataToRxBuff(uint8 Data);
; BOOL UARTgetDataFromRxBuff(uint8 *Data);
; #endif
; 
; #ifdef _USE_SERIAL_TX_BUFF
; BOOL UARTaddDataToTxBuff(uint8 Data);
; BOOL UARTgetDataFromTxBuff(uint8 *Data);
;     #ifdef _USE_SERIAL_TX_TRANSMITTER_PROC
; BOOL PROC_Serial_Transmitter(void);
;     #endif
; #endif
; 
; /********************
; *   模塊變量定義區  *
; ********************/
; #ifdef _USE_SERIAL_RX_BUFF
; static uint8  UARTRxBuff[SERIAL_RX_BUFF_SIZE];
; static unsigned int  UARTRxBuffHead = 0;
; static unsigned int  UARTRxBuffTail = 0;
; static unsigned int  UARTRxBuffCounter = 0;
; #endif
; 
; #ifdef _USE_SERIAL_TX_BUFF
; static uint8  UARTTxBuff[SERIAL_TX_BUFF_SIZE];
; static unsigned int  UARTTxBuffHead = 0;
; static unsigned int  UARTTxBuffTail = 0;
; static unsigned int  UARTTxBuffCounter = 0;
; #endif
;  
; /********************
; *   全局變量定義區  *
; ********************/
; #ifdef _USE_SERIAL_TX_BUFF
;     #ifdef _USE_SERIAL_TX_TRANSMITTER_PROC
; BOOL g_bIfSerialTransmitCompleted = TRUE;
;     #endif
; #endif
; 
; /***********************************************************
; *   函數說明:接收緩沖區取值函數                           *
; *   輸入:    存儲取出數據地址的指針                       *
; *   輸出:    取值是否成功                                 *
; *   調用函數:無                                           *
; ***********************************************************/
; #ifdef _USE_SERIAL_RX_BUFF
; BOOL UARTgetDataFromRxBuff(uint8  *Data)
; {
	.dbline 140
;     SAFE_CODE_PERFORMANCE
	.dbline 140
	in R10,0x3f
	.dbline 140
	cli
	.dbline 140
	lds R2,_UARTRxBuffTail
	lds R3,_UARTRxBuffTail+1
	lds R4,_UARTRxBuffHead
	lds R5,_UARTRxBuffHead+1
	cp R4,R2
	cpc R5,R3
	brne L2
X0:
	lds R2,_UARTRxBuffCounter
	lds R3,_UARTRxBuffCounter+1
	tst R2
	brne L2
	tst R3
	brne L2
X1:
	.dbline 140
	.dbline 140
	sei
	.dbline 140
	clr R16
	rjmp L1
L2:
	.dbline 140
	lds R2,_UARTRxBuffHead
	lds R3,_UARTRxBuffHead+1
	movw R24,R2
	adiw R24,1
	sts _UARTRxBuffHead+1,R25
	sts _UARTRxBuffHead,R24
	ldi R24,<_UARTRxBuff
	ldi R25,>_UARTRxBuff
	movw R30,R2
	add R30,R24
	adc R31,R25
	ldd R2,z+0
	movw R30,R16
	std z+0,R2
	.dbline 140
	lds R24,_UARTRxBuffCounter
	lds R25,_UARTRxBuffCounter+1
	sbiw R24,1
	sts _UARTRxBuffCounter+1,R25
	sts _UARTRxBuffCounter,R24
	.dbline 140
	lds R24,_UARTRxBuffHead
	lds R25,_UARTRxBuffHead+1
	cpi R24,32
	ldi R30,0
	cpc R25,R30
	brne L4
X2:
	.dbline 140
	.dbline 140
	clr R2
	clr R3
	sts _UARTRxBuffHead+1,R3
	sts _UARTRxBuffHead,R2
	.dbline 140
L4:
	.dbline 140
	.dbline 140
	out 0x3f,R10
	.dbline 140
	.dbline 157
;     (
;         if ((UARTRxBuffHead == UARTRxBuffTail) 
;          && (UARTRxBuffCounter == 0))
;         {
;             SEI();
;             return FALSE;
;         }
;         (*Data) = UARTRxBuff[UARTRxBuffHead++];
;     
;         UARTRxBuffCounter--;
;     
;         if (UARTRxBuffHead == SERIAL_RX_BUFF_SIZE)
;         {
;             UARTRxBuffHead = 0;
;         }
;     )		
;     return TRUE;
	ldi R16,1
	.dbline -2
L1:
	.dbline 0 ; func end
	ld R10,y+
	ret
	.dbsym r cflags0 10 c
	.dbsym r Data 16 pc
	.dbend
	.dbfunc e UARTPeekDataFromRxBuff _UARTPeekDataFromRxBuff fc
;        cflags0 -> R10
;          pData -> R16,R17
	.even
_UARTPeekDataFromRxBuff::
	st -y,R10
	.dbline -1
	.dbline 167
; }
; 
; /***********************************************************
; *   函數說明:接收緩沖區首數據察看函數                     *
; *   輸入:    存儲取出數據地址的指針                       *
; *   輸出:    取值是否成功                                 *
; *   調用函數:無                                           *
; ***********************************************************/
; BOOL UARTPeekDataFromRxBuff(uint8 *pData)
; {
	.dbline 168
;     SAFE_CODE_PERFORMANCE
	.dbline 168
	in R10,0x3f
	.dbline 168
	cli
	.dbline 168
	lds R2,_UARTRxBuffTail
	lds R3,_UARTRxBuffTail+1
	lds R4,_UARTRxBuffHead
	lds R5,_UARTRxBuffHead+1
	cp R4,R2
	cpc R5,R3
	brne L7
X3:
	lds R2,_UARTRxBuffCounter
	lds R3,_UARTRxBuffCounter+1
	tst R2
	brne L7
	tst R3
	brne L7
X4:
	.dbline 168
	.dbline 168
	sei
	.dbline 168
	clr R16
	rjmp L6
L7:
	.dbline 168
	ldi R24,<_UARTRxBuff
	ldi R25,>_UARTRxBuff
	lds R30,_UARTRxBuffHead
	lds R31,_UARTRxBuffHead+1
	add R30,R24
	adc R31,R25
	ldd R2,z+0
	movw R30,R16
	std z+0,R2
	.dbline 168
	.dbline 168
	out 0x3f,R10
	.dbline 168
	.dbline 178
;     (
;         if ((UARTRxBuffHead == UARTRxBuffTail) 
;          && (UARTRxBuffCounter == 0))
;         {
;             SEI();
;             return FALSE;
;         }
;         (*pData) = UARTRxBuff[UARTRxBuffHead];
;     )		
;     return TRUE;
	ldi R16,1
	.dbline -2
L6:
	.dbline 0 ; func end
	ld R10,y+
	ret
	.dbsym r cflags0 10 c
	.dbsym r pData 16 pc
	.dbend
	.dbfunc e UARTaddDataToRxBuff _UARTaddDataToRxBuff fc
;        cflags0 -> R10
;           Data -> R16
	.even
_UARTaddDataToRxBuff::
	st -y,R10
	.dbline -1
	.dbline 188
; }
; 
; /***********************************************************
; *  函數說明:向通訊輸入緩沖區添加數據函數                  *
; *  輸入:    收到的數據                                    *
; *  輸出:    無                                            *
; *  調用函數:無                                            *
; ***********************************************************/
; BOOL UARTaddDataToRxBuff(uint8  Data)
; {
	.dbline 189
;     SAFE_CODE_PERFORMANCE
	.dbline 189
	in R10,0x3f
	.dbline 189
	cli
	.dbline 189
	lds R2,_UARTRxBuffTail
	lds R3,_UARTRxBuffTail+1
	lds R4,_UARTRxBuffHead
	lds R5,_UARTRxBuffHead+1
	cp R4,R2
	cpc R5,R3
	brne L10
X5:
	lds R24,_UARTRxBuffCounter
	lds R25,_UARTRxBuffCounter+1
	cpi R24,32
	ldi R30,0
	cpc R25,R30
	brne L10
X6:
	.dbline 189
	.dbline 189
	sei
	.dbline 189
	clr R16
	rjmp L9
L10:
	.dbline 189
	lds R2,_UARTRxBuffTail
	lds R3,_UARTRxBuffTail+1
	movw R24,R2
	adiw R24,1
	sts _UARTRxBuffTail+1,R25
	sts _UARTRxBuffTail,R24
	ldi R24,<_UARTRxBuff
	ldi R25,>_UARTRxBuff
	movw R30,R2
	add R30,R24
	adc R31,R25
	std z+0,R16
	.dbline 189
	lds R24,_UARTRxBuffCounter
	lds R25,_UARTRxBuffCounter+1
	adiw R24,1
	sts _UARTRxBuffCounter+1,R25
	sts _UARTRxBuffCounter,R24
	.dbline 189
	lds R24,_UARTRxBuffTail
	lds R25,_UARTRxBuffTail+1
	cpi R24,32
	ldi R30,0
	cpc R25,R30
	brne L12
X7:
	.dbline 189
	.dbline 189
	clr R2
	clr R3
	sts _UARTRxBuffTail+1,R3
	sts _UARTRxBuffTail,R2

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本一区二区成人| 亚洲欧美激情一区二区| 欧美乱妇20p| 在线观看国产91| 欧美亚一区二区| 欧美伦理电影网| 日韩一区二区精品葵司在线| 精品久久久久久亚洲综合网| 欧美成人a∨高清免费观看| 精品粉嫩超白一线天av| 精品国产乱码久久久久久图片 | 另类小说一区二区三区| 日韩二区三区四区| 韩国精品主播一区二区在线观看 | 欧美女孩性生活视频| 欧美日韩你懂得| 日韩免费电影一区| 久久精品欧美日韩| 亚洲欧美日韩国产另类专区| 一区二区高清在线| 日本不卡一二三| 日韩av一区二区三区| 国产尤物一区二区| 91在线无精精品入口| 7777精品伊人久久久大香线蕉完整版 | 久久久久久久电影| 中文字幕免费不卡| 午夜久久久影院| 国产91丝袜在线18| 欧美自拍丝袜亚洲| 2017欧美狠狠色| 亚洲欧洲一区二区在线播放| 日韩二区三区四区| av中文字幕不卡| 欧美一级理论片| 最新久久zyz资源站| 麻豆成人综合网| 一本色道亚洲精品aⅴ| 日韩一本二本av| 亚洲天天做日日做天天谢日日欢 | 免费的国产精品| 91蜜桃传媒精品久久久一区二区| 欧美一二三四在线| 亚洲激情欧美激情| 国产99一区视频免费| 欧美肥妇free| 亚洲精选一二三| 国产麻豆精品一区二区| 欧美在线观看一二区| 国产亚洲欧美日韩在线一区| 日欧美一区二区| 成人国产亚洲欧美成人综合网| 欧美一级午夜免费电影| 亚洲激情第一区| 成人亚洲精品久久久久软件| 日韩区在线观看| 亚洲国产日韩av| 91天堂素人约啪| 日本一区二区视频在线| 九九精品一区二区| 91麻豆精品国产91久久久资源速度| 亚洲免费观看高清完整版在线观看熊| 国产精品一区二区黑丝| 欧美mv和日韩mv国产网站| 日欧美一区二区| 欧美日韩国产高清一区二区| 夜夜爽夜夜爽精品视频| 91视频免费播放| 一区在线播放视频| 99re热这里只有精品视频| 日本一区二区高清| 岛国一区二区三区| 国产日韩欧美一区二区三区综合| 麻豆91精品91久久久的内涵| 欧美一区二区在线免费播放| 日本aⅴ精品一区二区三区| 欧美日韩你懂的| 日韩中文字幕一区二区三区| 欧美肥妇bbw| 久热成人在线视频| 精品盗摄一区二区三区| 国产一区二区三区四区五区美女| 精品毛片乱码1区2区3区| 麻豆精品国产91久久久久久| 欧美va亚洲va香蕉在线| 国产乱对白刺激视频不卡| 久久综合久久综合久久综合| 国产乱码精品一品二品| 欧美国产日产图区| 99re免费视频精品全部| 一区二区不卡在线视频 午夜欧美不卡在| 91免费版pro下载短视频| 亚洲一区二区在线免费观看视频| 欧美日韩高清在线| 麻豆久久久久久| 欧美激情一区二区三区在线| 91同城在线观看| 日韩av电影免费观看高清完整版在线观看| 日韩欧美一级二级三级| 国产sm精品调教视频网站| 亚洲免费观看高清在线观看| 91精品视频网| av动漫一区二区| 亚洲va韩国va欧美va| 国产亚洲女人久久久久毛片| 一本一本大道香蕉久在线精品| 日韩不卡一区二区三区| 日本一区二区视频在线| 欧美三区免费完整视频在线观看| 久久99热这里只有精品| 中文字幕一区二区视频| 欧美一级理论片| 成人av在线资源网站| 日本午夜一区二区| 国产精品久久久久四虎| 91麻豆精品国产91久久久久久| 成人自拍视频在线观看| 日本麻豆一区二区三区视频| 国产精品久久久久久久久久久免费看| 欧美在线看片a免费观看| 国产成人自拍在线| 日本不卡在线视频| 综合色中文字幕| 精品国产乱码久久| 欧美日韩三级在线| 99r国产精品| 成人综合在线观看| 国内精品伊人久久久久av影院| 亚洲一区二区三区四区在线观看 | 成人av片在线观看| 久久99日本精品| 日韩精品免费专区| 亚洲精品一卡二卡| 中文字幕一区二区视频| 久久综合久久综合亚洲| 欧美一区二区三区四区视频| 色婷婷国产精品久久包臀| 福利电影一区二区三区| 国产乱理伦片在线观看夜一区| 美国十次综合导航| 香蕉久久夜色精品国产使用方法| 综合在线观看色| 中文字幕中文字幕中文字幕亚洲无线| 久久综合久久综合亚洲| 精品国产髙清在线看国产毛片| 欧美日本国产视频| 欧美电影在哪看比较好| 欧美日韩极品在线观看一区| 色94色欧美sute亚洲线路二| 色综合天天天天做夜夜夜夜做| 丁香桃色午夜亚洲一区二区三区| 国产一区二区导航在线播放| 国内精品第一页| 国产高清不卡一区二区| 国产高清不卡一区| 成人美女视频在线观看18| 国产91丝袜在线播放| 99视频精品全部免费在线| 91麻豆福利精品推荐| 91福利视频久久久久| 在线精品视频免费播放| 欧美日韩在线播放| 日韩午夜在线影院| 久久嫩草精品久久久精品一| 国产欧美日韩在线观看| 亚洲国产精品ⅴa在线观看| 国产精品免费视频观看| 亚洲精选视频免费看| 亚洲国产成人高清精品| 美女尤物国产一区| 国产精品一区二区在线观看不卡| 成人av午夜影院| 欧美日韩国产三级| 精品99999| 亚洲品质自拍视频| 免费观看在线综合| 国产老妇另类xxxxx| 91麻豆免费看片| 在线综合视频播放| 中文字幕第一区第二区| 亚洲国产日韩一级| 国产成人啪免费观看软件| 91丨九色丨黑人外教| 日韩亚洲国产中文字幕欧美| 欧美国产欧美亚州国产日韩mv天天看完整| 1024精品合集| 日本美女视频一区二区| 成人av网址在线| 欧美一区二区三区白人| 国产精品久久久久久久蜜臀| 天天av天天翘天天综合网色鬼国产| 国产自产v一区二区三区c| 91猫先生在线| 国产亚洲一区二区三区在线观看 | 69成人精品免费视频| 久久精品视频免费| 三级久久三级久久| 91丝袜美腿高跟国产极品老师| 久久香蕉国产线看观看99| 亚洲一区二区免费视频|