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

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

?? rd_lcd1602b.s

?? LCD1602鍵盤顯示模塊實例
?? S
?? 第 1 頁 / 共 3 頁
字號:
_LCDSendData::
	.dbline -1
	.dbline 278
; }
; 
; /***********************************************************
; *   函數(shù)說明:向LCD發(fā)送數(shù)據(jù)函數(shù)                            *
; *   輸入:    需要發(fā)送的數(shù)據(jù)                               *
; *   輸出:    無                                           *
; *   調(diào)用函數(shù):LCD_SEND_HALF_CHAR_HIGH() LCD_SEND_HALF_CHAR_LOW() *
; ***********************************************************/
; void LCDSendData(char Data)
; {
	.dbline 279
;     SetWrite;
	ldi R24,255
	out 0x1a,R24
	.dbline 279
	.dbline 279
	in R24,0x18
	andi R24,253
	out 0x18,R24
	.dbline 279
	.dbline 280
; 	SetData;
	in R24,0x18
	ori R24,1
	out 0x18,R24
	.dbline 280
	.dbline 294
;     #ifndef _LCD1602_FULL_DATA_MODEL
; 	{
; 		LCD_SEND_HALF_CHAR_HIGH(Data);
; 		LCD_E = HIGH;
; 	    LCD_E = LOW;
; 	}
; 
; 	{
;         LCD_SEND_HALF_CHAR_LOW(Data);	
; 		LCD_E = HIGH;
; 		LCD_E = LOW;
; 	}
;     #else
;         LCD_DATA_PORT = Data;
	out 0x1b,R16
	.dbline 295
;         LCD_E = HIGH;
	in R24,0x18
	ori R24,4
	out 0x18,R24
	.dbline 296
;         LCD_E = LOW;
	in R24,0x18
	andi R24,251
	out 0x18,R24
	.dbline 298
;     #endif
;     SetRead;		
	clr R2
	out 0x1a,R2
	.dbline 298
	ldi R24,255
	out 0x1b,R24
	.dbline 298
	.dbline 298
	in R24,0x18
	ori R24,2
	out 0x18,R24
	.dbline 298
	.dbline 299
; 	SetCommand;
	in R24,0x18
	andi R24,254
	out 0x18,R24
	.dbline 299
	.dbline -2
L13:
	.dbline 0 ; func end
	ret
	.dbsym r Data 16 c
	.dbend
	.dbfunc e LCDWaitForReady _LCDWaitForReady fV
	.even
_LCDWaitForReady::
	.dbline -1
	.dbline 309
; }
; 
; /***********************************************************
; *   函數(shù)說明:等待LCD空閑狀態(tài)函數(shù)                          *
; *   輸入:    無                                           *
; *   輸出:    無                                           *
; *   調(diào)用函數(shù):LCDDelayUs()                                 *
; ***********************************************************/
; void LCDWaitForReady(void)
; {
	.dbline 311
; #ifdef _USE_LCD_ONLY_WRITE
; 	LCDDelayUs(500);
	ldi R16,500
	ldi R17,1
	xcall _LCDDelayUs
	.dbline -2
L14:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e LCDSetXY _LCDSetXY fV
;       Address0 -> R20
;              Y -> R10
;              X -> R22
	.even
_LCDSetXY::
	xcall push_xgsetF00C
	mov R10,R18
	mov R22,R16
	.dbline -1
	.dbline 401
; #else
; 	
; 	SetRead;
; 	SetCommand;
;    
;     LCD_E = HIGH;
; 	while (LCD_BF == 1);   //RW=1,讀PD7,為0表示空閑;
;     LCD_E = LOW;
; 	
; #endif
; }
; #else
; 
; /***********************************************************
; *   函數(shù)說明:向LCD發(fā)送指令函數(shù)                            *
; *   輸入:    需要發(fā)送的指令                               *
; *   輸出:    無                                           *
; *   調(diào)用函數(shù):LCD_SEND_HALF_CHAR_HIGH()                    *
; *             LCD_SEND_HALF_CHAR_LOW()                     *
; ***********************************************************/
; void LCDSendCommand(char Command)
; {
; 	SetCommand;
; 	{
; 	    SetEnable;
; 		
; 		LCD_SEND_HALF_CHAR_HIGH(Command);
; 		
; 	    SetDisable;
; 	}
; 	{
; 	    SetEnable;
; 		
;         LCD_SEND_HALF_CHAR_LOW(Command);	
; 		
; 		SetDisable;
; 	}
; 	SetCommand;
; }
; 
; /***********************************************************
; *   函數(shù)說明:向LCD發(fā)送數(shù)據(jù)函數(shù)                            *
; *   輸入:    需要發(fā)送的數(shù)據(jù)                               *
; *   輸出:    無                                           *
; *   調(diào)用函數(shù):LCD_SEND_HALF_CHAR_HIGH()                    *
; *             LCD_SEND_HALF_CHAR_LOW()                     *
; ***********************************************************/
; void LCDSendData(char Data)
; {
; 	SetData;
; 	{
; 	    SetEnable;
; 		
; 		LCD_SEND_HALF_CHAR_HIGH(Data);
; 		
; 	    SetDisable;
; 	}
; 
; 	{
; 	    SetEnable;
; 		
;         LCD_SEND_HALF_CHAR_LOW(Data);	
; 		
; 		SetDisable;
; 	}
; 	SetCommand;
; }
; 
; /***********************************************************
; *   函數(shù)說明:等待LCD空閑狀態(tài)函數(shù)                          *
; *   輸入:    無                                           *
; *   輸出:    無                                           *
; *   調(diào)用函數(shù):LCDDelayUs()                                 *
; ***********************************************************/
; void LCDWaitForReady(void)
; {
; 	LCDDelayUs(30);
; }
; 
; #endif
; 
; 
; /***********************************************************
; *   函數(shù)說明:設(shè)置顯示坐標函數(shù)                             *
; *   輸入:    x,y坐標值                                    *
; *   輸出:    無                                           *
; *   調(diào)用函數(shù):LCDWaitForReady()  LCDSendCommand()          *
; ***********************************************************/
; void LCDSetXY(char X,char Y)
; {
	.dbline 403
;     char Address;
;     if (Y == 0)
	tst R10
	brne L16
X2:
	.dbline 404
; 	{
	.dbline 405
; 	    Address = 0x80 + X;
	mov R20,R22
	subi R20,128    ; addi 128
	.dbline 406
; 	}
	xjmp L17
L16:
	.dbline 408
;     else
; 	{ 
	.dbline 409
;         Address = 0xc0 + X;
	mov R20,R22
	subi R20,64    ; addi 192
	.dbline 410
; 	}
L17:
	.dbline 412
; 	
; 	LCDWaitForReady();
	xcall _LCDWaitForReady
	.dbline 413
;     LCDSendCommand(Address);
	mov R16,R20
	xcall _LCDSendCommand
	.dbline -2
L15:
	.dbline 0 ; func end
	xjmp pop_xgsetF00C
	.dbsym r Address0 20 c
	.dbsym r Y 10 c
	.dbsym r X 22 c
	.dbend
	.dbfunc e LCDDisplayString _LCDDisplayString fV
;         String -> R20,R21
	.even
_LCDDisplayString::
	st -y,R20
	st -y,R21
	movw R20,R16
	.dbline -1
	.dbline 423
; }
; 
; /***********************************************************
; *   函數(shù)說明:LCD字符串顯示函數(shù)                            *
; *   輸入:    要顯示的字符串指針                           *
; *   輸出:    無                                           *
; *   調(diào)用函數(shù):LCDWaitForReady() LCDSendData()              *
; ***********************************************************/
; void LCDDisplayString(char *String)
; {
	xjmp L20
L19:
	.dbline 425
;     while(*String)
; 	{
	.dbline 426
; 	    LCDWaitForReady();
	xcall _LCDWaitForReady
	.dbline 427
; 	    LCDSendData(*String);
	movw R30,R20
	ldd R16,z+0
	xcall _LCDSendData
	.dbline 428
; 		String++;
	subi R20,255  ; offset = 1
	sbci R21,255
	.dbline 429
; 	}
L20:
	.dbline 424
	movw R30,R20
	ldd R2,z+0
	tst R2
	brne L19
X3:
	.dbline -2
L18:
	.dbline 0 ; func end
	ld R21,y+
	ld R20,y+
	ret
	.dbsym r String 20 pc
	.dbend
	.dbfunc e LCDDisplayNum _LCDDisplayNum fV
;             a1 -> R20
;       BitCount -> y+5
;            Num -> y+1
	.even
_LCDDisplayNum::
	xcall push_arg4
	st -y,R20
	.dbline -1
	.dbline 439
; }
; 
; /***********************************************************
; *   函數(shù)說明:數(shù)值顯示函數(shù)(HEX)                            *
; *   輸入:    需要顯示的數(shù)字(無符號長整形)               *
; *   輸出:    無                                           *
; *   調(diào)用函數(shù):LCDSendData()                                *
; ***********************************************************/
; void LCDDisplayNum(unsigned long Num,char BitCount)
; {
	.dbline 440
;     char a = 0;
	.dbline 441
; 	for (a = 8-BitCount ;a<8;a++)
	ldi R20,8
	ldd R0,y+5
	sub R20,R0
	xjmp L26
L23:
	.dbline 442
; 	{
	.dbline 443
; 	    LCDSendData(CHR[(Num<<(a<<2))>>28]);
	mov R2,R20
	clr R3
	lsl R2
	rol R3
	lsl R2
	rol R3
	ldd R16,y+1
	ldd R17,y+2
	ldd R18,y+3
	ldd R19,y+4
	st -y,R2
	xcall lsl32
	ldi R24,28
	ldi R25,0
	st -y,R24
	xcall lsr32
	movw R30,R16
	ldi R24,<_CHR
	ldi R25,>_CHR
	add R30,R24
	adc R31,R25
	lpm R16,Z
	xcall _LCDSendData
	.dbline 444
; 	}
L24:
	.dbline 441
	inc R20
L26:
	.dbline 441
	cpi R20,8
	brlo L23
X4:
	.dbline -2
L22:
	.dbline 0 ; func end
	ld R20,y+
	adiw R28,4
	ret
	.dbsym r a1 20 c
	.dbsym l BitCount 5 c
	.dbsym l Num 1 l
	.dbend
	.area data(ram, con, rel)
	.dbfile O:\2007全國電子設(shè)計大賽\鍵盤顯示模塊\RD_LCD1602B.c
L28:
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile O:\2007全國電子設(shè)計大賽\鍵盤顯示模塊\RD_LCD1602B.c
L29:
	.blkb 2
	.area idata
	.word 0
	.area data(ram, con, rel)
	.dbfile O:\2007全國電子設(shè)計大賽\鍵盤顯示模塊\RD_LCD1602B.c
	.area text(rom, con, rel)
	.dbfile O:\2007全國電子設(shè)計大賽\鍵盤顯示模塊\RD_LCD1602B.c
	.dbfunc e RunString _RunString fV
	.dbsym s RunTimeCounter L29 i
	.dbsym s StringHead L28 c
;         SCREEN -> y+0
;             a1 -> R12
;    StringLong0 -> R10
;         Point0 -> R14
;           EndX -> y+31
;         StartX -> R20
;              Y -> y+27
;         String -> R22,R23
	.even
_RunString::
	st -y,r19
	st -y,r18
	xcall push_xgsetF0FC
	movw R22,R16
	sbiw R28,17
	ldd R20,y+29
	.dbline -1
	.dbline 455
; }
; 
; 
; /***********************************************************
; *   函數(shù)說明:滾屏字幕效果                                 *
; *   輸入:    需要滾屏的字符串 長度 位置                   *
; *   輸出:    無                                           *
; *   調(diào)用函數(shù):LOCATE()   PRINT()                           *
; ***********************************************************/
; void RunString(char *String,char Y,char StartX,char EndX)
; {
	.dbline 458
;    static char StringHead = 0;
; 	char SCREEN[17];
; 	char a = 0;
	.dbline 459
; 	char Point = StringHead;
	lds R14,L28
	.dbline 460
; 	char StringLong = StringLength(String);
	movw R16,R22
	xcall _StringLength
	mov R10,R16
	.dbline 463
; 	static unsigned int RunTimeCounter = 0;
; 	
; 	for (a = 0;a<EndX - StartX + 1;a++)
	clr R12
	xjmp L33
L30:
	.dbline 464
; 	{
	.dbline 465
; 	     SCREEN[a] = String[Point];
	mov R30,R14
	clr R31
	add R30,R22
	adc R31,R23
	ldd R2,z+0
	movw R24,R28
	mov R30,R12
	clr R31
	add R30,R24
	adc R31,R25
	std z+0,R2
	.dbline 466

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品水嫩水嫩| 久久在线免费观看| 亚洲乱码国产乱码精品精小说 | 激情文学综合插| 欧美二区在线观看| 日韩电影一区二区三区| 91精品国产综合久久精品麻豆| 天天av天天翘天天综合网色鬼国产| 欧美日韩国产高清一区| 蜜臀av一区二区| 精品久久久久久久一区二区蜜臀| 国产一区 二区| 亚洲特黄一级片| 欧美挠脚心视频网站| 久久99精品久久久| 国产精品人人做人人爽人人添 | 成人高清伦理免费影院在线观看| 中文字幕一区二区三区色视频 | 国产最新精品精品你懂的| 国产精品―色哟哟| 欧美日韩国产免费| 国产成人精品免费视频网站| 亚洲免费观看高清在线观看| 91精品国产乱码久久蜜臀| 国产福利91精品一区| 亚洲一区二区三区视频在线| 久久久亚洲综合| 欧美亚一区二区| 韩国av一区二区三区| 亚洲欧美另类图片小说| 日韩免费看的电影| 一本久久a久久精品亚洲| 婷婷久久综合九色国产成人| 国产午夜精品在线观看| 欧美日韩在线直播| 国产成人av福利| 日韩在线一区二区| 国产精品福利影院| 欧美第一区第二区| 91福利国产成人精品照片| 国内精品免费在线观看| 午夜精品福利视频网站| 亚洲国产成人午夜在线一区 | 久久综合丝袜日本网| 在线免费观看日韩欧美| 国产一区二区三区四区五区入口| 亚洲午夜羞羞片| 国产精品久久久久久久浪潮网站| 日韩一区二区精品在线观看| 日本久久电影网| 国产成人在线免费| 久久精品国产99国产| 亚洲午夜三级在线| 日韩理论电影院| 中文乱码免费一区二区| 日韩一区二区在线播放| 欧美视频三区在线播放| 一本大道av伊人久久综合| 国产精品乡下勾搭老头1| 秋霞午夜av一区二区三区| 亚洲激情综合网| 中文字幕一区二区日韩精品绯色| 精品久久久久久久一区二区蜜臀| 91精品国模一区二区三区| 在线观看日韩国产| 在线观看网站黄不卡| 91碰在线视频| 99视频一区二区三区| 成人午夜视频福利| 丁香天五香天堂综合| 国产在线精品一区二区不卡了| 久久国产精品区| 久久精品国产99| 精彩视频一区二区三区| 精品夜夜嗨av一区二区三区| 裸体健美xxxx欧美裸体表演| 青青草视频一区| 裸体歌舞表演一区二区| 久久国产精品区| 国产成人精品综合在线观看| 国产精品123| caoporm超碰国产精品| 99久久国产免费看| 7777精品伊人久久久大香线蕉超级流畅 | 国产视频在线观看一区二区三区| 精品国产精品一区二区夜夜嗨| 欧美变态tickle挠乳网站| 精品欧美久久久| 欧美激情综合在线| 最新日韩av在线| 亚洲一区二区偷拍精品| 视频一区二区欧美| 精品一区二区综合| 丁香一区二区三区| 91福利精品第一导航| 91精品在线观看入口| 精品久久一区二区三区| 欧美高清一级片在线观看| 亚洲三级久久久| 亚洲成av人片在线观看无码| 久久99最新地址| 成人黄色大片在线观看| 91久久精品日日躁夜夜躁欧美| 欧美嫩在线观看| 欧美极品少妇xxxxⅹ高跟鞋 | 欧美精品视频www在线观看| 日韩欧美一区二区免费| 国产欧美日韩精品一区| 一区二区三区蜜桃| 麻豆91小视频| 色综合一区二区| 91精品国产乱| 亚洲欧美在线视频观看| 午夜精品久久久久影视| 国产一区二区精品久久91| 色婷婷精品久久二区二区蜜臀av| 日韩一区二区中文字幕| 中文字幕日韩一区| 日韩激情一区二区| av一区二区三区四区| 欧美三级午夜理伦三级中视频| 精品奇米国产一区二区三区| 亚洲欧洲av在线| 美女一区二区在线观看| 91免费国产视频网站| 日韩欧美你懂的| 亚洲另类一区二区| 国产一区二区三区国产| 精品视频在线免费看| 国产日产精品1区| 日本一不卡视频| 色婷婷av一区二区三区软件| 久久青草国产手机看片福利盒子 | 日本中文字幕不卡| 97精品视频在线观看自产线路二| 日韩亚洲欧美成人一区| 自拍偷拍欧美激情| 粉嫩一区二区三区性色av| 91精品免费在线| 五月婷婷色综合| 色综合视频在线观看| 国产日产欧美精品一区二区三区| 免费在线观看精品| 欧美日韩精品免费| 亚洲精品视频观看| 91丨九色丨蝌蚪丨老版| 国产免费观看久久| 国产激情一区二区三区桃花岛亚洲| 91精品国产综合久久久久久| 一区二区三区在线视频观看58| 大白屁股一区二区视频| 久久亚洲影视婷婷| 久久国产成人午夜av影院| 3atv在线一区二区三区| 亚洲成人精品一区| 欧洲色大大久久| 亚洲男同1069视频| 色av成人天堂桃色av| 亚洲美女区一区| 色先锋资源久久综合| 综合激情成人伊人| jvid福利写真一区二区三区| 国产欧美日韩在线| 国产成人日日夜夜| 欧美激情在线免费观看| 粉嫩aⅴ一区二区三区四区五区 | 欧美日韩国产一级片| 亚洲一级二级三级在线免费观看| 色综合久久综合网| 亚洲欧美一区二区久久| 色综合天天综合| 亚洲精品久久7777| 欧美午夜在线观看| 偷拍亚洲欧洲综合| 欧美日韩国产不卡| 日韩av高清在线观看| 91精品在线观看入口| 国内不卡的二区三区中文字幕 | 日韩一区二区中文字幕| 精品亚洲国内自在自线福利| 久久久久久久久久看片| 成人性生交大片免费看中文网站| 中文字幕亚洲综合久久菠萝蜜| 色激情天天射综合网| 亚洲一区二区三区在线播放| 欧美乱妇23p| 精品亚洲aⅴ乱码一区二区三区| 国产午夜精品一区二区三区四区| 99国产精品久久久| 亚洲国产日韩一区二区| 日韩欧美一二区| 粉嫩一区二区三区在线看| 一区二区在线免费| 欧美成人综合网站| 成人高清免费观看| 日韩国产精品大片| 国产精品人成在线观看免费| 欧美日韩日日骚| 国产v综合v亚洲欧| 亚洲国产精品自拍|