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

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

?? lcd.s

?? avr icc 平臺開發的pwm模擬功能
?? S
?? 第 1 頁 / 共 2 頁
字號:
	.even
_Init_LCD::
	.dbline -1
	.dbline 162
; // ********************************* //
; // *** Initialize the LCD driver *** //
; // ********************************* //
; void Init_LCD(void)
; {
	.dbline 163
; LCD_INIT();
	xcall _LCD_INIT
	.dbline 164
; LCD_WriteControl (LCD_FUNCTION_SET);
	ldi R16,40
	xcall _LCD_WriteControl
	.dbline 165
; LCD_WriteControl (LCD_OFF);
	ldi R16,8
	xcall _LCD_WriteControl
	.dbline 166
; LCD_WriteControl (LCD_CLEAR);
	ldi R16,1
	xcall _LCD_WriteControl
	.dbline 167
; LCD_WriteControl (LCD_MODE_SET);
	ldi R16,6
	xcall _LCD_WriteControl
	.dbline 168
; LCD_WriteControl (LCD_ON);
	ldi R16,12
	xcall _LCD_WriteControl
	.dbline 169
; LCD_WriteControl (LCD_HOME);
	ldi R16,2
	.dbline -2
	.dbline 170
; }
L8:
	.dbline 0 ; func end
	xjmp _LCD_WriteControl
	.dbend
	.dbfunc e LCD_Clear _LCD_Clear fV
	.even
_LCD_Clear::
	.dbline -1
	.dbline 175
; // ************************************************ //
; // *** Clear the LCD screen (also homes cursor) *** //
; // ************************************************ //
; void LCD_Clear(void)
; {
	.dbline 176
; LCD_WriteControl(0x01);
	ldi R16,1
	.dbline -2
	.dbline 177
; }
L9:
	.dbline 0 ; func end
	xjmp _LCD_WriteControl
	.dbend
	.dbfunc e LCD_Home _LCD_Home fV
	.even
_LCD_Home::
	.dbline -1
	.dbline 182
; // *********************************************** //
; // *** Position the LCD cursor at row 1, col 1 *** //
; // *********************************************** //
; void LCD_Home(void)
; {
	.dbline 183
; LCD_WriteControl(0x02);
	ldi R16,2
	.dbline -2
	.dbline 184
; }
L10:
	.dbline 0 ; func end
	xjmp _LCD_WriteControl
	.dbend
	.dbfunc e LCD_DisplayCharacter _LCD_DisplayCharacter fV
;           Char -> R20
	.even
_LCD_DisplayCharacter::
	xcall push_gset1
	mov R20,R16
	.dbline -1
	.dbline 189
; // ****************************************************************** //
; // *** Display a single character, at the current cursor location *** //
; // ****************************************************************** //
; void LCD_DisplayCharacter (char Char)
; {
	.dbline 190
; LCD_WriteData (Char);
	mov R16,R20
	xcall _LCD_WriteData
	.dbline -2
	.dbline 191
; }
L11:
	xcall pop_gset1
	.dbline 0 ; func end
	ret
	.dbsym r Char 20 c
	.dbend
	.dbfunc e LCD_DisplayString_F _LCD_DisplayString_F fV
;         string -> R20,R21
;         column -> R10
;            row -> R22
	.even
_LCD_DisplayString_F::
	xcall push_gset3
	mov R10,R18
	mov R22,R16
	ldd R20,y+6
	ldd R21,y+7
	.dbline -1
	.dbline 196
; // ********************************************************************* //
; // *** Display a string at the specified row and column, using FLASH *** //
; // ********************************************************************* //
; void LCD_DisplayString_F (char row, char column ,const unsigned char  *string)
; {
	.dbline 197
; LCD_Cursor (row, column);
	mov R18,R10
	mov R16,R22
	xcall _LCD_Cursor
	xjmp L14
L13:
	.dbline 199
	.dbline 200
	movw R2,R20
	subi R20,255  ; offset = 1
	sbci R21,255
	movw R30,R2
	lpm R16,Z
	xcall _LCD_DisplayCharacter
	.dbline 201
L14:
	.dbline 198
; while (*string)
	movw R30,R20
	lpm R30,Z
	tst R30
	brne L13
	.dbline -2
	.dbline 202
; {
; LCD_DisplayCharacter (*string++);
; }
; }
L12:
	xcall pop_gset3
	.dbline 0 ; func end
	ret
	.dbsym r string 20 pkc
	.dbsym r column 10 c
	.dbsym r row 22 c
	.dbend
	.dbfunc e LCD_DisplayString _LCD_DisplayString fV
