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

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

?? lcdshow.lis

?? 摩托羅拉的時鐘的原代碼
?? LIS
?? 第 1 頁 / 共 5 頁
字號:
                        .module LCDShow.c
                        .area text
                ;              n -> 4,X
                ;              m -> 3,X
                ;            str -> 2,X
 0000           _LcdshowCharacter::
 0000 95                tsx
 0001           ; /*文件描述:本文件包含了用HD44780顯示相關的3個子程序    *
 0001           ; *         1. LCDShow:在LCD上顯示32個字符               *
 0001           ; *         2. LcdInit:初始化Lcd                         *
 0001           ; *         3. Lcd_Command:執行給定的cmd命令             *
 0001           ; *-------------《嵌入式應用技術基礎教程》--------------*/
 0001           ; //[以下為子程序源代碼]
 0001           ; //[頭文件]
 0001           ; #include "GP32C.h"         //包含頭文件
 0001           ; 
 0001           ; #define LcdData PTB        //Lcd顯示數據傳送口
 0001           ; #define LcdData_D  DDRB    //數據口方向寄存器
 0001           ; #define LcdCtrl PTC        //Lcd控制信號傳送口
 0001           ; #define LcdCtrl_D  DDRC    //控制口方向寄存器
 0001           ; #define  LcdRS 0           //Lcd寄存器選擇信號PTC0
 0001           ; #define  LcdRW 1           //讀寫信號接PTC1
 0001           ; #define  LcdE  2           //Lcd使能信號接PTC2
 0001           ; 
 0001           ; //內部調用子程序
 0001           ; void Lcd_Command(unsigned char cmd);          //命令執行子程序
 0001           ; void LcdInit(void);                           //Lcd初始化子程序
 0001           ;   //在HD44780顯示屏上顯示一個字符子函數
 0001           ; void LcdshowCharacter(unsigned char str,unsigned char m,unsigned char n); 
 0001           ; unsigned char ChangeASCII(unsigned char x);   //轉換數值x為對應的ASCII碼子函數
 0001           ; //外部變量
 0001           ; extern unsigned char time[14];
 0001           ; extern unsigned char alarm[14];
 0001           ; extern unsigned char Ttime[3];
 0001           ; extern int Tdate[3];
 0001           ; extern unsigned char Ttime2[3];
 0001           ; extern int Tdate2[3];
 0001           ; 
 0001           ; 
 0001           ; 
 0001           ; 
 0001           ; 
 0001           ; /*LcdshowCharacter:在HD44780顯示屏上顯示一個字符--------------------*
 0001           ; *功能描述:在HD44780顯示屏上第m行,第n列顯示字符str         *
 0001           ; *參  數:str:待顯示字符                                 *
 0001           ; *返  回:無                                             *
 0001           ; *------------------以上為子程序說明-------------------*/
 0001           ; void LcdshowCharacter(unsigned char str,unsigned char m,unsigned char n)  
 0001           ;   {           
 0001           ;       LcdCtrl&=~(1<<LcdRS);      //RS、R/W=00,寫指令
 0001 1102              bclr #0,0x2
 0003           ;       LcdCtrl&=~(1<<LcdRW);    
 0003 1302              bclr #1,0x2
 0005           ;       Lcd_Command(0b10000000|((m-1)*0x40+(n-1))); 
 0005 E604              lda 4,X
 0007 A001              sub #1
 0009 B700              sta *__r0
 000B E603              lda 3,X
 000D A001              sub #1
 000F 62                nsa
 0010 A4F0              and #-16
 0012 48                lsla
 0013 48                lsla
 0014 BB00              add *__r0
 0016 AA80              ora #-128
 0018 87                psha
 0019 CD02AB            jsr _Lcd_Command
 001C A701              ais #1
 001E 95                tsx
 001F           ;       LcdCtrl|=1<<LcdRS;               //RS、R/W=10,寫數據到DDRAM中
 001F 1002              bset #0,0x2
 0021           ;     LcdCtrl&=~(1<<LcdRW);
 0021 1302              bclr #1,0x2
 0023           ;       Lcd_Command(str);
 0023 E602              lda 2,X
 0025 87                psha
 0026 CD02AB            jsr _Lcd_Command
 0029 A701              ais #1
 002B 95                tsx
 002C           L1:
 002C                   .dbline 0 ; func end
 002C 81                rts
 002D           ;              y -> 0,X
 002D           ;              x -> 3,X
 002D           _ChangeASCII::
 002D A7FF              ais #-1
 002F 95                tsx
 0030           ;    }
 0030           ; 
 0030           ; unsigned char ChangeASCII(unsigned char x)   //轉換數值x為對應的ASCII碼
 0030           ; {
 0030           ;     unsigned char y;
 0030           ;     return y=x+0x30;
 0030 E603              lda 3,X
 0032 AB30              add #48
 0034 B700              sta *__r1
 0036 F7                sta ,X
 0037 4E0000            mov *__r1,*__r0
 003A B600              lda *__r1
 003C           L2:
 003C A701              ais #1
 003E                   .dbline 0 ; func end
 003E 81                rts
 003F           ;              i -> 0,X
 003F           ;              m -> 6,X
 003F           ;              n -> 5,X
 003F           ;            str -> 3,X
 003F           _LcdShowString::
 003F A7FF              ais #-1
 0041 95                tsx
 0042           ; }
 0042           ; 
 0042           ; //顯示大小為n字符數組在第m行的子函數
 0042           ; void LcdShowString(unsigned char str[],unsigned char n,unsigned char m)  
 0042           ; {
 0042           ;    unsigned char i;
 0042           ;    LcdInit();
 0042 CD0261            jsr _LcdInit
 0045 95                tsx
 0046           ;    for(i=0;i<n;i++)
 0046 7F                clr ,X
 0047 201F              bra L7
 0049           L4:
 0049 F6                lda ,X
 004A AB01              add #1
 004C 87                psha
 004D E606              lda 6,X
 004F 87                psha
 0050 3F00              clr *__r0
 0052 F6                lda ,X
 0053 EB04              add 4,X
 0055 B700              sta *__r1
 0057 B600              lda *__r0
 0059 E903              adc 3,X
 005B B700              sta *__r0
 005D 5500              ldhx *__r0
 005F F6                lda ,x
 0060 87                psha
 0061 CD0000            jsr _LcdshowCharacter
 0064 A703              ais #3
 0066 95                tsx
 0067           L5:
 0067 7C                inc ,X
 0068           L7:
 0068 F6                lda ,X
 0069 E105              cmp 5,X
 006B 25DC              blo L4
 006D           L3:
 006D A701              ais #1
 006F                   .dbline 0 ; func end
 006F 81                rts
 0070           ;              i -> 0,X
 0070           ;           temp -> 3,X
 0070           _Lcdshow::
 0070 A7FF              ais #-1
 0072 95                tsx
 0073           ;     {
 0073           ;       LcdshowCharacter(str[i],m,(i+1));
 0073           ;     }
 0073           ; }
 0073           ; 
 0073           ; 
 0073           ; 
 0073           ; void Lcdshow(unsigned char temp[])             //顯示日期時間子程序
 0073           ; {   unsigned char i;
 0073           ;     LcdInit();
 0073 CD0261            jsr _LcdInit
 0076 95                tsx
 0077           ;     for(i=0;i<4;i++)
 0077 7F                clr ,X
 0078 202A              bra L12
 007A           L9:
 007A 3F00              clr *__r0
 007C F6                lda ,X
 007D EB04              add 4,X
 007F B700              sta *__r1
 0081 B600              lda *__r0
 0083 E903              adc 3,X
 0085 B700              sta *__r0
 0087 5500              ldhx *__r0
 0089 F6                lda ,x
 008A 87                psha
 008B CD002D            jsr _ChangeASCII
 008E A701              ais #1
 0090 95                tsx
 0091 B700              sta *__r1
 0093 F6                lda ,X
 0094 AB04              add #4
 0096 87                psha
 0097 A601              lda #1
 0099 87                psha
 009A B600              lda *__r1
 009C 87                psha
 009D CD0000            jsr _LcdshowCharacter
 00A0 A703              ais #3
 00A2 95                tsx
 00A3           L10:
 00A3 7C                inc ,X
 00A4           L12:
 00A4 F6                lda ,X
 00A5 A104              cmp #4
 00A7 25D1              blo L9
 00A9           ;      {
 00A9           ;        LcdshowCharacter(ChangeASCII(temp[i]),1,(i+4));
 00A9           ;      }
 00A9           ;    
 00A9           ;     LcdshowCharacter('-',1,8);
 00A9 A608              lda #8
 00AB 87                psha
 00AC A601              lda #1
 00AE 87                psha
 00AF A62D              lda #45
 00B1 87                psha
 00B2 CD0000            jsr _LcdshowCharacter
 00B5 A703              ais #3
 00B7 95                tsx
 00B8           ;     LcdshowCharacter(ChangeASCII(temp[4]),1,9);
 00B8 E604              lda 4,X
 00BA AB04              add #4
 00BC B700              sta *__r1
 00BE E603              lda 3,X
 00C0 A900              adc #0
 00C2 B700              sta *__r0
 00C4 5500              ldhx *__r0
 00C6 F6                lda ,x
 00C7 87                psha
 00C8 CD002D            jsr _ChangeASCII
 00CB A701              ais #1
 00CD B700              sta *__r1
 00CF A609              lda #9
 00D1 87                psha
 00D2 A601              lda #1
 00D4 87                psha
 00D5 B600              lda *__r1
 00D7 87                psha
 00D8 CD0000            jsr _LcdshowCharacter
 00DB A703              ais #3
 00DD 95                tsx
 00DE           ;     LcdshowCharacter(ChangeASCII(temp[5]),1,10);
 00DE E604              lda 4,X
 00E0 AB05              add #5
 00E2 B700              sta *__r1
 00E4 E603              lda 3,X
 00E6 A900              adc #0
 00E8 B700              sta *__r0
 00EA 5500              ldhx *__r0
 00EC F6                lda ,x
 00ED 87                psha
 00EE CD002D            jsr _ChangeASCII
 00F1 A701              ais #1
 00F3 B700              sta *__r1
 00F5 A60A              lda #10
 00F7 87                psha
 00F8 A601              lda #1
 00FA 87                psha
 00FB B600              lda *__r1
 00FD 87                psha
 00FE CD0000            jsr _LcdshowCharacter
 0101 A703              ais #3
 0103           ;     LcdshowCharacter('-',1,11);
 0103 A60B              lda #11
 0105 87                psha
 0106 A601              lda #1
 0108 87                psha
 0109 A62D              lda #45
 010B 87                psha
 010C CD0000            jsr _LcdshowCharacter
 010F A703              ais #3
 0111 95                tsx
 0112           ;     LcdshowCharacter(ChangeASCII(temp[6]),1,12);
 0112 E604              lda 4,X
 0114 AB06              add #6
 0116 B700              sta *__r1
 0118 E603              lda 3,X
 011A A900              adc #0
 011C B700              sta *__r0
 011E 5500              ldhx *__r0
 0120 F6                lda ,x
 0121 87                psha
 0122 CD002D            jsr _ChangeASCII
 0125 A701              ais #1
 0127 B700              sta *__r1
 0129 A60C              lda #12
 012B 87                psha
 012C A601              lda #1
 012E 87                psha
 012F B600              lda *__r1
 0131 87                psha
 0132 CD0000            jsr _LcdshowCharacter
 0135 A703              ais #3
 0137 95                tsx
 0138           ;     LcdshowCharacter(ChangeASCII(temp[7]),1,13);
 0138 E604              lda 4,X
 013A AB07              add #7
 013C B700              sta *__r1
 013E E603              lda 3,X
 0140 A900              adc #0
 0142 B700              sta *__r0
 0144 5500              ldhx *__r0
 0146 F6                lda ,x
 0147 87                psha
 0148 CD002D            jsr _ChangeASCII
 014B A701              ais #1
 014D B700              sta *__r1
 014F A60D              lda #13
 0151 87                psha
 0152 A601              lda #1
 0154 87                psha
 0155 B600              lda *__r1
 0157 87                psha
 0158 CD0000            jsr _LcdshowCharacter
 015B A703              ais #3
 015D 95                tsx
 015E           ;     LcdshowCharacter(ChangeASCII(temp[8]),2,5);
 015E E604              lda 4,X
 0160 AB08              add #8
 0162 B700              sta *__r1
 0164 E603              lda 3,X
 0166 A900              adc #0
 0168 B700              sta *__r0
 016A 5500              ldhx *__r0
 016C F6                lda ,x
 016D 87                psha
 016E CD002D            jsr _ChangeASCII
 0171 A701              ais #1
 0173 B700              sta *__r1
 0175 A605              lda #5
 0177 87                psha
 0178 A602              lda #2
 017A 87                psha
 017B B600              lda *__r1
 017D 87                psha
 017E CD0000            jsr _LcdshowCharacter
 0181 A703              ais #3
 0183 95                tsx
 0184           ;     LcdshowCharacter(ChangeASCII(temp[9]),2,6);
 0184 E604              lda 4,X
 0186 AB09              add #9
 0188 B700              sta *__r1
 018A E603              lda 3,X
 018C A900              adc #0
 018E B700              sta *__r0
 0190 5500              ldhx *__r0
 0192 F6                lda ,x
 0193 87                psha
 0194 CD002D            jsr _ChangeASCII
 0197 A701              ais #1
 0199 B700              sta *__r1
 019B A606              lda #6
 019D 87                psha
 019E A602              lda #2
 01A0 87                psha
 01A1 B600              lda *__r1
 01A3 87                psha
 01A4 CD0000            jsr _LcdshowCharacter
 01A7 A703              ais #3
 01A9           ;     LcdshowCharacter(':',2,7);
 01A9 A607              lda #7
 01AB 87                psha
 01AC A602              lda #2
 01AE 87                psha
 01AF A63A              lda #58
 01B1 87                psha
 01B2 CD0000            jsr _LcdshowCharacter
 01B5 A703              ais #3
 01B7 95                tsx
 01B8           ;     LcdshowCharacter(ChangeASCII(temp[10]),2,8);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品乱码亚洲一区二区不卡| 国产欧美精品一区二区三区四区| 国产成人日日夜夜| 一区二区三区在线观看动漫| 精品粉嫩超白一线天av| 在线观看日韩精品| 成人av在线播放网址| 美腿丝袜亚洲综合| 亚洲第一久久影院| 中文字幕综合网| 久久久久久9999| 在线播放91灌醉迷j高跟美女| 国产成人欧美日韩在线电影| 欧美aaa在线| 午夜欧美在线一二页| 一区二区三区四区亚洲| 日本一区二区视频在线| 精品久久久久久久人人人人传媒 | 欧美二区乱c少妇| av成人免费在线| 国产白丝网站精品污在线入口| 秋霞午夜av一区二区三区| 亚洲国产精品久久不卡毛片 | 国产精品天美传媒| 日韩手机在线导航| 欧美一级片在线| 欧美日韩一区二区在线观看| 97久久超碰精品国产| 高清不卡一二三区| 风间由美一区二区av101| 国产老妇另类xxxxx| 九色|91porny| 国内精品第一页| 韩国理伦片一区二区三区在线播放| 日韩影院免费视频| 日韩精品福利网| 青青国产91久久久久久| 日韩1区2区3区| 日韩成人一区二区三区在线观看| 午夜精品福利一区二区三区av| 亚洲综合视频网| 亚洲国产精品久久人人爱蜜臀| 亚洲成人激情自拍| 日韩国产在线观看一区| 日本大胆欧美人术艺术动态| 日韩精品免费视频人成| 麻豆传媒一区二区三区| 久久精品国内一区二区三区| 极品少妇一区二区三区精品视频| 国内久久精品视频| 国产成人一级电影| 91视频免费看| 欧美人与禽zozo性伦| 91精品国产全国免费观看| 欧美mv日韩mv亚洲| 久久久精品中文字幕麻豆发布| 中文字幕精品综合| 国产精品国产三级国产aⅴ原创| 中文字幕在线观看一区| 一区二区三区四区国产精品| 亚洲一区二区在线免费看| 全国精品久久少妇| 国产jizzjizz一区二区| 一本大道久久a久久精品综合| 欧美三级日韩三级| 欧美videossexotv100| 国产精品嫩草99a| 亚洲自拍偷拍av| 久久99久久99精品免视看婷婷| 国产成人在线视频播放| 色94色欧美sute亚洲13| 欧美一卡二卡在线| 国产精品美女一区二区在线观看| 夜夜嗨av一区二区三区网页| 日本中文字幕一区| 成人午夜视频在线| 欧美日韩国产在线观看| 久久这里只精品最新地址| 亚洲视频小说图片| 蜜臀久久99精品久久久画质超高清| 国产成人免费av在线| 欧美午夜片在线观看| 精品国产电影一区二区| 亚洲精品伦理在线| 国产综合久久久久久久久久久久| 91老师片黄在线观看| 日韩欧美在线影院| 亚洲猫色日本管| 麻豆国产91在线播放| 91福利精品视频| 久久久久久久电影| 午夜不卡av在线| 99视频一区二区| 精品欧美久久久| 亚洲国产精品精华液网站| 福利视频网站一区二区三区| 欧美电影在线免费观看| 国产精品久久久久久久蜜臀| 日韩高清欧美激情| 在线国产电影不卡| 国产日韩欧美精品一区| 免费在线一区观看| 在线观看av一区| 国产精品久久久久久久久免费樱桃| 日本欧美韩国一区三区| 色成人在线视频| 国产精品欧美一区二区三区| 久久国产剧场电影| 欧美精品久久久久久久多人混战| 国产精品乱码妇女bbbb| 韩国成人福利片在线播放| 8x8x8国产精品| 夜夜亚洲天天久久| 99久久er热在这里只有精品66| 欧美精品一区二区在线观看| 五月天亚洲婷婷| 日本精品视频一区二区三区| 国产精品免费av| 国产乱国产乱300精品| 精品国精品自拍自在线| 免费人成在线不卡| 69堂精品视频| 视频一区二区国产| 欧美丰满少妇xxxbbb| 亚洲香肠在线观看| 欧美性高清videossexo| 亚洲精品视频一区二区| 一本到高清视频免费精品| 中文字幕在线不卡| 99re6这里只有精品视频在线观看| 欧美激情一区二区在线| 风间由美中文字幕在线看视频国产欧美| 日韩午夜小视频| 美女免费视频一区二区| 日韩精品一区二区三区蜜臀| 喷水一区二区三区| 欧美一区二区视频网站| 麻豆精品国产91久久久久久| 日韩精品一区二区三区在线 | 精品国产一区久久| 精品一区二区免费看| 久久综合九色综合97婷婷| 国产自产2019最新不卡| 国产亚洲精品超碰| 成人免费黄色大片| 亚洲男帅同性gay1069| 欧美在线小视频| 午夜精品123| 日韩精品在线网站| 国产98色在线|日韩| 国产精品久久久久久妇女6080 | 久久99热这里只有精品| 精品国产一区二区三区av性色| 久久99九九99精品| 国产欧美日韩亚州综合| 97久久精品人人澡人人爽| 亚洲精品日韩专区silk| 欧美剧在线免费观看网站 | 丁香一区二区三区| 自拍偷拍亚洲欧美日韩| 欧美喷潮久久久xxxxx| 九九久久精品视频| 中文字幕乱码久久午夜不卡| 日本久久电影网| 麻豆高清免费国产一区| 国产精品三级av在线播放| 一本色道久久综合亚洲精品按摩| 三级不卡在线观看| 亚洲国产成人自拍| 欧美日韩一卡二卡三卡 | 亚洲电影中文字幕在线观看| 91精品国产品国语在线不卡| 国产高清精品久久久久| 一区二区三区精品视频| 欧美大片一区二区三区| 99免费精品视频| 日日嗨av一区二区三区四区| 国产视频911| 欧美久久一区二区| 成年人网站91| 日韩成人午夜精品| 亚洲人成人一区二区在线观看| 91精品国产综合久久蜜臀| 波多野结衣亚洲一区| 日韩精品亚洲专区| 综合网在线视频| 精品国产自在久精品国产| 欧美最猛黑人xxxxx猛交| 国内精品不卡在线| 亚洲一区二区四区蜜桃| 日本一区二区综合亚洲| 欧美一区二区三区视频在线 | 成人动漫一区二区在线| 视频在线观看91| 青草av.久久免费一区| 中文字幕一区免费在线观看| 精品美女被调教视频大全网站| 欧美亚洲综合色| 99久久精品国产精品久久| 韩国精品在线观看|