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

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

?? lcdshow.lis

?? 基于HC908GP32的計算器完整程序
?? LIS
字號:
                        .module lcdshow.c
                        .area text
                ;              i -> 0,X
                ;            str -> 3,X
 0000           _lcdshow::
 0000 A7FF              ais #-1
 0002 95                tsx
 0003           ; /*文件描述:本文件包含了用HD44780顯示相關的3個子程序    *
 0003           ; *         1. LCDShow:在LCD上顯示32個字符               *
 0003           ; *         2. LcdInit:初始化Lcd                         *
 0003           ; *         3. Lcd_Command:執行給定的cmd命令             *
 0003           ; *-------------《嵌入式應用技術基礎教程》--------------*/
 0003           ; //[以下為子程序源代碼]
 0003           ; //[頭文件]
 0003           ; #include "GP32C.h"         //包含頭文件
 0003           ; #define LcdData PTB        //Lcd顯示數據傳送口
 0003           ; #define LcdData_D  DDRB    //數據口方向寄存器
 0003           ; #define LcdCtrl PTC        //Lcd控制信號傳送口
 0003           ; #define LcdCtrl_D  DDRC    //控制口方向寄存器
 0003           ; #define  LcdRS 0           //Lcd寄存器選擇信號PTC0
 0003           ; #define  LcdRW 1           //讀寫信號接PTC1
 0003           ; #define  LcdE  2           //Lcd使能信號接PTC2
 0003           ; //內部調用子程序
 0003           ; void Lcd_Command(unsigned char cmd); //命令執行子程序
 0003           ; void LcdInit(void);                  //Lcd初始化子程序
 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 CD006D            jsr _LcdInit
 0006           ;       //顯示第1行16個字符
 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 CD00B3            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<16;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 CD00B3            jsr _Lcd_Command
 002E A701              ais #1
 0030 95                tsx
 0031           L3:
 0031 7C                inc ,X
 0032           L5:
 0032 F6                lda ,X
 0033 A110              cmp #16
 0035 25E3              blo L2
 0037           ;        Lcd_Command(str[i]);
 0037           ;     //顯示第2行16個字符
 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 CD00B3            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=16;i<32;i++)      //逐個顯示
 0048 A610              lda #16
 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 CD00B3            jsr _Lcd_Command
 0061 A701              ais #1
 0063 95                tsx
 0064           L7:
 0064 7C                inc ,X
 0065           L9:
 0065 F6                lda ,X
 0066 A120              cmp #32
 0068 25E3              blo L6
 006A           L1:
 006A A701              ais #1
 006C                   .dbline 0 ; func end
 006C 81                rts
 006D           ;              i -> 0,X
 006D           ;              j -> 1,X
 006D           _LcdInit::
 006D A7FE              ais #-2
 006F 95                tsx
 0070           ;         Lcd_Command(str[i]);
 0070           ;    }
 0070           ; /*LcdInit:初始化Lcd------------------------------------*
 0070           ; *功  能:初始化Lcd(HD44780),設置顯示方式,清屏,AC自動+1  *
 0070           ; *參  數:無                                             *
 0070           ; *返  回:無                                             *
 0070           ; *-----------------------------------------------------*/
 0070           ; void LcdInit(void)
 0070           ;   {
 0070           ;     unsigned char i,j;
 0070           ;     LcdData_D=0b11111111;     //數據口為輸出
 0070 A6FF              lda #-1
 0072 B705              sta 0x5
 0074           ;     LcdCtrl_D|=(1<<LcdE);     //控制口低三位為輸出
 0074 1406              bset #2,0x6
 0076           ;     LcdCtrl_D|=(1<<LcdRS); 
 0076 1006              bset #0,0x6
 0078           ;     LcdCtrl_D|=(1<<LcdRW); 
 0078 1206              bset #1,0x6
 007A           ;     LcdCtrl|=(1<<LcdE);       //E=1
 007A 1402              bset #2,0x2
 007C           ;     LcdCtrl&=~(1<<LcdRS);     //RS、R/W=00,寫指令
 007C 1102              bclr #0,0x2
 007E           ;     LcdCtrl&=~(1<<LcdRW);    
 007E 1302              bclr #1,0x2
 0080           ;     Lcd_Command(0b00111000);  //8位數據接口,2行,5*7點陣
 0080 A638              lda #56
 0082 87                psha
 0083 CD00B3            jsr _Lcd_Command
 0086 A701              ais #1
 0088 95                tsx
 0089 7F                clr ,X
 008A 2001              bra L14
 008C           L11:
 008C           L12:
 008C 7C                inc ,X
 008D           L14:
 008D           ;     //Lcd_Command(0b00001000);  //關顯示,關光標顯示,不閃爍	
 008D           ;     //Lcd_Command(0b00000001);  //清屏
 008D           ;     for(i=0;i<250;i++);       //延時>1.6ms
 008D F6                lda ,X
 008E A1FA              cmp #-6
 0090 25FA              blo L11
 0092           ;     for(i=0;i<250;i++)
 0092 7F                clr ,X
 0093 200D              bra L18
 0095           L15:
 0095 6F01              clr 1,X
 0097 2002              bra L22
 0099           L19:
 0099           L20:
 0099 6C01              inc 1,X
 009B           L22:
 009B E601              lda 1,X
 009D A114              cmp #20
 009F 25F8              blo L19
 00A1           L16:
 00A1 7C                inc ,X
 00A2           L18:
 00A2 F6                lda ,X
 00A3 A1FA              cmp #-6
 00A5 25EE              blo L15
 00A7           ;     for(j=0;j<20;j++); 
 00A7           ;     Lcd_Command(0b00010100);  //光標右移一個字符位,AC自
 00A7 A614              lda #20
 00A9 87                psha
 00AA CD00B3            jsr _Lcd_Command
 00AD A701              ais #1
 00AF 95                tsx
 00B0           L10:
 00B0 A702              ais #2
 00B2                   .dbline 0 ; func end
 00B2 81                rts
 00B3           ;              i -> 0,X
 00B3           ;            cmd -> 3,X
 00B3           _Lcd_Command::
 00B3 A7FF              ais #-1
 00B5 95                tsx
 00B6           ;                               //  動加1
 00B6           ;     //Lcd_Command(0b00001100);  //開顯示,關光標顯示,不閃爍
 00B6           ;   }
 00B6           ; /*Lcd_Command:執行給定的cmd命令------------------------*
 00B6           ; *功  能:執行給定的cmd命令,且延時                       *
 00B6           ; *參  數:cmd:待執行的命令                               *
 00B6           ; *返  回:無                                             *
 00B6           ; *-----------------------------------------------------*/
 00B6           ; void Lcd_Command(unsigned char cmd)
 00B6           ;   {           
 00B6 7F                clr ,X
 00B7 2001              bra L27
 00B9           L24:
 00B9           L25:
 00B9 7C                inc ,X
 00BA           L27:
 00BA           ;     unsigned char i;	 
 00BA           ;     for (i=0;i<20;i++);    //等待>40us
 00BA F6                lda ,X
 00BB A114              cmp #20
 00BD 25FA              blo L24
 00BF           ;     LcdData=cmd;               //把指令碼送到Lcd數據傳送口
 00BF E603              lda 3,X
 00C1 B701              sta 0x1
 00C3           ;     LcdCtrl|=(1<<LcdE);    //Lcd開始接收數據
 00C3 1402              bset #2,0x2
 00C5           ;     asm("NOP");
 00C5 9D                NOP
 00C6           ;     asm("NOP");
 00C6 9D                NOP
 00C7           ;     asm("NOP");
 00C7 9D                NOP
 00C8           ;     LcdCtrl&=~(1<<LcdE);   //Lcd結束接收數據
 00C8 1502              bclr #2,0x2
 00CA 7F                clr ,X
 00CB 2001              bra L31
 00CD           L28:
 00CD           L29:
 00CD 7C                inc ,X
 00CE           L31:
 00CE           ;     for (i=0;i<20;i++);    //等待>40us
 00CE F6                lda ,X
 00CF A114              cmp #20
 00D1 25FA              blo L28
 00D3           L23:
 00D3 A701              ais #1
 00D5                   .dbline 0 ; func end
 00D5 81                rts

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧洲精品一区二区三区不卡| 国产伦精品一区二区三区免费迷| 狠狠色狠狠色综合| 美女mm1313爽爽久久久蜜臀| 国产69精品久久777的优势| 97久久超碰国产精品| 91精品国产91热久久久做人人| 国产日韩精品视频一区| 亚洲国产另类精品专区| 国产成a人无v码亚洲福利| 91色乱码一区二区三区| 日韩午夜av电影| 欧美国产一区视频在线观看| 无吗不卡中文字幕| 国产成人综合在线观看| 欧美日韩亚洲综合在线 | 91免费观看在线| 日韩欧美精品三级| 婷婷成人综合网| 欧美亚洲精品一区| 亚洲色欲色欲www| 色婷婷国产精品综合在线观看| 久久精品综合网| 韩国av一区二区三区四区| 成人av在线一区二区三区| 欧美精品一区二区久久久| 免费高清视频精品| 亚洲国产精品ⅴa在线观看| 日韩黄色免费电影| 国产精品一区免费在线观看| 欧美成人一级视频| 激情综合色丁香一区二区| 精品精品国产高清一毛片一天堂| 偷拍日韩校园综合在线| 欧美亚一区二区| 亚洲最大的成人av| 欧美午夜精品一区| 欧美亚洲日本国产| 亚洲成人免费电影| 国内成人免费视频| 欧美一二三区在线| 免费高清成人在线| 亚洲一卡二卡三卡四卡| 欧美日韩在线一区二区| 日韩高清不卡一区二区| 欧美精品一区二区久久婷婷| 在线电影国产精品| 在线精品视频小说1| 欧美日高清视频| 天天综合网 天天综合色| 色哟哟国产精品免费观看| 亚洲精品自拍动漫在线| 在线观看视频91| 亚洲伊人伊色伊影伊综合网| 欧美系列在线观看| 天天综合网天天综合色| 日韩欧美在线一区二区三区| 精品一区二区三区香蕉蜜桃| 国产日本欧美一区二区| 丰满白嫩尤物一区二区| 亚洲欧美日韩国产一区二区三区| 欧洲人成人精品| 日日夜夜一区二区| 精品剧情v国产在线观看在线| 国产精品综合av一区二区国产馆| 国产精品美女久久久久av爽李琼| 91天堂素人约啪| 视频一区视频二区中文| 337p日本欧洲亚洲大胆色噜噜| 老汉av免费一区二区三区| 国产欧美视频一区二区| 色一情一伦一子一伦一区| 天天综合网 天天综合色| 2023国产精华国产精品| 不卡一区二区中文字幕| 亚洲国产综合人成综合网站| 日韩一级片在线观看| 国产精品一区二区三区网站| 1024国产精品| 91精品国产91久久久久久最新毛片| 久久成人免费日本黄色| 国产精品乱码久久久久久| 欧美在线免费视屏| 久久精品国产99国产| 国产精品久久久久久久第一福利 | 精品一区二区三区在线观看国产 | 欧美人xxxx| 欧美日本一区二区| 欧美理论电影在线| 欧美一区二区三区免费在线看| 欧美三级电影在线看| 欧美日韩在线观看一区二区| 欧美精品xxxxbbbb| 欧美一区二区三区成人| 91精品国产美女浴室洗澡无遮挡| 欧美日韩另类国产亚洲欧美一级| 日韩精品一区二区三区三区免费| 欧美一区二区在线免费观看| 这里只有精品电影| 日韩久久免费av| 亚洲成人自拍偷拍| 日韩精品电影一区亚洲| 欧美亚洲国产一区二区三区va | 日韩成人免费在线| 一区二区三区中文字幕| 亚洲一区二区欧美| 麻豆久久久久久久| 大尺度一区二区| 欧美在线|欧美| 日韩精品中文字幕在线一区| 欧美高清精品3d| 中文字幕av一区二区三区免费看| 成人毛片视频在线观看| 国产精品动漫网站| 国产高清精品网站| 首页国产丝袜综合| 国产精品看片你懂得| 日韩欧美一区二区在线视频| 精品久久久久一区二区国产| 久久久亚洲精品石原莉奈| 性做久久久久久免费观看| 韩国视频一区二区| 在线观看视频91| 婷婷成人综合网| 中文欧美字幕免费| 麻豆国产91在线播放| 国产网站一区二区| 欧美一级片在线看| 欧美主播一区二区三区| aa级大片欧美| 国产一区二区按摩在线观看| 天天综合网 天天综合色| 亚洲欧美日韩成人高清在线一区| 国产欧美一区二区精品秋霞影院| 日韩精品中文字幕在线不卡尤物| 欧美撒尿777hd撒尿| 91丝袜国产在线播放| 成人美女视频在线观看18| 国产在线精品国自产拍免费| 美日韩黄色大片| 视频一区二区欧美| 亚洲超碰精品一区二区| 一区二区三区欧美亚洲| 中文字幕一区二区三中文字幕| 精品99一区二区三区| 日韩一区二区三区视频| 精品视频在线免费观看| 欧美亚洲一区二区在线| 色乱码一区二区三区88| 色94色欧美sute亚洲线路二| 91一区二区三区在线观看| 午夜欧美电影在线观看| 精品国产欧美一区二区| 精品日韩在线一区| 日韩欧美国产一区二区在线播放| 91精品国产全国免费观看| 欧美综合视频在线观看| 欧美体内she精视频| 欧美午夜精品一区二区蜜桃 | 一区二区三区欧美激情| 亚洲欧美一区二区三区孕妇| 亚洲精品久久久蜜桃| 一区二区三区免费| 亚洲激情av在线| 亚洲综合色自拍一区| 亚洲国产成人av网| 国产日韩av一区| 99国内精品久久| 亚洲r级在线视频| 日韩一区二区三区三四区视频在线观看| 另类的小说在线视频另类成人小视频在线 | 欧美手机在线视频| 日韩和欧美一区二区三区| 欧美v国产在线一区二区三区| 国产一区二区不卡| 亚洲激情成人在线| 日韩精品一区二区在线| 成人免费黄色在线| 亚洲国产日韩av| 国产精品人成在线观看免费| 欧美视频精品在线| 国产精品一区在线| 亚洲一区免费观看| 精品粉嫩aⅴ一区二区三区四区| 91在线无精精品入口| 精品在线视频一区| 国产乱码一区二区三区| 一区二区三区日本| 日韩视频免费观看高清完整版在线观看| 日韩精品欧美精品| 中文字幕五月欧美| 2021国产精品久久精品| 久久久亚洲精华液精华液精华液| 亚洲人成7777| 黄网站免费久久| 69堂国产成人免费视频| 欧美三级韩国三级日本三斤| 日韩精品一区二区三区中文精品 | 国产精品888| 色猫猫国产区一区二在线视频|