;         string -> R20,R21
;         column -> R10
;            row -> R22
	.even
_LCD_DisplayString::
	xcall push_gset3
	mov R10,R18
	mov R22,R16
	ldd R20,y+6
	ldd R21,y+7
	.dbline -1
	.dbline 207
; // ******************************************************************* //
; // *** Display a string at the specified row and column, using RAM *** //
; // ******************************************************************* //
; void LCD_DisplayString (char row, char column ,unsigned char *string)
; {
	.dbline 208
; LCD_Cursor (row, column);
	mov R18,R10
	mov R16,R22
	xcall _LCD_Cursor
	xjmp L18
L17:
	.dbline 210
	movw R30,R20
	ld R16,Z+
	movw R20,R30
	xcall _LCD_DisplayCharacter
L18:
	.dbline 209
; while (*string)
	movw R30,R20
	ldd R2,z+0
	tst R2
	brne L17
	.dbline -2
	.dbline 211
; LCD_DisplayCharacter (*string++);
; }
L16:
	xcall pop_gset3
	.dbline 0 ; func end
	ret
	.dbsym r string 20 pc
	.dbsym r column 10 c
	.dbsym r row 22 c
	.dbend
	.dbfunc e LCD_Cursor _LCD_Cursor fV
;         column -> R20
;            row -> R22
	.even
_LCD_Cursor::
	xcall push_gset2
	mov R20,R18
	mov R22,R16
	.dbline -1
	.dbline 216
; // *************************************************** //
; // *** Position the LCD cursor at "row", "column". *** //
; // *************************************************** //
; void LCD_Cursor (char row, char column)
; {
	.dbline 217
	clr R23
	cpi R22,1
	ldi R30,0
	cpc R23,R30
	breq L24
	cpi R22,2
	ldi R30,0
	cpc R23,R30
	breq L25
	cpi R22,3
	ldi R30,0
	cpc R23,R30
	breq L26
	cpi R22,4
	ldi R30,0
	cpc R23,R30
	breq L27
	xjmp L22
X0:
	.dbline 217
; switch (row) {
L24:
	.dbline 218
; case 1: LCD_WriteControl (0x80 + column - 1); break;
	mov R16,R20
	subi R16,128    ; addi 128
	subi R16,1
	xcall _LCD_WriteControl
	.dbline 218
	xjmp L22
L25:
	.dbline 219
; case 2: LCD_WriteControl (0xc0 + column - 1); break;
	mov R16,R20
	subi R16,64    ; addi 192
	subi R16,1
	xcall _LCD_WriteControl
	.dbline 219
	xjmp L22
L26:
	.dbline 220
; case 3: LCD_WriteControl (0x94 + column - 1); break;
	mov R16,R20
	subi R16,108    ; addi 148
	subi R16,1
	xcall _LCD_WriteControl
	.dbline 220
	xjmp L22
L27:
	.dbline 221
	mov R16,R20
	subi R16,44    ; addi 212
	subi R16,1
	xcall _LCD_WriteControl
	.dbline 221
	.dbline 222
L22:
	.dbline -2
	.dbline 224
; case 4: LCD_WriteControl (0xd4 + column - 1); break;
; default: break;
; }
; }
L20:
	xcall pop_gset2
	.dbline 0 ; func end
	ret
	.dbsym r column 20 c
	.dbsym r row 22 c
	.dbend
	.dbfunc e LCD_Cursor_On _LCD_Cursor_On fV
	.even
_LCD_Cursor_On::
	.dbline -1
	.dbline 229
; // ************************** //
; // *** Turn the cursor on *** //
; // ************************** //
; void LCD_Cursor_On (void)
; {
	.dbline 230
; LCD_WriteControl (LCD_CURS_ON);
	ldi R16,13
	.dbline -2
	.dbline 231
; }
L28:
	.dbline 0 ; func end
	xjmp _LCD_WriteControl
	.dbend
	.dbfunc e LCD_Cursor_Off _LCD_Cursor_Off fV
	.even
_LCD_Cursor_Off::
	.dbline -1
	.dbline 236
; // *************************** //
; // *** Turn the cursor off *** //
; // *************************** //
; void LCD_Cursor_Off (void)
; {
	.dbline 237
; LCD_WriteControl (LCD_ON);
	ldi R16,12
	.dbline -2
	.dbline 238
; }
L29:
	.dbline 0 ; func end
	xjmp _LCD_WriteControl
	.dbend
	.dbfunc e LCD_Display_Off _LCD_Display_Off fV
	.even
