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

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

?? lcd.lis

?? freescale單片機電子時鐘
?? LIS
字號:
                        .module LCD.c
                        .area text
                ;              i -> 0,X
                ;            str -> 3,X
 0000           _lcdshow::
 0000 A7FF              ais #-1
 0002 95                tsx
 0003           ; #include "LCD.h"
 0003           ; /*LcdShow:在HD44780顯示屏上顯示數據--------------------*
 0003           ; *功能描述:在HD44780顯示屏上顯示str中的32個數據         *
 0003           ; *參  數:str:待顯示數組                                 *
 0003           ; *返  回:無                                             *
 0003           ; *------------------以上為子程序說明-------------------*/
 0003           ; void lcdshow(unsigned char str[])
 0003           ;   {           
 0003           ;     unsigned char i;
 0003           ;     LcdInit();               //調用Lcd初始化子程序
 0003 CD00C3            jsr _LcdInit
 0006           ;       //顯示第1行
 0006           ;       LcdCtrl&=~(1<<LcdRS);      //RS、R/W=00,寫指令
 0006 1102              bclr #0,0x2
 0008           ;       LcdCtrl&=~(1<<LcdRW);    
 0008 1302              bclr #1,0x2
 000A           ;       Lcd_Command(0b10000000); //后7位為DDRAM地址0x00 
 000A A680              lda #-128
 000C 87                psha
 000D CD0115            jsr _Lcd_Command
 0010 A701              ais #1
 0012 95                tsx
 0013           ;       LcdCtrl|=1<<LcdRS;               //RS、R/W=10,寫數據到DDRAM中
 0013 1002              bset #0,0x2
 0015           ;     LcdCtrl&=~(1<<LcdRW);
 0015 1302              bclr #1,0x2
 0017           ;       for (i=0;i<10;i++)       //逐個顯示
 0017 7F                clr ,X
 0018 2018              bra L5
 001A           L2:
 001A 3F00              clr *__r0
 001C F6                lda ,X
 001D EB04              add 4,X
 001F B700              sta *__r1
 0021 B600              lda *__r0
 0023 E903              adc 3,X
 0025 B700              sta *__r0
 0027 5500              ldhx *__r0
 0029 F6                lda ,x
 002A 87                psha
 002B CD0115            jsr _Lcd_Command
 002E A701              ais #1
 0030 95                tsx
 0031           L3:
 0031 7C                inc ,X
 0032           L5:
 0032 F6                lda ,X
 0033 A10A              cmp #10
 0035 25E3              blo L2
 0037           ;     Lcd_Command(str[i]);
 0037           ;     //顯示第2行
 0037           ;       LcdCtrl&=~(1<<LcdRS);    //RS、R/W=00,寫指令
 0037 1102              bclr #0,0x2
 0039           ;       LcdCtrl&=~(1<<LcdRW);    
 0039 1302              bclr #1,0x2
 003B           ;       Lcd_Command(0b11000000); //后7位為DDRAM地址0x40 
 003B A6C0              lda #-64
 003D 87                psha
 003E CD0115            jsr _Lcd_Command
 0041 A701              ais #1
 0043 95                tsx
 0044           ;       LcdCtrl|=1<<LcdRS;               //RS、R/W=10,寫數據到DDRAM中
 0044 1002              bset #0,0x2
 0046           ;       LcdCtrl&=~(1<<LcdRW);
 0046 1302              bclr #1,0x2
 0048           ;     for (i=10;i<18;i++)      //逐個顯示
 0048 A60A              lda #10
 004A F7                sta ,X
 004B 2018              bra L9
 004D           L6:
 004D 3F00              clr *__r0
 004F F6                lda ,X
 0050 EB04              add 4,X
 0052 B700              sta *__r1
 0054 B600              lda *__r0
 0056 E903              adc 3,X
 0058 B700              sta *__r0
 005A 5500              ldhx *__r0
 005C F6                lda ,x
 005D 87                psha
 005E CD0115            jsr _Lcd_Command
 0061 A701              ais #1
 0063 95                tsx
 0064           L7:
 0064 7C                inc ,X
 0065           L9:
 0065 F6                lda ,X
 0066 A112              cmp #18
 0068 25E3              blo L6
 006A           L1:
 006A A701              ais #1
 006C                   .dbline 0 ; func end
 006C 81                rts
 006D           ;              i -> 0,X
 006D           ;              n -> 5,X
 006D           ;            str -> 3,X
 006D           _lcdshow1::
 006D A7FF              ais #-1
 006F 95                tsx
 0070           ;       Lcd_Command(str[i]);
 0070           ;    }
 0070           ; void lcdshow1(unsigned char str[],unsigned char n)
 0070           ;   {           
 0070           ;     unsigned char i;
 0070           ;     LcdInit();               //調用Lcd初始化子程序
 0070 CD00C3            jsr _LcdInit
 0073           ;       //顯示第1行16個字符
 0073           ;       LcdCtrl&=~(1<<LcdRS);      //RS、R/W=00,寫指令
 0073 1102              bclr #0,0x2
 0075           ;       LcdCtrl&=~(1<<LcdRW);    
 0075 1302              bclr #1,0x2
 0077           ;       Lcd_Command(0b10000000); //后7位為DDRAM地址0x00 
 0077 A680              lda #-128
 0079 87                psha
 007A CD0115            jsr _Lcd_Command
 007D A701              ais #1
 007F 95                tsx
 0080           ;       LcdCtrl|=1<<LcdRS;               //RS、R/W=10,寫數據到DDRAM中
 0080 1002              bset #0,0x2
 0082           ;     LcdCtrl&=~(1<<LcdRW);
 0082 1302              bclr #1,0x2
 0084           ;       for (i=0;i<n;i++)       //逐個顯示
 0084 7F                clr ,X
 0085 2018              bra L14
 0087           L11:
 0087 3F00              clr *__r0
 0089 F6                lda ,X
 008A EB04              add 4,X
 008C B700              sta *__r1
 008E B600              lda *__r0
 0090 E903              adc 3,X
 0092 B700              sta *__r0
 0094 5500              ldhx *__r0
 0096 F6                lda ,x
 0097 87                psha
 0098 CD0115            jsr _Lcd_Command
 009B A701              ais #1
 009D 95                tsx
 009E           L12:
 009E 7C                inc ,X
 009F           L14:
 009F F6                lda ,X
 00A0 E105              cmp 5,X
 00A2 25E3              blo L11
 00A4           L10:
 00A4 A701              ais #1
 00A6                   .dbline 0 ; func end
 00A6 81                rts
 00A7           ;            str -> 2,X
 00A7           _lcdshow2::
 00A7 95                tsx
 00A8           ;        Lcd_Command(str[i]);
 00A8           ;     /*顯示第2行16個字符
 00A8           ;       LcdCtrl&=~(1<<LcdRS);    //RS、R/W=00,寫指令
 00A8           ;       LcdCtrl&=~(1<<LcdRW);    
 00A8           ;       Lcd_Command(0b11000000); //后7位為DDRAM地址0x40 
 00A8           ;       LcdCtrl|=1<<LcdRS;               //RS、R/W=10,寫數據到DDRAM中
 00A8           ;       LcdCtrl&=~(1<<LcdRW);
 00A8           ;     for (i=16;i<32;i++)      //逐個顯示
 00A8           ;         Lcd_Command(str[i]);*/
 00A8           ;    }
 00A8           ; 
 00A8           ; void lcdshow2(unsigned char str)
 00A8           ; {
 00A8           ;   // unsigned char i;
 00A8           ;     //LcdInit();               //調用Lcd初始化子程序
 00A8           ;     //顯示第2行16個字符
 00A8           ;       LcdCtrl&=~(1<<LcdRS);    //RS、R/W=00,寫指令
 00A8 1102              bclr #0,0x2
 00AA           ;       LcdCtrl&=~(1<<LcdRW);    
 00AA 1302              bclr #1,0x2
 00AC           ;       //Lcd_Command(0b00010100);  //光標右移一個字符位,AC自  
 00AC           ;       Lcd_Command(0b00000110);  //光標右移一個字符位,AC自
 00AC A606              lda #6
 00AE 87                psha
 00AF CD0115            jsr _Lcd_Command
 00B2 A701              ais #1
 00B4 95                tsx
 00B5           ;                               //  動加1                         //  動加1
 00B5           ;       LcdCtrl|=1<<LcdRS;               //RS、R/W=10,寫數據到DDRAM中
 00B5 1002              bset #0,0x2
 00B7           ;       LcdCtrl&=~(1<<LcdRW);
 00B7 1302              bclr #1,0x2
 00B9           ;     //for (i=0;i<16;i++)       //逐個顯示
 00B9           ;        Lcd_Command(str);
 00B9 E602              lda 2,X
 00BB 87                psha
 00BC CD0115            jsr _Lcd_Command
 00BF A701              ais #1
 00C1 95                tsx
 00C2           L15:
 00C2                   .dbline 0 ; func end
 00C2 81                rts
 00C3           ;              i -> 0,X
 00C3           _LcdInit::
 00C3 A7FF              ais #-1
 00C5 95                tsx
 00C6           ; }
 00C6           ; /*LcdInit:初始化Lcd------------------------------------*
 00C6           ; *功  能:初始化Lcd(HD44780),設置顯示方式,清屏,AC自動+1  *
 00C6           ; *參  數:無                                             *
 00C6           ; *返  回:無                                             *
 00C6           ; *-----------------------------------------------------*/
 00C6           ; void LcdInit(void)
 00C6           ;   {
 00C6           ;     unsigned char i;
 00C6           ;     LcdData_D=0b11111111;     //數據口為輸出
 00C6 A6FF              lda #-1
 00C8 B705              sta 0x5
 00CA           ;     LcdCtrl_D|=(1<<LcdE);     //控制口低三位為輸出
 00CA 1406              bset #2,0x6
 00CC           ;     LcdCtrl_D|=(1<<LcdRS); 
 00CC 1006              bset #0,0x6
 00CE           ;     LcdCtrl_D|=(1<<LcdRW); 
 00CE 1206              bset #1,0x6
 00D0           ;     LcdCtrl|=(1<<LcdE);       //E=1
 00D0 1402              bset #2,0x2
 00D2           ;     LcdCtrl&=~(1<<LcdRS);     //RS、R/W=00,寫指令
 00D2 1102              bclr #0,0x2
 00D4           ;     LcdCtrl&=~(1<<LcdRW);    
 00D4 1302              bclr #1,0x2
 00D6           ;     Lcd_Command(0b00111000);  //8位數據接口,2行,5*7點陣
 00D6 A638              lda #56
 00D8 87                psha
 00D9 CD0115            jsr _Lcd_Command
 00DC A701              ais #1
 00DE           ;     Lcd_Command(0b00001000);  //關顯示,關光標顯示,不閃爍      
 00DE A608              lda #8
 00E0 87                psha
 00E1 CD0115            jsr _Lcd_Command
 00E4 A701              ais #1
 00E6           ;     Lcd_Command(0b00000001);  //清屏
 00E6 A601              lda #1
 00E8 87                psha
 00E9 CD0115            jsr _Lcd_Command
 00EC A701              ais #1
 00EE 95                tsx
 00EF 7F                clr ,X
 00F0 2001              bra L20
 00F2           L17:
 00F2           L18:
 00F2 7C                inc ,X
 00F3           L20:
 00F3           ;     for(i=0;i<250;i++);       //延時>1.6ms
 00F3 F6                lda ,X
 00F4 A1FA              cmp #-6
 00F6 25FA              blo L17
 00F8 7F                clr ,X
 00F9 2001              bra L24
 00FB           L21:
 00FB           L22:
 00FB 7C                inc ,X
 00FC           L24:
 00FC           ;     for(i=0;i<250;i++); 
 00FC F6                lda ,X
 00FD A1FA              cmp #-6
 00FF 25FA              blo L21
 0101           ;     Lcd_Command(0b00010100);  //光標右移一個字符位,AC自
 0101 A614              lda #20
 0103 87                psha
 0104 CD0115            jsr _Lcd_Command
 0107 A701              ais #1
 0109           ;                               //  動加1
 0109           ;     Lcd_Command(0b00001100);  //開顯示,關光標顯示,不閃爍
 0109 A60C              lda #12
 010B 87                psha
 010C CD0115            jsr _Lcd_Command
 010F A701              ais #1
 0111 95                tsx
 0112           L16:
 0112 A701              ais #1
 0114                   .dbline 0 ; func end
 0114 81                rts
 0115           ;              i -> 0,X
 0115           ;            cmd -> 3,X
 0115           _Lcd_Command::
 0115 A7FF              ais #-1
 0117 95                tsx
 0118           ;   }
 0118           ; /*Lcd_Command:執行給定的cmd命令------------------------*
 0118           ; *功  能:執行給定的cmd命令,且延時                       *
 0118           ; *參  數:cmd:待執行的命令                               *
 0118           ; *返  回:無                                             *
 0118           ; *-----------------------------------------------------*/
 0118           ; void Lcd_Command(unsigned char cmd)
 0118           ;   {           
 0118 7F                clr ,X
 0119 2001              bra L29
 011B           L26:
 011B           L27:
 011B 7C                inc ,X
 011C           L29:
 011C           ;     unsigned char i;	 
 011C           ;     for (i=0;i<20;i++);    //等待>40us
 011C F6                lda ,X
 011D A114              cmp #20
 011F 25FA              blo L26
 0121           ;     LcdData=cmd;               //把指令碼送到Lcd數據傳送口
 0121 E603              lda 3,X
 0123 B701              sta 0x1
 0125           ;     LcdCtrl|=(1<<LcdE);    //Lcd開始接收數據
 0125 1402              bset #2,0x2
 0127           ;     asm("NOP");
 0127 9D                NOP
 0128           ;     asm("NOP");
 0128 9D                NOP
 0129           ;     asm("NOP");
 0129 9D                NOP
 012A           ;     LcdCtrl&=~(1<<LcdE);   //Lcd結束接收數據
 012A 1502              bclr #2,0x2
 012C 7F                clr ,X
 012D 2001              bra L33
 012F           L30:
 012F           L31:
 012F 7C                inc ,X
 0130           L33:
 0130           ;     for (i=0;i<20;i++);    //等待>40us
 0130 F6                lda ,X
 0131 A114              cmp #20
 0133 25FA              blo L30
 0135           L25:
 0135 A701              ais #1
 0137                   .dbline 0 ; func end
 0137 81                rts

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人网男人的天堂| 欧美三级中文字幕在线观看| 色婷婷综合在线| 欧美电视剧免费观看| 一区二区久久久久| 国产成人在线免费| 日韩欧美国产wwwww| 亚洲自拍另类综合| av亚洲精华国产精华精华| 日韩你懂的在线播放| 日韩成人精品视频| 欧美性受极品xxxx喷水| 自拍偷拍国产精品| 国产精品123区| 精品久久久久久久久久久院品网| 亚洲图片欧美视频| 欧日韩精品视频| 夜夜爽夜夜爽精品视频| 91在线播放网址| 国产精品久久国产精麻豆99网站| 激情文学综合丁香| 亚洲少妇30p| 日韩二区三区四区| 欧美日韩高清一区二区不卡| 亚洲激情av在线| 99久久久久久99| 亚洲欧洲一区二区在线播放| 成人精品国产一区二区4080| 国产精品美女久久久久高潮| 成人aaaa免费全部观看| 国产精品丝袜黑色高跟| 国产成人av自拍| 欧美激情在线一区二区三区| 大尺度一区二区| 中文字幕亚洲电影| 色综合久久综合网欧美综合网| 亚洲黄网站在线观看| 精品视频免费在线| 日本欧美韩国一区三区| 精品国产乱码久久久久久图片| 激情深爱一区二区| 国产欧美一区二区精品秋霞影院| 国产成人av在线影院| 综合色中文字幕| 欧美日韩国产一级二级| 麻豆精品在线播放| 欧美极品美女视频| 91在线观看一区二区| 亚洲丶国产丶欧美一区二区三区| 8x福利精品第一导航| 精品一区二区在线观看| 国产精品三级av| 欧美日韩一区二区电影| 欧美日产在线观看| 一区二区三区国产精华| 51午夜精品国产| 国产suv一区二区三区88区| 136国产福利精品导航| 欧美精品 国产精品| 国产激情一区二区三区桃花岛亚洲| 中文字幕视频一区| 欧美福利电影网| 风流少妇一区二区| 亚洲综合色婷婷| 精品久久久久久最新网址| 99精品国产视频| 日韩国产精品久久久| 国产精品卡一卡二| 欧美日韩国产精品自在自线| 国产经典欧美精品| 日韩国产一二三区| 中文字幕一区二区三区在线不卡| 91精品国产一区二区三区香蕉| 国产成人免费在线观看不卡| 亚洲午夜久久久久久久久电影院| 久久影院电视剧免费观看| 91女厕偷拍女厕偷拍高清| 麻豆专区一区二区三区四区五区| 中文字幕一区二区三| 欧美大胆人体bbbb| 欧美亚洲日本一区| av中文字幕不卡| 国产中文字幕一区| 夜夜嗨av一区二区三区四季av| 久久久国产精品麻豆| 69堂精品视频| 久久亚洲一区二区三区四区| 国产麻豆成人精品| 三级成人在线视频| 一区二区三区 在线观看视频| 国产亚洲一本大道中文在线| 欧美丰满少妇xxxxx高潮对白| 91丨porny丨国产| 成熟亚洲日本毛茸茸凸凹| 久久福利资源站| 热久久一区二区| 婷婷丁香激情综合| 亚洲国产三级在线| 夜夜精品视频一区二区| 亚洲精品一二三| 国产精品久久久久久久久免费丝袜| 欧美mv日韩mv国产网站app| 欧美精品在线一区二区| 精品视频1区2区| 欧美亚洲高清一区| 在线观看日韩av先锋影音电影院| 91丨九色丨黑人外教| 成人a免费在线看| 成人avav影音| av综合在线播放| 91麻豆免费在线观看| 日本高清不卡在线观看| 欧美在线看片a免费观看| 欧美伊人久久久久久久久影院| 91视视频在线观看入口直接观看www | 国产午夜精品久久久久久免费视 | 自拍偷拍国产精品| 亚洲婷婷在线视频| 国产精品第五页| 亚洲欧洲综合另类| 亚洲精品精品亚洲| 亚洲制服丝袜av| 亚洲国产精品久久久男人的天堂| 亚洲一区二区欧美| 全部av―极品视觉盛宴亚洲| 六月丁香综合在线视频| 黄色日韩网站视频| 国产成人av资源| 91美女在线视频| 欧美无人高清视频在线观看| 欧美另类z0zxhd电影| 日韩欧美三级在线| 中文字幕第一区| 亚洲国产美女搞黄色| 日本va欧美va精品发布| 国产麻豆精品在线| 97se亚洲国产综合在线| 欧美亚洲日本一区| 久久一留热品黄| 成人欧美一区二区三区黑人麻豆| 亚洲丝袜制服诱惑| 无吗不卡中文字幕| 国产一区999| 色综合天天综合网国产成人综合天 | 欧美v日韩v国产v| 国产精品二三区| 日韩主播视频在线| 成人免费看片app下载| 欧美探花视频资源| 精品捆绑美女sm三区| 中文字幕视频一区| 麻豆视频一区二区| 99热这里都是精品| 日韩欧美高清dvd碟片| ●精品国产综合乱码久久久久| 亚洲成人av福利| 成人sese在线| 日韩免费福利电影在线观看| 综合av第一页| 国模无码大尺度一区二区三区| 色综合天天综合网天天看片 | 欧美精品一级二级三级| 中文字幕免费观看一区| 日韩一本二本av| 欧美在线观看视频一区二区三区| 精品国产髙清在线看国产毛片| 亚洲日本在线天堂| 国产精品自拍三区| 欧美久久久久久久久| 中文字幕一区二区三区在线不卡| 裸体在线国模精品偷拍| 欧美午夜宅男影院| 亚洲天堂久久久久久久| 国产精品综合在线视频| 欧美久久高跟鞋激| 亚洲精品免费看| av中文字幕一区| 中文无字幕一区二区三区| 日本伊人色综合网| 欧美日韩和欧美的一区二区| 亚洲美女一区二区三区| 国产精品香蕉一区二区三区| 欧美一区二区在线免费播放 | 国产精品的网站| 国产成人午夜视频| 精品国产一区二区三区久久久蜜月| 亚洲图片欧美综合| 欧美伊人精品成人久久综合97| 中文字幕一区在线| a在线欧美一区| 亚洲欧洲三级电影| 成人午夜看片网址| 国产精品乱人伦一区二区| 国产精品伊人色| 国产视频一区在线播放| 国产一区二区三区日韩| 久久精品视频一区二区| 国产盗摄精品一区二区三区在线 | 日韩区在线观看| 紧缚捆绑精品一区二区|