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

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

?? main.lst

?? 周立功單片機上的源程序
?? LST
字號:
A51 MACRO ASSEMBLER  MAIN                                                                 06/29/2006 13:50:34 PAGE     1


MACRO ASSEMBLER A51 V7.09
OBJECT MODULE PLACED IN main.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE main.asm SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

                       1     ;*************************************************************************
                       2     ;       main.asm
                       3     ;       串行口通信方式3例程
                       4     ;*************************************************************************
                       5     
                       6     
                       7     ;*************************************************************************
                       8     ;定義全局變量
                       9     ;*************************************************************************
  0028                10     SIZE    EQU     40              ;定義接收緩沖區大小
  0030                11     UartBuf DATA    0x30            ;定時接收緩沖區
  0058                12     BufP1   DATA    0x30+SIZE       ;定義接收緩沖區下標變量
  0059                13     BufP2   DATA    0x30+SIZE+1
  0000                14     _TI_    BIT     0x20.0          ;定義發送輔助標志
                      15     
                      16     
                      17     ;*************************************************************************
                      18     ;復位入口
                      19     ;*************************************************************************
0000                  20             ORG     0x0000
0000 020026           21             LJMP    PreMain
                      22     
                      23     
                      24     ;*************************************************************************
                      25     ;串行口中斷入口
                      26     ;*************************************************************************
0023                  27             ORG     0x0023
0023 020061           28             LJMP    UartINTSVC
                      29     
                      30     
                      31     ;*************************************************************************
                      32     ;進入主程序之前的初始化
                      33     ;*************************************************************************
0026                  34     PreMain:
0026 758159           35             MOV     SP, #(0x2F+SIZE+2)      ;設置堆棧起始位置
0029 0200A9           36             LJMP    main
                      37     
                      38     
                      39     ;*************************************************************************
                      40     ;函數:void UartInit()
                      41     ;功能:串行口初始化
                      42     ;*************************************************************************
002C                  43     UartInit:
002C C002             44             PUSH    0x02
002E C2AF             45             CLR     EA
0030 E4               46             CLR     A
0031 F558             47             MOV     BufP1, A
0033 F559             48             MOV     BufP2, A
0035 FA               49             MOV     R2, A
0036 7830             50             MOV     R0, #UartBuf
0038                  51     UartInit_for:
0038 F6               52             MOV     @R0, A
0039 08               53             INC     R0
003A 0A               54             INC     R2
003B BA28FA           55             CJNE    R2, #SIZE, UartInit_for
003E C28E             56             CLR     TR1
0040 D2B0             57             SETB    RXD
0042 D2B1             58             SETB    TXD
A51 MACRO ASSEMBLER  MAIN                                                                 06/29/2006 13:50:34 PAGE     2

0044 D200             59             SETB    _TI_
0046 7598D0           60             MOV     SCON, #0xD0     ;串行口方式3(9位Uart),允許接收
0049 438780           61             ORL     PCON, #0x80     ;波特率加倍
004C 53890F           62             ANL     TMOD, #0x0F
004F 438920           63             ORL     TMOD, #0x20     ;設置T1為8位自動重裝定時器
0052 74FA             64             MOV     A, #0xFA
0054 F58D             65             MOV     TH1, A
0056 F58B             66             MOV     TL1, A          ;設置波特率為9600
0058 D28E             67             SETB    TR1             ;啟動定時器T1
005A D2AC             68             SETB    ES              ;使能串行口中斷
005C D2AF             69             SETB    EA
005E D002             70             POP     0x02
0060 22               71             RET
                      72     
                      73     
                      74     ;*************************************************************************
                      75     ;函數:void UartINTSVC() interrupt 4
                      76     ;功能:串行口中斷服務函數
                      77     ;*************************************************************************
0061                  78     UartINTSVC:
                      79             ;保護寄存器
0061 C0E0             80             PUSH    ACC
0063 C0D0             81             PUSH    PSW
0065 C000             82             PUSH    0x00
0067 C002             83             PUSH    0x02
                      84             ;處理接收中斷
