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

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

?? 1602b_lcd.s

?? iccavr下
?? S
字號:
	.module _1602B_LCD.c
	.area text(rom, con, rel)
	.dbfile G:\電子資料\avrtest\1602六線接法練習\1602B_LCD.c
	.dbfunc e LCD_init _LCD_init fV
	.even
_LCD_init::
	.dbline -1
	.dbline 23
; #include <iom16v.h>
; #include <macros.h>
; #include "1602LCD.h"
; 
; 
; unsigned data_temp;
; /**********************************************************
; 光標命令
; LCD_write_char(0x0e,0);    //光標開
; LCD_write_char(0x0d,0);    //光標所在字符閃爍  
; LCD_write_char(0x0c,0);    //光標關  
; **********************************************************/
; /**********************************************************
; TC1602B LCD DISPLAY
; 建立時間:2003年11月9號
; 修改日期:2003年11月14號
; LCD_write函數功能:當command=1時,向LCD寫入數據,否則向LCD寫
;                    入命令
; LCD第一行顯示寄存器地址:0X80-0X8F
; LCD第二行顯示寄存器地址:0XC0-0XCF
; **********************************************************/
; void LCD_init(void)
;   {
	.dbline 24
;     LCD_write_char(0,0x28);      //4bit test
	ldi R18,40
	ldi R19,0
	clr R16
	clr R17
	xcall _LCD_write_char
	.dbline 25
;     LCD_write_char(0,0x0c);      //顯示開
	ldi R18,12
	ldi R19,0
	clr R16
	clr R17
	xcall _LCD_write_char
	.dbline 26
;     LCD_write_char(0,0x01);      //顯示清屏
	ldi R18,1
	ldi R19,0
	clr R16
	clr R17
	xcall _LCD_write_char
	.dbline 27
; 	delay_nms(2);
	ldi R16,2
	ldi R17,0
	xcall _delay_nms
	.dbline -2
L1:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e LCD_write_char _LCD_write_char fV
;           data -> R20,R21
;        command -> R22,R23
	.even
_LCD_write_char::
	xcall push_gset2
	movw R20,R18
	movw R22,R16
	.dbline -1
	.dbline 41
;   }
; /*-----------------------------------------------------------------------
; LCD_write_char    : 英文字符串顯示函數
; 
; 輸入參數:*s      :英文字符串指針;
;           X、Y    : 顯示字符串的位置,X:0-15,Y:0-1
;                     LCD第一行顯示寄存器地址:0X80-0X8F
;                     LCD第一行顯示寄存器地址:0XC0-0XCF
; 
; 編寫日期          :2003-11-19 
; 最后修改日期      :2004-8-19 		
; -----------------------------------------------------------------------*/
; void LCD_write_char(unsigned command,unsigned data)
;   {       
	.dbline 42
;     if (command == 0)
	cpi R22,0
	cpc R22,R23
	brne L3
X0:
	.dbline 43
;    	LCD_RS_PORT &= ~LCD_RS;   //RS=0
	cbi 0x1b,2
	xjmp L4
L3:
	.dbline 45
; 	else
;     LCD_RS_PORT |= LCD_RS;    //RS=1
	sbi 0x1b,2
L4:
	.dbline 47
; 	
;     data_temp = data;
	sts _data_temp+1,R21
	sts _data_temp,R20
	.dbline 48
;     LCD_Write_half_char();
	xcall _LCD_Write_half_char
	.dbline 49
; 	data_temp = data;
	sts _data_temp+1,R21
	sts _data_temp,R20
	.dbline 50
; 	data_temp=data_temp << 4;
	movw R2,R20
	lsl R2
	rol R3
	lsl R2
	rol R3
	lsl R2
	rol R3
	lsl R2
	rol R3
	sts _data_temp+1,R3
	sts _data_temp,R2
	.dbline 51
;     LCD_Write_half_char();
	xcall _LCD_Write_half_char
	.dbline 52
; 	delay_nus(100);	 
	ldi R16,100
	ldi R17,0
	xcall _delay_nus
	.dbline -2
L2:
	xcall pop_gset2
	.dbline 0 ; func end
	ret
	.dbsym r data 20 i
	.dbsym r command 22 i
	.dbend
	.dbfunc e LCD_Write_half_char _LCD_Write_half_char fV
	.even
_LCD_Write_half_char::
	.dbline -1
	.dbline 56
;   }
; /*---------寫高4bit到LCD----*/
; void LCD_Write_half_char(void)
;   {
	.dbline 57
;      LCD_EN_PORT &= ~LCD_EN;
	cbi 0x1b,3
	.dbline 58
; 	 delay_nus(4);
	ldi R16,4
	ldi R17,0
	xcall _delay_nus
	.dbline 59
;    	 LCD_DATA_PORT &= 0X0f; //portd4~7=0 
	in R24,0x1b
	andi R24,15
	out 0x1b,R24
	.dbline 60
;    	 LCD_DATA_PORT |= data_temp&0xf0; //send high 4bit
	lds R24,_data_temp
	lds R25,_data_temp+1
	andi R24,240
	andi R25,0
	in R2,0x1b
	clr R3
	or R2,R24
	or R3,R25
	out 0x1b,R2
	.dbline 61
; 	 LCD_EN_PORT |= LCD_EN; //EN端產生一個由低電平變高電平,寫LCD
	sbi 0x1b,3
	.dbline 62
; 	 delay_nus(4);
	ldi R16,4
	ldi R17,0
	xcall _delay_nus
	.dbline 63
;      LCD_EN_PORT &= ~LCD_EN; //EN端產生一個由高電平變低電平,寫LCD
	cbi 0x1b,3
	.dbline 64
;    	 LCD_DATA_PORT &= 0X0f; 
	in R24,0x1b
	andi R24,15
	out 0x1b,R24
	.dbline 65
; 	 delay_nus(4); 
	ldi R16,4
	ldi R17,0
	xcall _delay_nus
	.dbline -2
L5:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e LCD_set_xy _LCD_set_xy fV
;        address -> R20
;              y -> R20
;              x -> R22
	.even
_LCD_set_xy::
	xcall push_gset2
	mov R20,R18
	mov R22,R16
	.dbline -1
	.dbline 79
;    }
; 
; /*-----------------------------------------------------------------------
; LCD_set_xy        : 設置LCD顯示的起始位置
; 
; 輸入參數:x、y    : 顯示字符串的位置,X:0-15,Y:0-1
;                     LCD第一行顯示寄存器地址:0X80-0X8F
;                     LCD第一行顯示寄存器地址:0XC0-0XCF
; 
; 編寫日期          :2004-8-19 
; 最后修改日期      :2004-8-19 		
; -----------------------------------------------------------------------*/
; void LCD_set_xy( unsigned char x, unsigned char y )
;   {
	.dbline 81
;     unsigned char address;
;     if (y == 0) address = 0x80 + x;
	tst R20
	brne L7
	.dbline 81
	mov R20,R22
	subi R20,128    ; addi 128
	xjmp L8
L7:
	.dbline 83
;     else 
;        address = 0xc0 + x;
	mov R20,R22
	subi R20,64    ; addi 192
L8:
	.dbline 84
;     LCD_write_char(0,address);
	mov R18,R20
	clr R19
	clr R16
	clr R17
	xcall _LCD_write_char
	.dbline -2
L6:
	xcall pop_gset2
	.dbline 0 ; func end
	ret
	.dbsym r address 20 c
	.dbsym r y 20 c
	.dbsym r x 22 c
	.dbend
	.dbfunc e LCD_write_string _LCD_write_string fV
;              s -> R20,R21
;              Y -> R10
;              X -> R22
	.even
_LCD_write_string::
	xcall push_gset3
	mov R10,R18
	mov R22,R16
	ldd R20,y+6
	ldd R21,y+7
	.dbline -1
	.dbline 96
;   }
; /*-----------------------------------------------------------------------
; LCD_write_string  : 英文字符串顯示函數
; 
; 輸入參數:*s      :英文字符串指針;
;           X、Y    : 顯示字符串的位置
; 
; 編寫日期          :2004-8-19 
; 最后修改日期      :2004-8-19 		
; -----------------------------------------------------------------------*/
; void LCD_write_string(unsigned char X,unsigned char Y,unsigned char *s)
;   {
	.dbline 97
;     LCD_set_xy( X, Y );
	mov R18,R10
	mov R16,R22
	xcall _LCD_set_xy
	xjmp L11
L10:
	.dbline 100
	.dbline 101
	movw R30,R20
	ldd R18,z+0
	clr R19
	ldi R16,1
	ldi R17,0
	xcall _LCD_write_char
	.dbline 102
	subi R20,255  ; offset = 1
	sbci R21,255
	.dbline 103
L11:
	.dbline 99
;     
;     while (*s) 
	movw R30,R20
	ldd R2,z+0
	tst R2
	brne L10
	.dbline -2
L9:
	xcall pop_gset3
	.dbline 0 ; func end
	ret
	.dbsym r s 20 pc
	.dbsym r Y 10 c
	.dbsym r X 22 c
	.dbend
	.area bss(ram, con, rel)
	.dbfile G:\電子資料\avrtest\1602六線接法練習\1602B_LCD.c
_data_temp::
	.blkb 2
	.dbsym e data_temp _data_temp i

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产福利一区二区三区视频在线| 色婷婷综合久色| 日韩欧美视频一区| www.欧美.com| 亚洲精品国产无套在线观| 91在线看国产| 蜜乳av一区二区| 久久亚洲捆绑美女| 国产ts人妖一区二区| 自拍偷拍亚洲综合| 欧美喷潮久久久xxxxx| 欧美综合一区二区三区| 26uuu精品一区二区| 日韩在线一二三区| 色88888久久久久久影院野外| 国产视频一区二区在线| 日韩福利电影在线观看| 欧美视频精品在线观看| 国产精品亲子伦对白| 国产真实乱子伦精品视频| 91精品国产综合久久久久久| 亚洲一区在线观看网站| 99riav一区二区三区| 国产精品视频观看| 国产激情精品久久久第一区二区| 日韩精品一区二区三区四区视频| 婷婷久久综合九色国产成人 | 日韩欧美专区在线| 亚洲一区二区av在线| 一本色道久久综合亚洲aⅴ蜜桃 | √…a在线天堂一区| 国产精品1024久久| 日本一区二区视频在线观看| 国产在线看一区| 精品黑人一区二区三区久久| 免费成人在线观看视频| 欧美一级久久久久久久大片| 日韩精品视频网站| 日韩午夜激情av| 日韩电影免费在线看| 日韩亚洲欧美一区二区三区| 欧美aaaaaa午夜精品| 日韩免费在线观看| 国产揄拍国内精品对白| 久久久三级国产网站| 成人精品视频一区二区三区 | 午夜精品在线看| 日韩欧美一区二区三区在线| 久久不见久久见中文字幕免费| 欧美日韩国产综合一区二区三区| 日韩在线播放一区二区| 日韩精品一区二区三区视频在线观看 | 国产美女精品一区二区三区| 国产精品资源网| 国产91色综合久久免费分享| 91麻豆免费视频| 欧美日本不卡视频| 久久久久久久性| 亚洲综合一区二区精品导航| 日韩成人午夜电影| 91农村精品一区二区在线| 久久人人97超碰com| 中文字幕免费观看一区| 99久久精品免费观看| 天堂成人免费av电影一区| 日韩视频在线观看一区二区| 国产美女精品一区二区三区| 亚洲视频网在线直播| 777亚洲妇女| 菠萝蜜视频在线观看一区| 亚洲自拍另类综合| 欧美一区二区在线免费观看| 国产成人av电影免费在线观看| 一区二区三区欧美激情| 精品盗摄一区二区三区| 91色在线porny| 伦理电影国产精品| 亚洲激情图片一区| 91精品久久久久久久99蜜桃| 91在线云播放| 国产精品888| 日日夜夜精品视频免费| 中文字幕在线免费不卡| 2023国产精品| 欧美人成免费网站| 一本久久a久久精品亚洲| 精品写真视频在线观看| 亚洲高清久久久| 中文字幕一区二区视频| 精品久久国产97色综合| 欧美午夜精品久久久| av激情成人网| 国产伦精品一区二区三区免费| 天堂久久一区二区三区| 中文字幕日韩精品一区| 久久久国产综合精品女国产盗摄| 91精品国产日韩91久久久久久| 91免费视频网| proumb性欧美在线观看| 国产激情视频一区二区三区欧美| 蜜桃久久久久久久| 肉丝袜脚交视频一区二区| 一区二区在线观看视频| 中文字幕亚洲不卡| 中文字幕精品—区二区四季| 久久综合九色综合97婷婷| 91精品国产全国免费观看| 欧美久久一区二区| 欧美三级韩国三级日本一级| 91老司机福利 在线| 91色在线porny| 色综合久久中文综合久久97 | 日韩视频永久免费| 欧美一级一级性生活免费录像| 精品视频一区二区不卡| 欧美性欧美巨大黑白大战| 91国产视频在线观看| 在线日韩av片| 欧美日韩国产综合视频在线观看| 欧美私模裸体表演在线观看| 欧美体内she精高潮| 欧美肥妇毛茸茸| 欧美一区二区黄色| 精品国产乱码久久久久久浪潮| 日韩视频在线永久播放| 精品日本一线二线三线不卡| 久久综合九色综合97婷婷女人 | 日韩午夜av电影| 欧美精品一区二区三区高清aⅴ| 26uuu精品一区二区| 欧美高清在线视频| 亚洲日本在线a| 亚洲成人av一区| 久久97超碰国产精品超碰| 国产乱码字幕精品高清av| 成人污污视频在线观看| 91久久精品一区二区| 在线电影一区二区三区| 欧美xxx久久| 国产精品久久国产精麻豆99网站| 亚洲男人的天堂av| 蜜桃视频第一区免费观看| 国产电影精品久久禁18| 色94色欧美sute亚洲线路二 | 色婷婷综合在线| 91精品国产麻豆国产自产在线| 精品成人免费观看| 亚洲丝袜制服诱惑| 日韩在线播放一区二区| 成人午夜在线播放| 欧美精品在欧美一区二区少妇| 久久久综合精品| 一卡二卡三卡日韩欧美| 精品午夜久久福利影院| 在线观看欧美精品| 久久久久久久久岛国免费| 一区二区三区四区精品在线视频| 蜜桃视频一区二区三区| 99国产精品国产精品久久| 欧美一级欧美三级| 中文字幕亚洲精品在线观看| 蜜乳av一区二区| 色老综合老女人久久久| 精品99一区二区三区| 一区二区免费在线| 国产成人午夜精品影院观看视频| 在线视频你懂得一区二区三区| 久久久精品日韩欧美| 视频在线在亚洲| 91网站黄www| 久久无码av三级| 日韩精品乱码av一区二区| 色呦呦国产精品| 国产亚洲精品bt天堂精选| 日韩av网站在线观看| 一本到三区不卡视频| 国产亚洲人成网站| 久久99久久久久久久久久久| 91福利区一区二区三区| 国产精品国产精品国产专区不蜜| 精品在线亚洲视频| 欧美高清hd18日本| 亚洲综合成人网| 91免费看片在线观看| 国产精品国产a| 成人免费视频app| 亚洲精品在线免费播放| 蜜桃视频在线观看一区| 这里只有精品99re| 午夜精品久久久久久久| 欧美视频一区在线| 亚洲另类春色国产| 91丨porny丨蝌蚪视频| 最新日韩av在线| 99精品视频在线观看免费| 国产精品嫩草影院av蜜臀| 成人丝袜视频网| 国产精品夫妻自拍| 97成人超碰视| 一区二区在线看|