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

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

?? lcd_drv.obj

?? 89c51 可以使用的LCD 驅動源碼 ...LCD2_driver
?? OBJ
?? 第 1 頁 / 共 3 頁
字號:
dco @2:24 u:3  mov _lcd_pos_x,#-1
dhl         }else if(lcd_pos_y<0){
dco @2:27 u:2  sjmp ?5
dtx ?4:
dtx 
dco @2:29 u:2  mov R7,_lcd_pos_y
dco @2:2b u:1  mov A,R7
dco @2:2c u:3  jnb ACC.7,?6
dtx 
dco @2:2f u:3  mov _lcd_pos_y,#3
dhl                 lcd_pos_y=3;
dhl                 lcd_pos_x=-1;
dco @2:32 u:3  mov _lcd_pos_x,#-1
dhl         }
dtx ?6:
dtx ?5:
dhl 
dhl         switch(lcd_pos_y){      // Here for a 4x40 Display
dco @2:35 u:2  mov R7,_lcd_pos_y
dco @2:37 u:1  mov A,R7
dco @2:38 u:2  xrl A,#1
dco @2:3a u:2  jz ?10
dco @2:3c u:2  mov R7,_lcd_pos_y
dco @2:3e u:1  mov A,R7
dco @2:3f u:2  xrl A,#2
dco @2:41 u:2  jz ?11
dco @2:43 u:2  mov R7,_lcd_pos_y
dco @2:45 u:1  mov A,R7
dco @2:46 u:2  xrl A,#3
dco @2:48 u:2  jz ?12
dco @2:4a u:2  sjmp ?8
dtx 
dtx ?10:
dhl                 case 1: date=64; break;
dco @2:4c u:2  mov R5,#64
dtx  ; variable 'date' assigned to register 'R5'
dtx 
dco @2:4e u:2  sjmp ?9
dtx ?11:
dhl                 case 2: date=20; break;
dco @2:50 u:2  mov R5,#20
dtx 
dco @2:52 u:2  sjmp ?9
dtx ?12:
dhl                 case 3: date=84; break;
dco @2:54 u:2  mov R5,#84
dtx 
dco @2:56 u:2  sjmp ?9
dtx ?8:
dhl                 default: date=0;
dco @2:58 u:1  clr A
dco @2:59 u:1  mov R5,A
dhl         }
dtx ?9:
dhl         date|=128;
dco @2:5a u:1  mov A,R5
dco @2:5b u:2  orl A,#128
dco @2:5d u:1  mov R3,A
dtx  ; variable 'date' assigned to register 'R3'
dhl         if(lcd_pos_x>0) date+=lcd_pos_x;
dco @2:5e u:1  clr A
dco @2:5f u:1  mov R5,A
dco @2:60 u:2  mov R7,_lcd_pos_x
dco @2:62 u:1  setb C
dco @2:63 u:1  mov A,R7
dco @2:64 u:2  xrl A,#128
dco @2:66 u:3  xrl AR5,#128
dco @2:69 u:1  subb A,R5
dco @2:6a u:2  jc ?13
dtx 
dco @2:6c u:2  mov R7,_lcd_pos_x
dco @2:6e u:1  mov A,R7
dco @2:6f u:1  add A,R3
dco @2:70 u:1  mov R3,A
dtx ?13:
dhl         lcd_combyte(date);
dco @2:71 u:2  mov R7,AR3
dco @2:73 u:3  lcall _lcd_combyte
dco @2:76 u:1  ret
dtx ; end of function lcd_setxy
dtx ; used: R01234567 BR01234567 DPTR ACC PSW B
dtx 
dtx  .export _lcd_gotoxy ; void lcd_gotoxy(char, char) reentrant
dtx  .hide
dtx  .show
dtx 
dtx  .segment __lcd_gotoxy
dtx _lcd_gotoxy: ; void lcd_gotoxy(char, char) reentrant
dtx  ; parameter 'nx' in 'R7'
dtx  ; parameter 'ny' in 'R5'
dhl }
dhl 
dhl /*********************** lcd_gotoxy() *************************/
dhl void lcd_gotoxy(char nx,char ny) reentrant{
dco @3:0 u:2  mov _lcd_pos_x,R7
dhl         lcd_pos_x=nx;
dhl         lcd_pos_y=ny;
dco @3:2 u:2  mov _lcd_pos_y,R5
dhl         lcd_setxy();
dco @3:4 u:3  lcall _lcd_setxy
dco @3:7 u:1  ret
dtx ; end of function lcd_gotoxy
dtx ; used: R01234567 BR01234567 DPTR ACC PSW B
dtx 
dtx  .export _lcd_putc ; void lcd_putc(unsigned char) reentrant
dtx  .hide
dtx  .show
dtx 
dtx  .segment __lcd_putc
dtx _lcd_putc: ; void lcd_putc(unsigned char) reentrant
dco @4:0 u:2  push _local_near+0
dco @4:2 u:2  push _local_near+1
dtx  ; parameter 'date' in 'R7' moved and assigned to local '?lcd_putc_date'
dco @4:4 u:2  mov ?lcd_putc_date,R7
dhl }
dhl 
dhl 
dhl /***************************************************** 
dhl * lcd_putc(): send datebyte
dhl *****************************************************/
dhl void lcd_putc(uchar date) reentrant{
dco @4:6 u:2  mov A,#8
dco @4:8 u:2  xrl A,?lcd_putc_date
dco @4:a u:2  jnz ?18
dhl         uchar i;
dhl         if(date==8){                    /* Backspace */
dco @4:c u:1  clr A
dco @4:d u:1  mov R5,A
dco @4:e u:2  mov R7,_lcd_pos_x
dco @4:10 u:1  setb C
dco @4:11 u:1  mov A,R7
dco @4:12 u:2  xrl A,#128
dco @4:14 u:3  xrl AR5,#128
dco @4:17 u:1  subb A,R5
dco @4:18 u:2  jc ?20
dhl                 if(lcd_pos_x>0) lcd_pos_x--;
dco @4:1a u:2  dec _lcd_pos_x
dtx ?20:
dhl                 lcd_setxy();
dco @4:1c u:3  lcall _lcd_setxy
dhl         }else if(date!='\n'){                   /* ASCII char */
dco @4:1f u:2  sjmp ?19
dtx ?18:
dtx 
dco @4:21 u:2  mov R7,?lcd_putc_date
dco @4:23 u:1  mov A,R7
dco @4:24 u:2  xrl A,#10
dco @4:26 u:2  jz ?22
dtx 
dco @4:28 u:2  mov R7,_lcd_pos_x
dco @4:2a u:1  mov A,R7
dco @4:2b u:3  jnb ACC.7,?24
dhl                 if(lcd_pos_x<0){
dco @4:2e u:3  mov ?lcd_putc_2_i30,#20
dtx ?26:
dhl                         for(i=0;i<20;i++){      /* Clear line */
dco @4:31 u:2  mov R7,#32
dco @4:33 u:3  lcall _lcd_databyte
dhl                                 lcd_databyte(' ');
dhl                         }
dco @4:36 u:3  djnz ?lcd_putc_2_i30,?26
dhl                         lcd_pos_x=0;
dco @4:39 u:1  clr A
dco @4:3a u:2  mov _lcd_pos_x,A
dhl                         lcd_setxy();
dco @4:3c u:3  lcall _lcd_setxy
dhl                 }
dtx ?24:
dhl                 lcd_databyte(date);     /* Highbyte */
dco @4:3f u:2  mov R7,?lcd_putc_date
dco @4:41 u:3  lcall _lcd_databyte
dhl                 lcd_pos_x++;
dco @4:44 u:2  inc _lcd_pos_x
dhl         }
dtx ?22:
dtx ?19:
dhl         if(lcd_pos_x>19 || date=='\n'){ /* Newline */
dco @4:46 u:2  mov R5,#19
dco @4:48 u:2  mov R7,_lcd_pos_x
dco @4:4a u:1  setb C
dco @4:4b u:1  mov A,R7
dco @4:4c u:2  xrl A,#128
dco @4:4e u:3  xrl AR5,#128
dco @4:51 u:1  subb A,R5
dco @4:52 u:2  jnc ?33
dco @4:54 u:2  mov A,#10
dco @4:56 u:2  xrl A,?lcd_putc_date
dco @4:58 u:2  jnz ?31
dtx ?33:
dtx 
dco @4:5a u:3  mov _lcd_pos_x,#-1
dhl                 lcd_pos_x=-1;
dhl                 lcd_pos_y++;
dco @4:5d u:2  inc _lcd_pos_y
dhl                 lcd_setxy();
dco @4:5f u:3  lcall _lcd_setxy
dhl         }
dtx ?31:
dco @4:62 u:2  pop _local_near+1
dco @4:64 u:2  pop _local_near+0
dco @4:66 u:1  ret
dtx ; end of function lcd_putc
dtx ; used: R01234567 BR01234567 DPTR ACC PSW B locals:2 bytes
dtx 
dtx  .segment lit
dtx  .export _segment2 ; code unsigned char segment2[]
dtx _segment2: ; code unsigned char segment2[]
dco @5:0 u:2  .dc.b 31,1
dco @5:2 u:2  .dc.b 1,1
dco @5:4 u:2  .dc.b 1,1
dco @5:6 u:2  .dc.b 1,1
dco @5:8 u:2  .dc.b 1,1
dco @5:a u:2  .dc.b 1,1
dco @5:c u:2  .dc.b 1,1
dco @5:e u:2  .dc.b 1,31
dco @5:10 u:2  .dc.b 1,1
dco @5:12 u:2  .dc.b 1,1
dco @5:14 u:2  .dc.b 1,1
dco @5:16 u:2  .dc.b 1,1
dco @5:18 u:2  .dc.b 0,0
dco @5:1a u:2  .dc.b 0,0
dco @5:1c u:2  .dc.b 0,0
dco @5:1e u:2  .dc.b 0,1
dco @5:20 u:2  .dc.b 31,1
dco @5:22 u:2  .dc.b 1,1
dco @5:24 u:2  .dc.b 1,1
dco @5:26 u:2  .dc.b 1,31
dco @5:28 u:2  .dc.b 0,0
dco @5:2a u:2  .dc.b 0,0
dco @5:2c u:2  .dc.b 0,0
dco @5:2e u:2  .dc.b 0,31
dco @5:30 u:2  .dc.b 31,0
dco @5:32 u:2  .dc.b 0,0
dco @5:34 u:2  .dc.b 0,0
dco @5:36 u:2  .dc.b 0,31
dco @5:38 u:2  .dc.b 1,0
dco @5:3a u:2  .dc.b 0,0
dco @5:3c u:2  .dc.b 0,0
dco @5:3e u:2  .dc.b 0,0
dtx _dig2_tab: ; code unsigned char dig2_tab[]
dco @5:40 u:2  .dc.b 2,1
dco @5:42 u:2  .dc.b 2,0
dco @5:44 u:2  .dc.b " ",2
dco @5:46 u:2  .dc.b " ",2
dco @5:48 u:2  .dc.b 2,5
dco @5:4a u:2  .dc.b 3,4
dco @5:4c u:2  .dc.b " ",1
dco @5:4e u:2  .dc.b " ",4
dco @5:50 u:2  .dc.b " ",2
dco @5:52 u:2  .dc.b 2,1
dco @5:54 u:2  .dc.b " ",1
dco @5:56 u:2  .dc.b 2,6
dco @5:58 u:2  .dc.b 2,1
dco @5:5a u:2  .dc.b 2,6
dco @5:5c u:2  .dc.b " ",2
dco @5:5e u:2  .dc.b " ",0
dco @5:60 u:2  .dc.b 2,1
dco @5:62 u:2  .dc.b 2,4
dco @5:64 u:2  .dc.b " ",1
dco @5:66 u:2  .dc.b 2,4
dco @5:68 u:2  .dc.b "  "
dco @5:6a u:2  .dc.b "  "
dco @5:6c u:2  .dc.b " -"
dco @5:6e u:2  .dc.b "  "
dtx  .export _lcd_cgchars ; void lcd_cgchars(unsigned char *)
dtx  .hide
dtx  .show
dtx 
dtx  .segment __lcd_cgchars
dtx _lcd_cgchars: ; void lcd_cgchars(unsigned char *)
dtx  ; parameter 'cdat' in 'RL4567' moved and assigned to local '?lcd_cgchars_cdat'
dco @8:0 u:2  mov A,#?lcd_cgchars_cdat
dco @8:2 u:3  lcall __st_a_r47
dhl }
dhl 
dhl 
dhl // Character-Graphics for 2-line Display thin lines
dhl code unsigned char segment2[]={ 
dhl          31,1,1,1,1,1,1,1,
dhl          1,1,1,1,1,1,1,31,
dhl          1,1,1,1,1,1,1,1,
dhl          0,0,0,0,0,0,0,1,
dhl          31,1,1,1,1,1,1,31,
dhl          0,0,0,0,0,0,0,31,
dhl          31,0,0,0,0,0,0,31,
dhl          1,0,0,0,0,0,0,0
dhl         };
dhl 
dhl // List of segment-positions for 2-line Display
dhl static code uchar dig2_tab[]={
dhl         2,1,2,0,        // 0
dhl         32,2,32,2,      // 1
dhl         2,5,3,4,        // 2
dhl         32,1,32,4,      // 3
dhl         32,2,2,1,       // 4
dhl         32,1,2,6,       // 5
dhl         2,1,2,6,        // 6
dhl         32,2,32,0,      // 7
dhl         2,1,2,4,        // 8
dhl         32,1,2,4,       // 9
dhl         32,32,32,32,    // Space
dhl         32,'-',32,32,   // -
dhl         };
dhl 
dhl 
dhl 
dhl /******************** lcd_cgchars() ******************/
dhl void lcd_cgchars(uchar *cdat){
dco @8:5 u:2  mov R7,#64
dco @8:7 u:3  lcall _lcd_combyte
dhl         uchar i,c;
dhl         lcd_combyte(64);                /* Set CG RAM addr. 0 */
dhl         for(i=0;i<64;i++){
dco @8:a u:3  mov ?lcd_cgchars_i39,#64
dtx ?35:
dtx 
dco @8:d u:3  mov AR8,?lcd_cgchars_cdat
dco @8:10 u:3  mov AR9,?lcd_cgchars_cdat+1
dco @8:13 u:3  mov AR10,?lcd_cgchars_cdat+2
dco @8:16 u:3  mov AR11,?lcd_cgchars_cdat+3
dco @8:19 u:1  clr A
dco @8:1a u:1  mov R0,A
dco @8:1b u:1  mov R1,A
dco @8:1c u:1  mov R2,A
dco @8:1d u:2  mov R3,#1
dco @8:1f u:3  lcall __movel_8_4
dco @8:22 u:3  lcall __add_i4
dco @8:25 u:2  mov A,#?lcd_cgchars_cdat
dco @8:27 u:3  lcall __st_a_r47
dco @8:2a u:3  lcall __movel_8_4
dco @8:2d u:3  lcall __gen_read32_i1
dtx  ; variable 'c' assigned to register 'R7'
dhl                 c=*cdat++;
dhl                 lcd_databyte(c);        /* Write Bytes */
dco @8:30 u:3  lcall _lcd_databyte
dhl         }       
dco @8:33 u:3  djnz ?lcd_cgchars_i39,?35
dhl         lcd_setxy();    /* Restore old cursor position */
dco @8:36 u:3  lcall _lcd_setxy
dco @8:39 u:1  ret
dtx ; end of function lcd_cgchars
dtx ; used: R01234567 BR01234567 DPTR ACC PSW B locals:5 bytes
dtx 
dtx  .export _lcd_clear ; void lcd_clear(void)
dtx  .hide
dtx  .show
dtx 
dtx  .segment __lcd_clear
dtx _lcd_clear: ; void lcd_clear(void)
dhl }
dhl 
dhl /******************** lcd_clear() ****************/
dhl void lcd_clear(void){
dco @b:0 u:2  mov R7,#1
dco @b:2 u:3  lcall _lcd_combyte
dhl         lcd_combyte(1);
dhl         lcd_pos_x=0;
dco @b:5 u:1  clr A
dco @b:6 u:2  mov _lcd_pos_x,A
dhl         lcd_pos_y=0;
dco @b:8 u:1  clr A
dco @b:9 u:2  mov _lcd_pos_y,A

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲美女视频在线| 国产精品黄色在线观看| 一区二区三区欧美激情| 久久国产精品99久久久久久老狼 | 国产精品短视频| 蜜臀久久99精品久久久久宅男| 97精品国产97久久久久久久久久久久| 欧美变态tickle挠乳网站| 香蕉av福利精品导航| 99久久er热在这里只有精品15| 久久色视频免费观看| 日本伊人色综合网| 欧美日精品一区视频| 中文字幕字幕中文在线中不卡视频| 国内成人精品2018免费看| 91精品国产一区二区| 亚洲精品视频免费看| 成人免费高清视频在线观看| 26uuu精品一区二区三区四区在线| 亚洲不卡av一区二区三区| 99久久精品免费看国产免费软件| 久久精品人人做人人综合| 美女脱光内衣内裤视频久久网站| 欧美色视频一区| 一二三区精品视频| 91在线观看视频| 国产精品毛片a∨一区二区三区| 国产在线不卡一区| 欧美变态口味重另类| 美洲天堂一区二卡三卡四卡视频| 在线观看91av| 性做久久久久久免费观看欧美| 日本韩国精品一区二区在线观看| 亚洲欧美在线aaa| 波波电影院一区二区三区| 久久久.com| 高清av一区二区| 国产精品午夜在线观看| 成人v精品蜜桃久久一区| 国产精品久久久久一区二区三区| 国产精品白丝av| 国产色一区二区| 成人性生交大片免费| 中文字幕国产一区| 99久免费精品视频在线观看| 国产精品亲子伦对白| 成人激情小说网站| 亚洲欧美综合网| 色综合天天综合| 一区二区三区**美女毛片| 欧美在线制服丝袜| 五月天丁香久久| 欧美一级欧美三级| 国产在线视频一区二区三区| 日本一区二区三区国色天香 | 狠狠色丁香久久婷婷综合丁香| 欧美大片国产精品| 国产91精品精华液一区二区三区| 国产精品色哟哟网站| 日本乱码高清不卡字幕| 舔着乳尖日韩一区| 精品久久久久久久人人人人传媒| 国产一区 二区 三区一级| 国产精品青草综合久久久久99| 91同城在线观看| 日韩精品色哟哟| 精品日韩在线观看| 成人国产精品免费观看动漫| 一区二区三区在线观看欧美| 91精品麻豆日日躁夜夜躁| 国产真实乱对白精彩久久| 中文字幕一区二区三| 欧美午夜精品久久久| 久久精品国产精品亚洲精品| 国产欧美精品区一区二区三区| 972aa.com艺术欧美| 日韩精品免费视频人成| 2020国产成人综合网| 97国产一区二区| 人禽交欧美网站| 亚洲国产成人午夜在线一区| 欧美综合欧美视频| 久久99久久99| 自拍偷拍国产精品| 欧美一区二区在线视频| 成人性视频免费网站| 亚洲一区二区三区四区五区中文| 日韩午夜小视频| 91麻豆精品一区二区三区| 日韩成人dvd| 亚洲欧洲成人精品av97| 日韩一区二区在线看片| 波多野结衣在线一区| 日本一不卡视频| 《视频一区视频二区| 欧美一级电影网站| 97国产精品videossex| 麻豆精品国产传媒mv男同| 国产精品成人在线观看| 欧美一区二区免费视频| 96av麻豆蜜桃一区二区| 狠狠色丁香九九婷婷综合五月| 亚洲情趣在线观看| 久久久国产午夜精品| 欧美日韩在线电影| 不卡在线视频中文字幕| 美女诱惑一区二区| 亚洲一区视频在线| 国产欧美精品一区二区色综合朱莉 | 亚洲免费电影在线| 久久天天做天天爱综合色| 欧美日韩亚洲综合在线| av一本久道久久综合久久鬼色| 免费成人你懂的| 亚洲男帅同性gay1069| 久久精品日产第一区二区三区高清版 | 国产精品久久久久影院色老大| 国产很黄免费观看久久| 亚洲午夜免费视频| 欧美三级视频在线| 丁香另类激情小说| 久久99国内精品| 亚洲一区二三区| 中文字幕视频一区二区三区久| 精品国精品国产| 欧美乱熟臀69xxxxxx| 一本色道久久综合亚洲aⅴ蜜桃| 国产一区在线看| 免费在线观看视频一区| 亚洲亚洲精品在线观看| 亚洲色图清纯唯美| 国产精品美女www爽爽爽| 久久综合九色欧美综合狠狠| 欧美一区永久视频免费观看| 欧洲av在线精品| 色综合久久久网| aaa国产一区| 粉嫩av亚洲一区二区图片| 精品一区二区在线观看| 日本欧美在线观看| 天天色天天操综合| 亚洲欧美色一区| 亚洲色图色小说| 亚洲三级小视频| 亚洲三级理论片| 亚洲欧洲国产日韩| 国产精品国产自产拍高清av | 欧美亚洲免费在线一区| 91看片淫黄大片一级| 成年人午夜久久久| 99久久精品费精品国产一区二区| 国产成人综合网| 国产成人精品综合在线观看 | 国产亚洲福利社区一区| 欧美在线观看视频一区二区| 91视视频在线观看入口直接观看www | fc2成人免费人成在线观看播放| 丰满白嫩尤物一区二区| 国产99久久久久久免费看农村| 国产成人综合精品三级| 国产盗摄女厕一区二区三区| 国产精品77777| 成人性生交大片| 91影院在线观看| 91官网在线免费观看| 在线视频欧美精品| 欧美日韩视频在线一区二区| 777奇米四色成人影色区| 日韩一区二区不卡| 久久亚洲综合色一区二区三区| 精品国产伦一区二区三区观看方式 | 91同城在线观看| 欧美系列日韩一区| 5566中文字幕一区二区电影| 欧美一区二区三区不卡| www国产亚洲精品久久麻豆| 国产天堂亚洲国产碰碰| 中文字幕五月欧美| 亚洲精品视频在线看| 亚洲国产视频直播| 奇米精品一区二区三区在线观看一 | 日韩理论片在线| 亚洲成国产人片在线观看| 日本不卡一二三| 国模娜娜一区二区三区| 成人听书哪个软件好| 色噜噜偷拍精品综合在线| 欧美精品xxxxbbbb| 久久一区二区视频| 亚洲婷婷在线视频| 日韩电影在线一区二区| 国产在线观看免费一区| 99国产精品久久久久久久久久久| 欧美亚洲国产怡红院影院| 日韩精品影音先锋| 亚洲欧美自拍偷拍色图| 五月综合激情婷婷六月色窝| 国产精品伊人色| 91福利资源站| 精品国产乱码久久久久久久久|