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

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

?? main.lst

?? 周立功單片機上的源程序
?? LST
?? 第 1 頁 / 共 5 頁
字號:
0530                 598     Delay:
0530 758CDC          599             MOV     TH0, #0xDC
0533 758A66          600             MOV     TL0, #0x66
0536 D28C            601             SETB    TR0
0538 308DFD          602             JNB     TF0, $
053B C28C            603             CLR     TR0
053D C28D            604             CLR     TF0
A51 MACRO ASSEMBLER  MAIN                                                                 07/01/2006 11:23:03 PAGE    15

053F DFEF            605             DJNZ    R7, Delay
0541 22              606             RET
                     607     
                     608     
                     609     ;*************************************************************************
                     610     ;函數:isupper()
                     611     ;功能:判斷字符c是否為大寫字母
                     612     ;*************************************************************************
                     613     ; bit isupper(unsigned char c)
                     614     ; c = R7
                     615     ; 返回值 = CY
0542                 616     isupper:
                     617     ;{
                     618     ;       if ( (c >= 'A') && (c <= 'Z') )
                     619             BLO     R7, #'A', isupper_endif
                     624             BHI     R7, #'Z', isupper_endif
                     629     ;       {
                     630     ;               return 1;
054E D3              631                     SETB    C
054F 22              632                     RET
                     633     ;       }
0550                 634     isupper_endif:
                     635     ;       return 0;
0550 C3              636             CLR     C
                     637     ;}
0551 22              638             RET
                     639     
                     640     
                     641     ;*************************************************************************
                     642     ;函數:islower()
                     643     ;功能:判斷字符c是否為小寫字母
                     644     ;*************************************************************************
                     645     ; bit islower(unsigned char c)
                     646     ; c = R7
                     647     ; 返回值 = CY
0552                 648     islower:
                     649     ;{
                     650     ;       if ( (c >= 'a') && (c <= 'z') )
                     651             BLO     R7, #'a', islower_endif
                     656             BHI     R7, #'z', islower_endif
                     661     ;       {
                     662     ;               return 1;
055E D3              663                     SETB    C
055F 22              664                     RET
                     665     ;       }
0560                 666     islower_endif:
                     667     ;       return 0;
0560 C3              668             CLR     C
                     669     ;}
0561 22              670             RET
                     671     
                     672     
                     673     ;*************************************************************************
                     674     ;函數:void PutChar(unsigned char c)
                     675     ;功能:滾動顯示一個字母或漢字
                     676     ;參數:
                     677     ;       c:字母或漢字的編碼,當c>=0x80時視為漢字
                     678     ;*************************************************************************
                     679     ; void PutChar(unsigned char c)
                     680     ; c = R7
