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

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

?? ks0108_12864lcd.s

?? ks0108 avr單片機1284顯示
?? S
?? 第 1 頁 / 共 3 頁
字號:
	.module KS0108_12864LCD.C
	.area text(rom, con, rel)
	.dbfile F:\Temp\KS0108_12864LCD\Source\KS0108_12864LCD.C
	.area lit(rom, con, rel)
_WELCOME:
	.byte 'H,'e,'l,'l,'o,44,32,'E,'m,'b,'e,'d,'d,'e,'d,'W
	.byte 'o,'r,'l,'d,33,0
	.dbsym s WELCOME _WELCOME A[22:22]kc
_WEBSITE:
	.byte 42,'w,'w,'w,46,'I,'C,'E,'w,'o,'r,'k,'s,'h,'o,'p
	.byte 46,'c,'o,'m,42,0
	.dbsym s WEBSITE _WEBSITE A[22:22]kc
	.area text(rom, con, rel)
	.dbfile F:\Temp\KS0108_12864LCD\Source\KS0108_12864LCD.C
	.dbfunc s Delay_1ms _Delay_1ms fV
;              i -> R16
	.even
_Delay_1ms:
	.dbline -1
	.dbline 82
; /*----------------------------------------------------------------------------*-
;    
;    Source Name    :  KS0108_12864LCD.C (v1.00)  
; 
;   ---------------------------------------------------------------------------- 
;    COPYRIGHT 
;    ---------	
; 
;    Created date  :  2008.03.01
;    Created By    :  HOCHIEN
;    Modified by   :
;    Modified Date :
;    Version       :  2.0  
;    Description   :  Simple KS0108 based 128 * 64 pixels LCD
;                     demonstration program. 
; 					   
;    LCD LIBRARY CODE
;    
;    Designed for SuperLoop operation, 
;    in this case for a 64 * 128 pixels matrix LCD display.
;    
;    * * * This program is from : www.ICEworksop.com * * *
; 
; -*----------------------------------------------------------------------------*/
; 
; #include "Main.H"
; #include "Port.H"
; 
; #include "KS0108_12864LCD.H"
; 
; // ------ Public variable declarations ---------------------------------------
; 
; // See 'FONT6x8.C' for details
; extern flash uInt8 FONT6x8[][6];
; 
; // See 'Chinese_Text.C' for details
; extern flash uInt8 CN_WELCOME[][32];
; extern flash uInt8 CN_EMBEDDED[][32];
; 
; // See 'Image_Test.C' for details
; extern flash uInt8 Image_Test[];
; 
; // ------ Private constants --------------------------------------------------
; 
; #define DISPLAY_ON   0x3F  // 0011 1111
; #define DISPLAY_OFF  0x3E  // 0011 1110
; #define DISPLAY_STARTLINE   0xC0  // 1100 0000
; #define DISPLAY_PAGE_SET    0xB8  // 1011 1000
; #define DISPLAY_COLUMN_SET  0x40  // 0100 0000
; #define LCD_BUSY 0x80 
; 
; #define INVERSE (1)
; #define NORMAL  (0)
; #define D_DATA  (1)
; #define COMMAND (0)
; 
; static flash uInt8 WELCOME[] = "Hello, EmbeddedWorld!";
; static flash uInt8 WEBSITE[] = "*www.ICEworkshop.com*";
; 
; // ------ Private function prototypes ----------------------------------------
; 
; static void Delay_1ms(void);
; static void Clear_Screen(uInt8);
; static void LCD_Send_Byte(uInt8, uInt8, uInt8);
; static void LCD_Set_XY(uInt8, uInt8);
; static void LCD_Disp_a_Char(uInt8, uInt8, uInt8, uInt8);
; static void LCD_Disp_String(uInt8, uInt8, flash uInt8 *,  uInt8);
; static void LCD_Disp_Chinese_String (uInt8, uInt8, uInt8, uInt8, uInt8, uInt8,
;                                      flash uInt8 (*)[32], uInt8);
; static void LCD_Disp_an_Image(uInt8, uInt8, flash uInt8 *, uInt8, uInt8, uInt8);
; static void LCD_Draw_a_Dot(uInt8, uInt8, uInt8);
; 
; /*----------------------------------------------------------------------------*-
; 
;    Delay_1ms()
; 
;    Software delay * approx * 1 millisecond @ 1MHz system clock.
; 
; -*----------------------------------------------------------------------------*/
; #pragma ctask Delay_1ms
; static void Delay_1ms(void)
;    {
	.dbline 84
;    uInt8 i;
;    for (i=0;i<143;i++);
	clr R16
	xjmp L5
L2:
	.dbline 84
L3:
	.dbline 84
	inc R16
L5:
	.dbline 84
	cpi R16,143
	brlo L2
X0:
	.dbline -2
L1:
	.dbline 0 ; func end
	ret
	.dbsym r i 16 c
	.dbend
	.dbfunc e KS0108_12864LCD_Init _KS0108_12864LCD_Init fV
	.even
_KS0108_12864LCD_Init::
	sbiw R28,1
	.dbline -1
	.dbline 95
;    }
; 
; /*----------------------------------------------------------------------------*-
; 
;    KS0108_12864LCD_Init()
; 
;    Set up LCD controller KS0108 before use it.
; 
; -*----------------------------------------------------------------------------*/
; void KS0108_12864LCD_Init(void)
;    {
	.dbline 97
;    // Set up the ports, see 'Port.H' for port pins details
;    LCD_DATA_PORT_DIR  = OUTPUT; // LED data PORT is an output
	ldi R24,255
	out 0x1a,R24
	.dbline 98
;    LCD_INSTR_PORT_DIR = OUTPUT; // LED instruction PORT is an output
	out 0x11,R24
	.dbline 99
;    LCD_DATA_PORT = 0x00;
	clr R2
	out 0x1b,R2
	.dbline 102
;    
;    // Toggle reset
;    LCD_INSTR_PORT |= LCD_RST;
	sbi 0x12,3
	.dbline 103
;    Delay_1ms();
	xcall _Delay_1ms
	.dbline 105
;    
;    LCD_INSTR_PORT &= ~LCD_RST;
	cbi 0x12,3
	.dbline 106
;    Delay_1ms();
	xcall _Delay_1ms
	.dbline 108
;    
;    LCD_INSTR_PORT |=  LCD_RST;
	sbi 0x12,3
	.dbline 109
;    Delay_1ms();
	xcall _Delay_1ms
	.dbline 112
;    
;    // Setup column select and initialize display
;    LCD_INSTR_PORT |=  LCD_CS1;
	sbi 0x12,4
	.dbline 113
;    LCD_INSTR_PORT &= ~LCD_CS2;
	cbi 0x12,5
	.dbline 115
; 
;    LCD_Send_Byte(DISPLAY_OFF, COMMAND, NORMAL); // Display OFF
	clr R2
	std y+0,R2
	clr R18
	ldi R16,62
	xcall _LCD_Send_Byte
	.dbline 116
;    LCD_Send_Byte(DISPLAY_STARTLINE, COMMAND, NORMAL);
	clr R2
	std y+0,R2
	clr R18
	ldi R16,192
	xcall _LCD_Send_Byte
	.dbline 117
;    LCD_Send_Byte(DISPLAY_PAGE_SET, COMMAND, NORMAL);
	clr R2
	std y+0,R2
	clr R18
	ldi R16,184
	xcall _LCD_Send_Byte
	.dbline 118
;    LCD_Send_Byte(DISPLAY_COLUMN_SET, COMMAND, NORMAL);
	clr R2
	std y+0,R2
	clr R18
	ldi R16,64
	xcall _LCD_Send_Byte
	.dbline 119
;    LCD_Send_Byte(DISPLAY_ON, COMMAND, NORMAL); // Display ON
	clr R2
	std y+0,R2
	clr R18
	ldi R16,63
	xcall _LCD_Send_Byte
	.dbline 121
;    
;    LCD_INSTR_PORT &= ~LCD_CS1;
	cbi 0x12,4
	.dbline 122
;    LCD_INSTR_PORT |=  LCD_CS2;
	sbi 0x12,5
	.dbline 124
; 
;    LCD_Send_Byte(DISPLAY_OFF, COMMAND, NORMAL); // Display OFF
	clr R2
	std y+0,R2
	clr R18
	ldi R16,62
	xcall _LCD_Send_Byte
	.dbline 125
;    LCD_Send_Byte(DISPLAY_STARTLINE, COMMAND, NORMAL);
	clr R2
	std y+0,R2
	clr R18
	ldi R16,192
	xcall _LCD_Send_Byte
	.dbline 126
;    LCD_Send_Byte(DISPLAY_PAGE_SET, COMMAND, NORMAL);
	clr R2
	std y+0,R2
	clr R18
	ldi R16,184
	xcall _LCD_Send_Byte
	.dbline 127
;    LCD_Send_Byte(DISPLAY_COLUMN_SET, COMMAND, NORMAL);
	clr R2
	std y+0,R2
	clr R18
	ldi R16,64
	xcall _LCD_Send_Byte
	.dbline 128
;    LCD_Send_Byte(DISPLAY_ON, COMMAND, NORMAL); // Display ON
	clr R2
	std y+0,R2
	clr R18
	ldi R16,63
	xcall _LCD_Send_Byte
	.dbline 130
;    
;    Clear_Screen(NORMAL);
	clr R16
	xcall _Clear_Screen
	.dbline -2
L6:
	.dbline 0 ; func end
	adiw R28,1
	ret
	.dbend
	.dbfunc e KS0108_12864LCD_Update _KS0108_12864LCD_Update fV
;              i -> R20,R21
;              j -> R22,R23
	.even
_KS0108_12864LCD_Update::
	xcall push_xgsetF000
	sbiw R28,11
	.dbline -1
	.dbline 141
;    }
;    
; /*----------------------------------------------------------------------------*-
; 
;    PCD8544_LCD_Update()        
; 
;    This function updates data on the LCD panel (if it requires update).
; 
; -*----------------------------------------------------------------------------*/
; void KS0108_12864LCD_Update(void)
;    {
	.dbline 144
;    uInt16 i, j;
;    
;    LCD_Disp_an_Image(0, 0, Image_Test, 64, 128, NORMAL);
	clr R2
	std y+6,R2
	ldi R24,128
	std y+4,R24
	ldi R24,64
	std y+2,R24
	ldi R24,<_Image_Test
	ldi R25,>_Image_Test
	std y+1,R25
	std y+0,R24
	clr R18
	clr R16
	xcall _LCD_Disp_an_Image
	.dbline 145
;    for(i = 0; i < 1000; i++)
	clr R20
	clr R21
	xjmp L11
L8:
	.dbline 146
; 	  for(j = 0; j < 400; j++);
	clr R22
	clr R23
	xjmp L15
L12:
	.dbline 146
L13:
	.dbline 146
	subi R22,255  ; offset = 1
	sbci R23,255
L15:
	.dbline 146
	cpi R22,144
	ldi R30,1
	cpc R23,R30
	brlo L12
X1:
L9:
	.dbline 145
	subi R20,255  ; offset = 1
	sbci R21,255
L11:
	.dbline 145
	cpi R20,232
	ldi R30,3
	cpc R21,R30
	brlo L8
X2:
	.dbline 148
; 
;    Clear_Screen(NORMAL);  
	clr R16
	xcall _Clear_Screen
	.dbline 149
;    LCD_Disp_String(0, 1, WELCOME, NORMAL); 
	clr R2
	std y+2,R2
	ldi R24,<_WELCOME
	ldi R25,>_WELCOME
	std y+1,R25
	std y+0,R24
	ldi R18,1
	clr R16
	xcall _LCD_Disp_String
	.dbline 150
;    LCD_Disp_String(7, 1, WEBSITE, NORMAL); 
	clr R2
	std y+2,R2
	ldi R24,<_WEBSITE
	ldi R25,>_WEBSITE
	std y+1,R25
	std y+0,R24
	ldi R18,1
	ldi R16,7
	xcall _LCD_Disp_String
	.dbline 151
;    LCD_Disp_Chinese_String(2, 32, 16, 4, 0, 0, CN_WELCOME, NORMAL);
	clr R2
	std y+10,R2
	ldi R24,<_CN_WELCOME
	ldi R25,>_CN_WELCOME
	std y+9,R25
	std y+8,R24
	std y+6,R2
	std y+4,R2
	ldi R24,4
	std y+2,R24
	ldi R24,16
	std y+0,R24
	ldi R18,32
	ldi R16,2
	xcall _LCD_Disp_Chinese_String
	.dbline 152
;    LCD_Disp_Chinese_String(4, 24, 16, 5, 0, 0, CN_EMBEDDED, NORMAL);     
	clr R2
	std y+10,R2
	ldi R24,<_CN_EMBEDDED
	ldi R25,>_CN_EMBEDDED
	std y+9,R25
	std y+8,R24
	std y+6,R2
	std y+4,R2
	ldi R24,5
	std y+2,R24
	ldi R24,16
	std y+0,R24
	ldi R18,24
	ldi R16,4
	xcall _LCD_Disp_Chinese_String
	.dbline 153
;    for(i = 0; i < 1000; i++)
	clr R20
	clr R21
	xjmp L19
L16:
	.dbline 154
; 	  for(j = 0; j < 400; j++);
	clr R22
	clr R23
	xjmp L23
L20:
	.dbline 154
L21:
	.dbline 154
	subi R22,255  ; offset = 1
	sbci R23,255
L23:
	.dbline 154
	cpi R22,144
	ldi R30,1
	cpc R23,R30
	brlo L20
X3:
L17:
	.dbline 153
	subi R20,255  ; offset = 1
	sbci R21,255
L19:
	.dbline 153
	cpi R20,232
	ldi R30,3
	cpc R21,R30
	brlo L16
X4:
	.dbline 156
; 	  
;    LCD_Disp_an_Image(0, 0, Image_Test, 64, 128, INVERSE);
	ldi R24,1
	std y+6,R24
	ldi R24,128
	std y+4,R24
	ldi R24,64
	std y+2,R24
	ldi R24,<_Image_Test
	ldi R25,>_Image_Test
	std y+1,R25
	std y+0,R24
	clr R18
	clr R16
	xcall _LCD_Disp_an_Image
	.dbline 157
;    for(i = 0; i < 1000; i++)
	clr R20
	clr R21
	xjmp L27
L24:
	.dbline 158
; 	  for(j = 0; j < 400; j++);
	clr R22
	clr R23
	xjmp L31
L28:
	.dbline 158
L29:
	.dbline 158
	subi R22,255  ; offset = 1
	sbci R23,255
L31:
	.dbline 158
	cpi R22,144
	ldi R30,1
	cpc R23,R30
	brlo L28
X5:
L25:
	.dbline 157
	subi R20,255  ; offset = 1
	sbci R21,255
L27:
	.dbline 157
	cpi R20,232
	ldi R30,3
	cpc R21,R30
	brlo L24
X6:
	.dbline 160
; 
;    Clear_Screen(INVERSE);  
	ldi R16,1
	xcall _Clear_Screen
	.dbline 161
;    LCD_Disp_String(0, 1, WELCOME, INVERSE); 
	ldi R24,1
	std y+2,R24
	ldi R24,<_WELCOME
	ldi R25,>_WELCOME
	std y+1,R25
	std y+0,R24
	ldi R18,1
	clr R16
	xcall _LCD_Disp_String
	.dbline 162
;    LCD_Disp_String(7, 1, WEBSITE, INVERSE); 
	ldi R24,1
	std y+2,R24
	ldi R24,<_WEBSITE
	ldi R25,>_WEBSITE
	std y+1,R25
	std y+0,R24
	ldi R18,1
	ldi R16,7
	xcall _LCD_Disp_String
	.dbline 163
;    LCD_Disp_Chinese_String(2, 32, 16, 4, 0, 0, CN_WELCOME, INVERSE);
	ldi R24,1
	std y+10,R24
	ldi R24,<_CN_WELCOME
	ldi R25,>_CN_WELCOME
	std y+9,R25
	std y+8,R24
	clr R2
	std y+6,R2
	std y+4,R2
	ldi R24,4
	std y+2,R24
	ldi R24,16
	std y+0,R24
	ldi R18,32
	ldi R16,2
	xcall _LCD_Disp_Chinese_String
	.dbline 164
;    LCD_Disp_Chinese_String(4, 24, 16, 5, 0, 0, CN_EMBEDDED, INVERSE); 
	ldi R24,1
	std y+10,R24
	ldi R24,<_CN_EMBEDDED
	ldi R25,>_CN_EMBEDDED
	std y+9,R25
	std y+8,R24
	clr R2
	std y+6,R2
	std y+4,R2
	ldi R24,5
	std y+2,R24
	ldi R24,16
	std y+0,R24
	ldi R18,24
	ldi R16,4
	xcall _LCD_Disp_Chinese_String
	.dbline 165
;    for(i = 0; i < 1000; i++)
	clr R20
	clr R21
	xjmp L35
L32:
	.dbline 166
; 	  for(j = 0; j < 400; j++); 
	clr R22
	clr R23
	xjmp L39
L36:
	.dbline 166
L37:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精彩视频一区二区| 韩国精品在线观看| 国产精品色一区二区三区| 精品久久99ma| 欧美电影免费观看高清完整版 | 最新国产精品久久精品| 久久免费电影网| 久久久精品国产免费观看同学| 久久综合九色综合97婷婷女人| 精品国产乱码久久久久久闺蜜| 欧美tickling挠脚心丨vk| 欧美一区二区三区免费观看视频| 91 com成人网| 精品国产成人在线影院| 久久久久久久久蜜桃| 中文字幕高清一区| 自拍偷在线精品自拍偷无码专区 | 亚洲精品老司机| 亚洲第一二三四区| 精品在线观看视频| 丁香激情综合五月| 色婷婷亚洲精品| 337p亚洲精品色噜噜噜| 精品久久久久久久久久久久包黑料| 久久久亚洲高清| 最近日韩中文字幕| 日韩精品亚洲专区| 国产精品性做久久久久久| 成人福利视频网站| 欧美色网站导航| 精品久久久久久久久久久久久久久| 国产精品视频线看| 亚洲aaa精品| 国产高清久久久久| 精品视频在线视频| 国产亚洲精品中文字幕| 亚洲超碰精品一区二区| 国产jizzjizz一区二区| 欧美日韩午夜精品| 国产精品久久久久9999吃药| 天天综合色天天综合色h| 大尺度一区二区| 91麻豆精品国产自产在线 | www.欧美.com| 在线91免费看| 亚洲欧洲韩国日本视频| 日韩av中文在线观看| thepron国产精品| 日韩欧美成人一区二区| 一区二区三区免费看视频| 精品一区二区三区久久久| 一本到不卡精品视频在线观看| 精品国产1区二区| 亚洲国产综合视频在线观看| 不卡一二三区首页| 久久五月婷婷丁香社区| 午夜国产不卡在线观看视频| 91丨porny丨首页| 国产欧美一区二区精品性色| 日韩av高清在线观看| 色婷婷av一区二区三区gif| 久久婷婷综合激情| 另类小说欧美激情| 91精品国产综合久久久蜜臀图片| 亚洲免费资源在线播放| 成人免费高清在线| 久久美女艺术照精彩视频福利播放| 性感美女极品91精品| 91在线视频播放| 亚洲欧洲日韩女同| 99这里只有久久精品视频| 久久青草欧美一区二区三区| 精品亚洲欧美一区| 精品欧美一区二区在线观看| 日本一区中文字幕| 91精品国产综合久久精品图片| 日韩精品免费视频人成| 9191久久久久久久久久久| 视频一区视频二区中文| 欧美一区二区精品在线| 蜜乳av一区二区| 日韩片之四级片| 精品一区二区三区欧美| 久久精品夜色噜噜亚洲aⅴ| 极品美女销魂一区二区三区| 欧美va亚洲va香蕉在线| 国产精品99久久不卡二区| 久久久精品一品道一区| 波多野结衣在线一区| 亚洲天堂av一区| 欧美性受xxxx黑人xyx性爽| 性感美女极品91精品| 日韩视频免费观看高清完整版| 紧缚奴在线一区二区三区| 精品国产髙清在线看国产毛片| 国产麻豆精品一区二区| 亚洲视频在线观看三级| 欧美视频在线一区二区三区| 天使萌一区二区三区免费观看| 日韩一卡二卡三卡| 国产精品白丝av| 亚洲美女电影在线| 91精品国产色综合久久久蜜香臀| 麻豆视频一区二区| 中文成人av在线| 欧美三级蜜桃2在线观看| 精品一区免费av| 国产精品成人免费精品自在线观看| 在线观看日韩一区| 久草热8精品视频在线观看| 国产精品美女久久久久久久久久久| 色一情一伦一子一伦一区| 免费在线观看一区| 国产精品护士白丝一区av| 欧美最新大片在线看| 国产一区二区视频在线| 一区二区三区在线免费播放| 精品国产乱码久久久久久久| 精品视频免费在线| 国内精品伊人久久久久av影院| 一区二区在线观看av| 久久丝袜美腿综合| 欧美专区在线观看一区| 国产精品系列在线播放| 爽好久久久欧美精品| 国产精品久久久久久久久久久免费看| 911精品产国品一二三产区| 99视频一区二区| 国产一区二区三区国产| 亚洲国产精品一区二区尤物区| 国产精品电影一区二区| 日韩欧美一级二级三级久久久| 在线影院国内精品| 国产**成人网毛片九色 | 久久久综合精品| 91麻豆精品国产91久久久使用方法 | 欧美一级视频精品观看| 日本高清不卡在线观看| 国产成人av福利| 九一久久久久久| 天天综合色天天| 午夜日韩在线电影| 亚洲综合色在线| 日韩一区在线播放| 国产亚洲精品7777| 欧美岛国在线观看| 欧美一区二区视频在线观看2020| 欧美亚洲一区二区在线观看| 91免费在线看| 91在线观看成人| 91在线视频免费观看| 99视频在线精品| 91免费视频观看| 一本大道久久a久久精二百 | 欧美日韩在线播| 欧美自拍偷拍午夜视频| 日本韩国欧美在线| 色婷婷综合久久久久中文一区二区| 91影院在线免费观看| www.在线成人| 日本高清免费不卡视频| 欧美日韩mp4| 欧美男女性生活在线直播观看| 欧美日韩精品福利| 91精品国产综合久久久久久久 | 欧美日韩一区二区在线视频| 欧美网站一区二区| 欧美一区二区三区免费在线看| 精品久久久久久亚洲综合网| 欧美激情中文不卡| 樱桃视频在线观看一区| 婷婷六月综合亚洲| 国产在线精品一区二区不卡了 | 国产久卡久卡久卡久卡视频精品| 久久99精品一区二区三区三区| 国产在线精品一区在线观看麻豆| 国产精品99久久久| 在线视频一区二区免费| 制服丝袜中文字幕亚洲| 国产日产欧美一区二区三区| 亚洲色图视频网| 天天操天天色综合| 国产精品原创巨作av| 色香蕉成人二区免费| 欧美一级免费大片| 国产精品美女久久久久高潮| 亚洲成人av免费| 国产精品一区在线观看你懂的| 成人黄色在线网站| 欧美午夜电影网| 国产日韩成人精品| 亚洲国产美女搞黄色| 国产一区二区三区视频在线播放| 97精品电影院| 精品国产乱码久久久久久久| 亚洲综合偷拍欧美一区色| 国产自产v一区二区三区c| 色呦呦一区二区三区| 国产性色一区二区| 日韩精品三区四区|