0069 309820           85             JNB     RI, UartINTSVC_TI
006C AA99             86             MOV     R2, SBUF
006E C298             87             CLR     RI
0070 EA               88             MOV     A, R2           ;開始判斷校驗位
0071 A2D0             89             MOV     C, P
0073 309A01           90             JNB     RB8, UartINTSVC_next
0076 B3               91             CPL     C
0077                  92     UartINTSVC_next:
0077 4013             93             JC      UartINTSVC_TI
0079 7430             94             MOV     A, #UartBuf     ;校驗通過,保存數據
007B 2558             95             ADD     A, BufP1
007D 0558             96             INC     BufP1
007F F8               97             MOV     R0, A
0080 EA               98             MOV     A, R2
0081 F6               99             MOV     @R0, A
0082 E558            100             MOV     A, BufP1
0084 C3              101             CLR     C
0085 9428            102             SUBB    A, #SIZE
0087 4003            103             JC      UartINTSVC_TI
0089 755800          104             MOV     BufP1, #0
                     105             ;處理發送中斷
008C                 106     UartINTSVC_TI:
008C 309904          107             JNB     TI, UartINTSVC_end
008F C299            108             CLR     TI
0091 D200            109             SETB    _TI_
                     110             ;恢復寄存器
0093                 111     UartINTSVC_end:
0093 D002            112             POP     0x02
0095 D000            113             POP     0x00
0097 D0D0            114             POP     PSW
0099 D0E0            115             POP     ACC
                     116             ;中斷返回
009B 32              117             RETI
                     118     
                     119     
                     120     ;*************************************************************************
                     121     ;函數:void UartSendChar(unsigned char c)
                     122     ;功能:通過串行口發送單個字節
                     123     ;參數:
                     124     ;       c:被發送的字節數據,取值0x00~0xFF
A51 MACRO ASSEMBLER  MAIN                                                                 06/29/2006 13:50:34 PAGE     3

                     125     ;*************************************************************************
                     126     ;c = R7
009C                 127     UartSendChar:
009C 3000FD          128             JNB     _TI_, $
009F C200            129             CLR     _TI_
00A1 EF              130             MOV     A, R7
00A2 A2D0            131             MOV     C, P
00A4 929B            132             MOV     TB8, C
00A6 F599            133             MOV     SBUF, A
00A8 22              134             RET
                     135     
                     136     
                     137     ;*************************************************************************
                     138     ;函數:void main()
                     139     ;功能:主函數
                     140     ;*************************************************************************
00A9                 141     main:
                     142     ;       UartInit();
00A9 12002C          143             LCALL   UartInit
                     144     ;       for (;;)
00AC                 145     main_for:
                     146     ;       {
                     147     ;               if ( BufP2 != BufP1 )
00AC E559            148                     MOV     A, BufP2
00AE 6558            149                     XRL     A, BufP1
00B0 6016            150                     JZ      main_endif
                     151     ;               {
                     152     ;                       UartSendChar(UartBuf[BufP2++]);
00B2 7430            153                             MOV     A, #UartBuf
00B4 2559            154                             ADD     A, BufP2
00B6 0559            155                             INC     BufP2
00B8 F8              156                             MOV     R0, A
00B9 E6              157                             MOV     A, @R0
00BA FF              158                             MOV     R7, A
00BB 12009C          159                             LCALL   UartSendChar
                     160     ;                       if ( BufP2 >= SIZE )
00BE E559            161                             MOV     A, BufP2
00C0 C3              162                             CLR     C
00C1 9428            163                             SUBB    A, #SIZE
00C3 4003            164                             JC      main_endif
                     165     ;                       {
                     166     ;                               BufP2 = 0;
00C5 755900          167                                     MOV     BufP2, #0
                     168     ;                       }
                     169     ;               }
00C8                 170     main_endif:
                     171     ;       }
00C8 80E2            172             SJMP    main_for
                     173     
                     174     
                     175     ;*************************************************************************
                     176     ;程序結束
                     177     ;*************************************************************************
                     178             END
                             
A51 MACRO ASSEMBLER  MAIN                                                                 06/29/2006 13:50:34 PAGE     4

SYMBOL TABLE LISTING
------ ----- -------


N A M E             T Y P E  V A L U E   ATTRIBUTES