_LCD_Display_Off::
	.dbline -1
	.dbline 243
; // ******************** //
; // *** Turn Off LCD *** //
; // ******************** //
; void LCD_Display_Off (void)
; {
	.dbline 244
; LCD_WriteControl(LCD_OFF);
	ldi R16,8
	.dbline -2
	.dbline 245
; }
L30:
	.dbline 0 ; func end
	xjmp _LCD_WriteControl
	.dbend
	.dbfunc e LCD_Display_On _LCD_Display_On fV
	.even
_LCD_Display_On::
	.dbline -1
	.dbline 250
; // ******************* //
; // *** Turn On LCD *** //
; // ******************* //
; void LCD_Display_On (void)
; {
	.dbline 251
; LCD_WriteControl(LCD_ON);
	ldi R16,12
	.dbline -2
	.dbline 252
; }
L31:
	.dbline 0 ; func end
	xjmp _LCD_WriteControl
	.dbend
	.dbfunc e ClearLine _ClearLine fV
;          space -> R22,R23
;           line -> R20
	.even
_ClearLine::
	xcall push_gset2
	mov R20,R16
	sbiw R28,2
	.dbline -1
	.dbline 257
; // ******************* //
; // *** Clear line *** //
; // ******************* //
; void ClearLine(unsigned char line)
; {
	.dbline 258
;     unsigned char *space="                ";
	ldi R22,<L33
	ldi R23,>L33
	.dbline 259
;     LCD_DisplayString(line,1,space);
	std y+1,R23
	std y+0,R22
	ldi R18,1
	mov R16,R20
	xcall _LCD_DisplayString
	.dbline -2
	.dbline 260
; }
L32:
	adiw R28,2
	xcall pop_gset2
	.dbline 0 ; func end
	ret
	.dbsym r space 22 pc
	.dbsym r line 20 c
	.dbend
	.area data(ram, con, rel)
	.dbfile D:\NEW\AVR_PWM\LCD.c