0562                 681     PutChar:
                     682     ;{
                     683     ;       unsigned int a;         //地址變量
                     684     ;       unsigned char i,j;      //循環變量
                     685     ;       unsigned char t;        //臨時變量
                     686     ;       unsigned char code *Tab;        //指針,用于查表
A51 MACRO ASSEMBLER  MAIN                                                                 07/01/2006 11:23:03 PAGE    16

                     687     ;       分配:a = (R2,R3)
                     688     ;       分配:i = R4
                     689     ;       分配:j = R5
                     690     ;       分配:t = R6
                     691     ;       分配:*Tab = (0x18,0x19)
0562 C002            692             PUSH    0x02
0564 C003            693             PUSH    0x03
0566 C004            694             PUSH    0x04
0568 C005            695             PUSH    0x05
056A C006            696             PUSH    0x06
056C C018            697             PUSH    0x18
056E C019            698             PUSH    0x19
                     699     ;       t = 8;
0570 7E08            700             MOV     R6, #8
                     701     ;       if ( c >= 0x80 )        //如果c是漢字
                     702             BLO     R7, #0x80, PutChar_elseif1
                     707     ;       {
                     708     ;               t = 16;
0578 7E10            709                     MOV     R6, #16
                     710     ;               a = 32 * ( c - 0x80 );
057A EF              711                     MOV     A, R7
057B C3              712                     CLR     C
057C 9480            713                     SUBB    A, #0x80
057E 75F020          714                     MOV     B, #32
0581 A4              715                     MUL     AB
0582 AAF0            716                     MOV     R2, B
0584 FB              717                     MOV     R3, A
                     718     ;               Tab = HanziTab;
0585 751803          719                     MOV     0x18, #HIGH(HanziTab)
0588 75195E          720                     MOV     0x19, #LOW(HanziTab)
                     721     ;       }
058B 8032            722             SJMP    PutChar_endif
                     723     ;       else if ( isupper(c) )  //如果c是大寫字母
058D                 724     PutChar_elseif1:
058D 120542          725             LCALL   isupper
0590 5013            726             JNC     PutChar_elseif2
                     727     ;       {
                     728     ;               a = 16 * ( c - 'A' );
0592 EF              729                     MOV     A, R7
0593 C3              730                     CLR     C
0594 9441            731                     SUBB    A, #'A'
0596 75F010          732                     MOV     B, #16
0599 A4              733                     MUL     AB
059A AAF0            734                     MOV     R2, B
059C FB              735                     MOV     R3, A
                     736     ;               Tab = UpperTab;
059D 751800          737                     MOV     0x18, #HIGH(UpperTab)
05A0 75191E          738                     MOV     0x19, #LOW(UpperTab)
                     739     ;       }
05A3 801A            740             SJMP    PutChar_endif
                     741     ;       else if ( islower(c) )  //如果c是小寫字母
05A5                 742     PutChar_elseif2:
05A5 120552          743             LCALL   islower
05A8 5013            744             JNC     PutChar_else
                     745     ;       {
                     746     ;               a = 16 * ( c - 'a' );
05AA EF              747                     MOV     A, R7
05AB C3              748                     CLR     C
05AC 9461            749                     SUBB    A, #'a'
05AE 75F010          750                     MOV     B, #16
05B1 A4              751                     MUL     AB
05B2 AAF0            752                     MOV     R2, B
05B4 FB              753                     MOV     R3, A
                     754     ;               Tab = LowerTab;
05B5 751801          755                     MOV     0x18, #HIGH(LowerTab)
05B8 7519BE          756                     MOV     0x19, #LOW(LowerTab)
A51 MACRO ASSEMBLER  MAIN                                                                 07/01/2006 11:23:03 PAGE    17

                     757     ;       }
05BB 8002            758             SJMP    PutChar_endif
                     759     ;       else    //如果是其它字符
05BD                 760     PutChar_else:
                     761     ;       {
                     762     ;               return;
05BD 8040            763                     SJMP    PutChar_end
                     764     ;       }
05BF                 765     PutChar_endif:
                     766     ;       for ( j=0; j<t; j++ )
05BF 7D00            767             MOV     R5, #0
05C1                 768     PutChar_for1:
                     769     ;       {
                     770     ;               for ( i=0; i<15; i++ )
05C1 7C00            771                     MOV     R4, #0
05C3                 772     PutChar_for2:
                     773     ;               {
                     774     ;                       DispBuf[i] = DispBuf[i+1];
05C3 7430            775                             MOV     A, #DispBuf
05C5 2C              776                             ADD     A, R4
05C6 F8              777                             MOV     R0, A
05C7 04              778                             INC     A
05C8 F9              779                             MOV     R1, A
05C9 E7              780                             MOV     A, @R1
05CA F6              781                             MOV     @R0, A
                     782     ;                       DispBuf[16+i] = DispBuf[17+i];
05CB E8              783                             MOV     A, R0
05CC 2410            784                             ADD     A, #16
05CE F8              785                             MOV     R0, A
05CF 04              786                             INC     A
05D0 F9              787                             MOV     R1, A
05D1 E7              788                             MOV     A, @R1
05D2 F6              789                             MOV     @R0, A
                     790     ;               }
05D3 0C              791                     INC     R4
05D4 BC0FEC          792                     CJNE    R4, #15, PutChar_for2
                     793     ;               DispBuf[i] = Tab[a+j];
05D7 7430            794                     MOV     A, #DispBuf
05D9 2C              795                     ADD     A, R4
05DA F8              796                     MOV     R0, A
05DB E519            797                     MOV     A, 0x19
05DD 2B              798                     ADD     A, R3
05DE F582            799                     MOV     DPL, A
05E0 E518            800                     MOV     A, 0x18
05E2 3A              801                     ADDC    A, R2
05E3 F583            802                     MOV     DPH, A
05E5 ED              803                     MOV     A, R5
05E6 93              804                     MOVC    A, @A+DPTR
05E7 F6              805                     MOV     @R0, A
                     806     ;               DispBuf[16+i] = Tab[a+j+t];
05E8 E8              807                     MOV     A, R0
05E9 2410            808                     ADD     A, #16
05EB F8              809                     MOV     R0, A
05EC ED              810                     MOV     A, R5
05ED 2E              811                     ADD     A, R6
05EE 93              812                     MOVC    A, @A+DPTR
05EF F6              813                     MOV     @R0, A
                     814     ;               Delay(SCROLL_SPEED);
05F0 C007            815                     PUSH    0x07
05F2 7F0F            816                     MOV     R7, #SCROLL_SPEED
05F4 120530          817                     LCALL   Delay
05F7 D007            818                     POP     0x07
                     819     ;       }
05F9 0D              820             INC     R5
                     821             BLO     R5, R6, PutChar_for1
05FF                 826     PutChar_end:
A51 MACRO ASSEMBLER  MAIN                                                                 07/01/2006 11:23:03 PAGE    18

05FF D019            827             POP     0x19
0601 D018            828             POP     0x18
0603 D006            829             POP     0x06
0605 D005            830             POP     0x05
0607 D004            831             POP     0x04
0609 D003            832             POP     0x03
060B D002            833             POP     0x02
060D 22              834             RET
                     835     
                     836     
                     837     ;*************************************************************************
                     838     ;函數:PutStr()
                     839     ;功能:滾動顯示一個文字串
                     840     ;參數:
                     841     ;       *str:以'\0'結尾的文字串
                     842     ;       *str可以同時包含字母和漢字,其中漢字必須是小漢字庫內的漢字
                     843     ;*************************************************************************
                     844     ; void PutStr(unsigned char code *str)
                     845     ; *str = (R6,R7)
060E                 846     PutStr:
060E C002            847             PUSH    0x02
0610 C003            848             PUSH    0x03
0612 EE   

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人免费观看| 欧美亚洲愉拍一区二区| 欧美日韩一本到| 欧美高清在线一区二区| 亚洲成人精品影院| 一本久久a久久精品亚洲| 久久久三级国产网站| 石原莉奈一区二区三区在线观看| 国产91精品露脸国语对白| 欧美一级理论片| 偷拍亚洲欧洲综合| 一本一道久久a久久精品| 中文字幕欧美日韩一区| 国产在线观看一区二区| 日韩精品专区在线影院重磅| 亚洲成年人影院| 欧美综合天天夜夜久久| 亚洲美腿欧美偷拍| 色婷婷久久一区二区三区麻豆| 国产精品网站在线观看| 成人激情视频网站| 中文字幕的久久| 成人视屏免费看| 国产精品拍天天在线| 成人国产亚洲欧美成人综合网| 国产午夜精品久久久久久免费视| 国产在线播精品第三| 久久精品一二三| 国产成人精品免费看| 欧美国产激情一区二区三区蜜月| 国产一区二区三区在线观看免费视频 | 午夜免费久久看| 欧美日韩国产免费一区二区| 亚洲第一狼人社区| 欧美日韩精品欧美日韩精品| 亚洲电影一区二区三区| 欧美精品成人一区二区三区四区| 亚洲大片免费看| 日韩欧美一区二区免费| 狠狠色狠狠色综合| 中文字幕在线免费不卡| 在线看国产一区| 日韩在线卡一卡二| 26uuu欧美日本| 成人免费视频app| 玉足女爽爽91| 91精品国产综合久久久久久久久久| 婷婷综合久久一区二区三区| 日韩你懂的在线观看| 高清日韩电视剧大全免费| 国产精品久久午夜| 欧美三级午夜理伦三级中视频| 天堂影院一区二区| 久久日一线二线三线suv| heyzo一本久久综合| 亚洲国产另类精品专区| 欧美精品一区二区三区四区 | 蜜桃久久久久久| 国产日韩精品一区二区三区| 91老师片黄在线观看| 日韩中文字幕91| 亚洲国产高清在线观看视频| 在线精品视频一区二区三四| 美女久久久精品| 亚洲精品视频在线| 精品精品国产高清a毛片牛牛| 99re成人在线| 久久av中文字幕片| 一区二区三区四区国产精品| 精品日韩一区二区| 欧美性色黄大片手机版| 国产精品91xxx| 日韩精品福利网| 亚洲欧美另类在线| 久久亚洲捆绑美女| 6080午夜不卡| 91久久精品一区二区| 国产精品一区二区久激情瑜伽| 亚洲h在线观看| 国产精品传媒在线| ww亚洲ww在线观看国产| 精品视频1区2区| 99精品久久只有精品| 国产麻豆精品一区二区| 亚洲高清不卡在线观看| 亚洲欧洲精品一区二区精品久久久 | 一区二区三区蜜桃| 国产精品全国免费观看高清 | 亚洲欧洲综合另类在线| 久久九九久久九九| 日韩一区二区在线看片| 欧美日韩亚洲综合在线| 99国产精品国产精品毛片| 国产精品一区二区免费不卡 | 欧美性猛交一区二区三区精品 | 国产一区二区导航在线播放| 亚洲亚洲精品在线观看| 综合分类小说区另类春色亚洲小说欧美| 日韩欧美一级二级三级久久久| 欧美日韩不卡一区| 欧美亚洲自拍偷拍| 一本大道综合伊人精品热热| 国产成人免费在线| 国产一区二区三区香蕉| 狠狠色综合日日| 国产精品77777| 国产盗摄精品一区二区三区在线| 国内久久精品视频| 韩国欧美国产一区| 国产在线一区二区综合免费视频| 美女精品一区二区| 激情久久久久久久久久久久久久久久| 日本视频免费一区| 久久99九九99精品| 国产福利一区二区三区视频在线 | 久久爱另类一区二区小说| 卡一卡二国产精品| 国产毛片一区二区| 粉嫩aⅴ一区二区三区四区五区| 国产成人啪免费观看软件 | 国产一区二区中文字幕| 国产乱码精品一区二区三区忘忧草 | 国产69精品久久777的优势| 国产成人福利片| 91影院在线观看| 色婷婷激情一区二区三区| 欧洲一区在线电影| 欧美一区二区在线免费播放| 日韩三级在线免费观看| 久久婷婷综合激情| 国产精品久久久久久久久免费樱桃 | 成人av电影在线| 欧美最新大片在线看| 日韩免费成人网| 国产调教视频一区| 亚洲综合色在线| 久久99精品久久久久久动态图 | 国产精品电影一区二区三区| 一区二区三区蜜桃| 国内精品伊人久久久久影院对白| 成人小视频免费在线观看| 在线精品观看国产| 久久夜色精品国产噜噜av| 亚洲精选视频在线| 久久av资源网| 色噜噜狠狠成人中文综合| 91精品免费观看| 国产精品色呦呦| 日韩成人伦理电影在线观看| 国产盗摄一区二区三区| 欧美性感一区二区三区| 久久久综合精品| 亚洲午夜成aⅴ人片| 国产一区二区中文字幕| 在线中文字幕不卡| 国产日韩一级二级三级| 婷婷综合久久一区二区三区| 大尺度一区二区| 欧美一区二区私人影院日本| 国产精品久久久久国产精品日日| 亚洲h动漫在线| 91丨porny丨蝌蚪视频| 久久日一线二线三线suv| 丝袜a∨在线一区二区三区不卡| 成人一区二区三区视频在线观看 | 国产成人一区在线| 欧美一区二区三区在线观看 | 欧美精品色综合| 亚洲色大成网站www久久九九| 美女一区二区在线观看| 91黄色免费网站| 国产精品乱人伦| 国产成人一级电影| 精品国产免费视频| 日韩国产欧美视频| 欧美伊人久久久久久久久影院 | 国产亚洲综合色| 看片网站欧美日韩| 91精品国产一区二区三区香蕉| 一区二区三区精品| 99精品欧美一区二区三区小说| 精品国产成人系列| 麻豆91精品视频| 日韩一区二区精品| 日本欧洲一区二区| 91精品国产一区二区三区香蕉| 亚洲大尺度视频在线观看| 一本久久a久久精品亚洲| 亚洲品质自拍视频| 色综合色综合色综合| 亚洲日本在线天堂| 色综合天天综合在线视频| 中文字幕一区二区不卡| 成人一区二区三区| 中文字幕在线不卡一区二区三区| 成人综合日日夜夜| 国产精品视频九色porn| 一本到不卡精品视频在线观看| 亚洲天堂成人在线观看| 欧洲av一区二区嗯嗯嗯啊|