ACC. . . . . . . .  D ADDR   00E0H   A   
BUFP1. . . . . . .  D ADDR   0058H   A   
BUFP2. . . . . . .  D ADDR   0059H   A   
EA . . . . . . . .  B ADDR   00A8H.7 A   
ES . . . . . . . .  B ADDR   00A8H.4 A   
MAIN . . . . . . .  C ADDR   00A9H   A   
MAIN_ENDIF . . . .  C ADDR   00C8H   A   
MAIN_FOR . . . . .  C ADDR   00ACH   A   
P. . . . . . . . .  B ADDR   00D0H.0 A   
PCON . . . . . . .  D ADDR   0087H   A   
PREMAIN. . . . . .  C ADDR   0026H   A   
PSW. . . . . . . .  D ADDR   00D0H   A   
RB8. . . . . . . .  B ADDR   0098H.2 A   
RI . . . . . . . .  B ADDR   0098H.0 A   
RXD. . . . . . . .  B ADDR   00B0H.0 A   
SBUF . . . . . . .  D ADDR   0099H   A   
SCON . . . . . . .  D ADDR   0098H   A   
SIZE . . . . . . .  N NUMB   0028H   A   
SP . . . . . . . .  D ADDR   0081H   A   
TB8. . . . . . . .  B ADDR   0098H.3 A   
TH1. . . . . . . .  D ADDR   008DH   A   
TI . . . . . . . .  B ADDR   0098H.1 A   
TL1. . . . . . . .  D ADDR   008BH   A   
TMOD . . . . . . .  D ADDR   0089H   A   
TR1. . . . . . . .  B ADDR   0088H.6 A   
TXD. . . . . . . .  B ADDR   00B0H.1 A   
UARTBUF. . . . . .  D ADDR   0030H   A   
UARTINIT . . . . .  C ADDR   002CH   A   
UARTINIT_FOR . . .  C ADDR   0038H   A   
UARTINTSVC . . . .  C ADDR   0061H   A   
UARTINTSVC_END . .  C ADDR   0093H   A   
UARTINTSVC_NEXT. .  C ADDR   0077H   A   
UARTINTSVC_TI. . .  C ADDR   008CH   A   
UARTSENDCHAR . . .  C ADDR   009CH   A   
_TI_ . . . . . . .  B ADDR   0020H.0 A   


REGISTER BANK(S) USED: 0 