L33:
	.blkb 17
	.area idata
	.byte 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
	.byte 0
	.area data(ram, con, rel)
	.dbfile D:\NEW\AVR_PWM\LCD.c

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区在线免费观看| 国产精品久久久久久久久免费桃花| 欧美成人猛片aaaaaaa| 欧美激情综合五月色丁香小说| 亚洲九九爱视频| 国产一区二区不卡| 欧美色精品天天在线观看视频| 国产色爱av资源综合区| 天堂va蜜桃一区二区三区| 成人动漫精品一区二区| 日韩欧美美女一区二区三区| 亚洲韩国精品一区| 99免费精品在线观看| 国产视频一区二区在线观看| 美女在线视频一区| 欧美日韩不卡在线| 亚洲成人免费电影| 欧美性欧美巨大黑白大战| 亚洲精品欧美激情| 色哟哟一区二区三区| 国产精品嫩草影院com| 国产精品影视天天线| 欧美sm极限捆绑bd| 免费人成在线不卡| 欧美男女性生活在线直播观看 | 91美女片黄在线观看91美女| 久久久久久久久久久黄色| 日韩精品一级二级| 欧美一区二区三区免费观看视频 | 狠狠色狠狠色综合系列| 欧美一区二区免费观在线| 亚洲成人午夜影院| 欧美三级资源在线| 日韩综合小视频| 91精品国产日韩91久久久久久| 亚洲成人av电影在线| 欧美福利一区二区| 亚洲国产cao| 欧美一区二区在线看| 天天操天天干天天综合网| 制服丝袜亚洲色图| 蜜桃91丨九色丨蝌蚪91桃色| 欧美成人福利视频| 国产成人精品www牛牛影视| 国产精品女同互慰在线看| caoporen国产精品视频| 一个色在线综合| 欧美一区二区精品| 国产精品中文字幕一区二区三区| 中文字幕不卡三区| 在线免费不卡电影| 丝袜诱惑亚洲看片| 久久综合色天天久久综合图片| 国产一区二区不卡在线| 亚洲视频你懂的| 欧美日韩国产首页| 国产在线播放一区| 亚洲色图制服诱惑| 日韩午夜av电影| 丰满放荡岳乱妇91ww| 一区二区三区产品免费精品久久75| 欧美日韩精品福利| 国产乱妇无码大片在线观看| 成人欧美一区二区三区| 欧美一区二区三区视频免费播放| 国产不卡一区视频| 亚洲成人av电影在线| 久久精品免视看| 欧美日韩五月天| 国产精品一区二区在线看| 亚洲精品精品亚洲| 精品国产乱码久久久久久图片 | 亚洲1区2区3区视频| 亚洲精品一区二区三区在线观看| 91丨porny丨国产入口| 日本不卡视频一二三区| 亚洲欧洲另类国产综合| 91精品一区二区三区久久久久久 | 亚洲成人自拍偷拍| 中文字幕乱码一区二区免费| 欧美日韩久久久久久| 丁香激情综合五月| 日韩不卡一区二区| 亚洲久本草在线中文字幕| 精品国产乱码久久久久久图片| 91久久精品日日躁夜夜躁欧美| 韩国成人福利片在线播放| 午夜一区二区三区在线观看| 国产精品久久久久久久久免费相片| 日韩视频免费观看高清完整版在线观看| youjizz国产精品| 国模少妇一区二区三区| 日韩电影在线观看电影| 一区二区激情小说| 亚洲国产高清在线| 久久久精品国产免费观看同学| 欧美一区二区三区视频免费 | 91网站视频在线观看| 国产盗摄一区二区三区| 韩国欧美国产一区| 久久疯狂做爰流白浆xx| 日产欧产美韩系列久久99| 亚洲一二三专区| 亚洲伊人色欲综合网| 亚洲精品国产一区二区精华液 | 蜜桃视频在线观看一区二区| 亚洲国产精品久久一线不卡| 亚洲欧美日韩在线| 中文字幕亚洲精品在线观看| 国产精品久久一卡二卡| 国产亚洲人成网站| 国产欧美日产一区| 欧美国产激情一区二区三区蜜月| 欧美成人精品3d动漫h| 精品国产一区二区三区久久影院| 91精品国产乱码| 日韩免费观看2025年上映的电影| 欧美一级搡bbbb搡bbbb| 日韩欧美亚洲一区二区| 久久综合久久综合久久综合| 久久久久久久网| 国产精品热久久久久夜色精品三区| 日本一区二区三区高清不卡| 国产精品美女久久久久久久网站| 欧美经典三级视频一区二区三区| 欧美国产一区在线| 亚洲色欲色欲www| 亚洲福利视频一区| 免费视频最近日韩| 丰满少妇在线播放bd日韩电影| 91免费小视频| 欧美精品tushy高清| 精品区一区二区| 国产精品全国免费观看高清| 亚洲欧美在线观看| 天天影视网天天综合色在线播放| 毛片不卡一区二区| 国产一区二区影院| 一本大道久久精品懂色aⅴ| 欧美精品乱码久久久久久按摩| 精品国产三级a在线观看| 欧美激情一区三区| 亚洲成av人片一区二区梦乃| 精东粉嫩av免费一区二区三区| 成人激情综合网站| 欧美在线|欧美| 久久一区二区视频| 亚洲一区二区成人在线观看| 韩日精品视频一区| 一本一道综合狠狠老| 精品99999| 亚洲一区二区在线免费看| 精品一区中文字幕| 91国偷自产一区二区使用方法| 日韩三级伦理片妻子的秘密按摩| 国产欧美一二三区| 手机精品视频在线观看| 成人avav影音| 欧美成人精品福利| 亚洲大片在线观看| 成+人+亚洲+综合天堂| 91精品国产一区二区三区蜜臀| 中文字幕永久在线不卡| 久久超碰97人人做人人爱| 一道本成人在线| 欧美激情一区在线| 久久成人精品无人区| 欧美视频精品在线| 中文字幕制服丝袜一区二区三区| 久久草av在线| 在线播放中文字幕一区| 亚洲视频你懂的| 成人午夜大片免费观看| 日韩欧美国产电影| 视频一区二区欧美| 欧美性xxxxxx少妇| 综合激情成人伊人| 国产suv精品一区二区三区| 欧美一级久久久| 天天综合网天天综合色| 欧美日韩在线综合| 亚洲人亚洲人成电影网站色| 久久精品国产第一区二区三区 | 色综合一区二区| 中文字幕不卡在线观看| 国产成人免费视频网站| 日韩精品一区二区三区四区| 蜜臀av性久久久久蜜臀aⅴ四虎| 91久久精品一区二区三区| 中文字幕一区视频| 成人高清在线视频| 国产免费成人在线视频| 国产成人精品亚洲777人妖| 久久久99久久精品欧美| 国产精品综合一区二区三区| 精品国内二区三区| 国产成人亚洲综合a∨婷婷 | 久久无码av三级| 黄页网站大全一区二区| 久久先锋资源网|