ASSEMBLY COMPLETE.  0 WARNING(S), 0 ERROR(S)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美在线不卡视频| 国产欧美精品一区二区色综合| 日韩免费在线观看| 中文字幕视频一区| 久久国产综合精品| 色哟哟一区二区在线观看| 日韩免费性生活视频播放| 亚洲九九爱视频| 国产寡妇亲子伦一区二区| 欧美二区三区91| 亚洲男人的天堂av| 成人精品视频一区| 欧美成人a∨高清免费观看| 亚洲一区二区五区| 99re热视频这里只精品| 国产午夜亚洲精品羞羞网站| 老司机精品视频线观看86| 欧美午夜在线一二页| 亚洲人精品午夜| av一区二区三区| 国产精品午夜久久| 成人小视频在线观看| 国产午夜亚洲精品不卡| 国产成人在线观看| 国产人久久人人人人爽| 国产一区二区在线免费观看| 精品卡一卡二卡三卡四在线| 日韩av电影免费观看高清完整版 | 日韩欧美资源站| 午夜精品久久久久久久99樱桃| 91论坛在线播放| 亚洲人成精品久久久久久 | 中文字幕在线免费不卡| 国产成人8x视频一区二区| 国产日韩在线不卡| 国产精品18久久久久久久久久久久| 日韩欧美国产精品一区| 久久99精品久久久久久国产越南| 日韩一区二区中文字幕| 免费xxxx性欧美18vr| 精品久久国产97色综合| 国产一区二区福利视频| 国产日本一区二区| 99精品欧美一区二区三区综合在线| 国产精品传媒入口麻豆| 色哦色哦哦色天天综合| 亚洲国产另类av| 日韩欧美激情在线| 成人三级在线视频| 亚洲精品一卡二卡| 欧美一个色资源| 风间由美中文字幕在线看视频国产欧美 | 国产亚洲欧洲一区高清在线观看| 国产电影一区二区三区| 最新中文字幕一区二区三区| 欧美亚洲国产怡红院影院| 免费观看一级特黄欧美大片| 国产日韩欧美制服另类| 色女孩综合影院| 日韩和欧美一区二区三区| 久久久久国产精品麻豆ai换脸| 99视频精品免费视频| 亚洲成人激情社区| 久久久蜜桃精品| 色哟哟一区二区三区| 日本91福利区| 国产精品久久久久三级| 欧美精品精品一区| 成人午夜视频免费看| 五月综合激情婷婷六月色窝| xnxx国产精品| 欧美三级视频在线| 国产99久久久国产精品免费看 | 欧美一区二区视频观看视频| 国产精品66部| 奇米综合一区二区三区精品视频| 中文字幕av一区 二区| 91麻豆精品国产| av影院午夜一区| 天堂va蜜桃一区二区三区| 国产精品无码永久免费888| 欧日韩精品视频| 国产精品一区二区在线观看网站| 一区二区在线看| 国产色婷婷亚洲99精品小说| 欧美性做爰猛烈叫床潮| 成人午夜伦理影院| 免费成人小视频| 亚洲成人动漫av| 亚洲免费观看高清完整版在线观看| 久久综合色综合88| 欧美一区二区三区四区五区| 色婷婷香蕉在线一区二区| 成人性生交大片免费| 韩国三级在线一区| 免费观看久久久4p| 天天操天天干天天综合网| 国产精品久久久久久福利一牛影视 | 久久综合成人精品亚洲另类欧美| 欧美日韩黄视频| 色视频一区二区| 色又黄又爽网站www久久| aa级大片欧美| 成人午夜大片免费观看| 国产麻豆视频一区二区| 精品一区二区三区在线播放 | 亚洲欧美日韩国产手机在线| 国产精品久久毛片av大全日韩| 精品国产123| 精品国产免费一区二区三区香蕉| 欧美人与性动xxxx| 欧美精品三级在线观看| 欧美日韩一区国产| 欧美日本在线视频| 欧美视频精品在线观看| 欧美日韩一级二级三级| 欧美人妇做爰xxxⅹ性高电影| 欧美亚洲国产一卡| 欧美高清视频在线高清观看mv色露露十八| 一本久久精品一区二区| 一本到高清视频免费精品| 色综合中文字幕| 欧美在线观看视频在线| 欧美日韩一区成人| 91精品国产综合久久久久久久久久| 91.com视频| 久久毛片高清国产| 欧美激情一区在线| 亚洲欧美激情小说另类| 亚洲永久免费视频| 奇米影视在线99精品| 久久国产精品99精品国产| 黑人巨大精品欧美黑白配亚洲| 国产不卡一区视频| 色综合久久精品| 在线91免费看| 国产日韩欧美麻豆| 玉足女爽爽91| 美女视频黄 久久| 成人丝袜18视频在线观看| 日本韩国欧美在线| 精品国产伦一区二区三区观看体验| 国产午夜精品一区二区三区嫩草| 最新日韩av在线| 美女免费视频一区| 成人黄色小视频| 欧美日韩国产综合草草| 欧美精品一区二区三区在线| 中文字幕在线一区二区三区| 一级做a爱片久久| 韩国一区二区三区| 日本精品一区二区三区高清| 日韩欧美国产一二三区| 成人欧美一区二区三区黑人麻豆 | 亚洲在线视频网站| 国产精品自拍一区| 在线国产亚洲欧美| 久久久精品蜜桃| 亚洲综合成人在线视频| 国产精品18久久久久| 欧美日韩一级视频| 中文字幕在线免费不卡| 激情综合一区二区三区| 欧洲精品一区二区| 国产午夜精品久久久久久免费视| 亚洲第一福利视频在线| 国产sm精品调教视频网站| 日韩你懂的在线播放| 亚洲一区二区欧美日韩| 成人性生交大合| 久久网这里都是精品| 亚洲二区在线视频| 97久久超碰国产精品| 2021久久国产精品不只是精品| 91免费观看视频在线| 亚洲视频一二三区| 99精品视频一区二区三区| 香蕉乱码成人久久天堂爱免费| 91麻豆精东视频| 精品国产乱码久久久久久免费| 日韩高清不卡在线| 一区二区三区四区五区视频在线观看 | 在线中文字幕一区二区| 精品国产乱码久久久久久夜甘婷婷| 一区二区视频免费在线观看| 风流少妇一区二区| 精品国产一二三区| 日产欧产美韩系列久久99| 欧美色窝79yyyycom| 中文字幕在线播放不卡一区| 床上的激情91.| 国产欧美日韩综合精品一区二区| 裸体歌舞表演一区二区| 91精品国产综合久久福利| 亚洲一区二区三区四区五区黄| 91老司机福利 在线| 亚洲色图色小说| 色悠久久久久综合欧美99| 一区二区三区高清不卡| 在线免费观看日本一区|