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

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

?? main.lst

?? keilc關于LM75A溫度計的使用例程
?? LST
?? 第 1 頁 / 共 5 頁
字號:
                +1   420     LOCAL   next
                +1   421             MOV     A, xl
                +1   422             JNZ     next
                +1   423             DEC     xh
                +1   424     next:
                +1   425             DEC     xl
                +1   426             ENDM
                +1   427     
                     428     ;$include (Pointer.INC) ;通用指針處理
                +1   429     ;*************************************************************************
                +1   430     ;實用的8051單片機通用指針操作程序
                +1   431     ;適用于Keil C51編譯器
                +1   432     ;*************************************************************************
                +1   433     ;關于通用指針:
                +1   434     ;       在80C51中,數據可能存儲在不同的邏輯地址空間中,如idata、xdata、
                +1   435     ;       pdata、code等,如果要進行統一的操作,就必須引入通用指針的概念
                +1   436     ;通用指針用3個字節表示,第1字節為指針類型,第2、3字節表示指針內容
                +1   437     ;       類型    類型值  屬性    常用性
                +1   438     ;       idata   0x00    讀/寫   很常用
                +1   439     ;       xdata   0x01    讀/寫   常用
                +1   440     ;       pdata   0xFE    讀/寫   不常用
                +1   441     ;       code    0xFF    只讀    很常用
                +1   442     ;通用指針的運算:
                +1   443     ;       提取指針數據
                +1   444     ;       保存指針數據
                +1   445     ;       指針加常數
                +1   446     ;       指針減常數
                +1   447     ;       兩個指針相減
                +1   448     ;通用指針用法:
                +1   449     ;       對數據的存取操作:將通用指針復制到(R1,DPTR)中,再調用相應的子程序
                +1   450     ;       對通用指針的算術運算:可通過雙字節算術運算來實現
                +1   451     ;*************************************************************************
                +1   452     
                +1   453     
                +1   454     ;*************************************************************************
A51 MACRO ASSEMBLER  MAIN                                                                 06/23/2006 11:55:35 PAGE     8

                +1   455     ;定義指針類型
                +1   456     ;*************************************************************************
  0000          +1   457     PtrTypeIDATA    EQU     0x00
  0001          +1   458     PtrTypeXDATA    EQU     0x01
  00FE          +1   459     PtrTypePDATA    EQU     0xFE
  00FF          +1   460     PtrTypeCODE     EQU     0xFF
                +1   461     
                +1   462     
                +1   463     ;*************************************************************************
                +1   464     ;函數:BytePtrLD()
                +1   465     ;功能:從字節型通用指針指向的存儲單元提取數據
                +1   466     ;參數:(R1,DPTR)為通用指針
                +1   467     ;       R1:指針類型
                +1   468     ;       DPTR:指針內容
                +1   469     ;返回:提取的數據保存在A中
                +1   470     ;*************************************************************************
001E            +1   471     BytePtrLD:
001E B90004     +1   472             CJNE    R1, #PtrTypeIDATA, BytePtrLD_code
0021 A882       +1   473             MOV     R0, DPL
0023 E6         +1   474             MOV     A, @R0
0024 22         +1   475             RET
0025            +1   476     BytePtrLD_code:
0025 B9FF03     +1   477             CJNE    R1, #PtrTypeCODE, BytePtrLD_xdata
0028 E4         +1   478             CLR     A
0029 93         +1   479             MOVC    A, @A+DPTR
002A 22         +1   480             RET
002B            +1   481     BytePtrLD_xdata:
002B B90102     +1   482             CJNE    R1, #PtrTypeXDATA, BytePtrLD_pdata
002E E0         +1   483             MOVX    A, @DPTR
002F 22         +1   484             RET
0030            +1   485     BytePtrLD_pdata:
0030 B9FE03     +1   486             CJNE    R1, #PtrTypePDATA, BytePtrLD_end
0033 A882       +1   487             MOV     R0, DPL
0035 E2         +1   488             MOVX    A, @R0
0036            +1   489     BytePtrLD_end:
0036 22         +1   490             RET
                +1   491     
                +1   492     
                +1   493     ;*************************************************************************
                +1   494     ;函數:BytePtrST()
                +1   495     ;功能:保存數據到字節型通用指針指向的存儲單元
                +1   496     ;參數:(R1,DPTR)為通用指針
                +1   497     ;       R1:指針類型
                +1   498     ;       DPTR:指針內容
                +1   499     ;       A:要保存的數據
                +1   500     ;注意:不能是code型指針
                +1   501     ;*************************************************************************
0037            +1   502     BytePtrST:
0037 B90004     +1   503             CJNE    R1, #PtrTypeIDATA, BytePtrST_xdata
003A A882       +1   504             MOV     R0, DPL
003C F6         +1   505             MOV     @R0, A
003D 22         +1   506             RET
003E            +1   507     BytePtrST_xdata:
003E B90102     +1   508             CJNE    R1, #PtrTypeXDATA, BytePtrST_pdata
0041 F0         +1   509             MOVX    @DPTR, A
0042 22         +1   510             RET
0043            +1   511     BytePtrST_pdata:
0043 B9FE03     +1   512             CJNE    R1, #PtrTypePDATA, BytePtrST_end
0046 A882       +1   513             MOV     R0, DPL
0048 F2         +1   514             MOVX    @R0, A
0049            +1   515     BytePtrST_end:
0049 22         +1   516             RET
                +1   517     
                     518     ;$include (Disp.INC) ;數碼管顯示驅動程序
                +1   519     ;*************************************************************************
                +1   520     ;       Disp.INC
A51 MACRO ASSEMBLER  MAIN                                                                 06/23/2006 11:55:35 PAGE     9

                +1   521     ;       數碼管掃描顯示驅動程序
                +1   522     ;*************************************************************************
                +1   523     
                +1   524     
                +1   525     ;*************************************************************************
                +1   526     ;定義全局變量
                +1   527     ;*************************************************************************
                +1   528     ;定義顯示緩沖區(由定時中斷程序自動掃描)
  0030          +1   529     DispBuf         DATA    GLOBAL_IRAM     ;GLOBAL_IRAM的定義見main.asm
  0038          +1   530     GLOBAL_IRAM     SET     GLOBAL_IRAM+8
                +1   531     ;定義函數T1INTSVC()局部靜態變量
  0038          +1   532     T1INTSVC_n      DATA    GLOBAL_IRAM
  0039          +1   533     GLOBAL_IRAM     SET     GLOBAL_IRAM+1
                +1   534     
                +1   535     
                +1   536     ;*************************************************************************
                +1   537     ;函數:T1INTSVC()
                +1   538     ;功能:定時器T1的中斷服務函數
                +1   539     ;*************************************************************************
                +1   540     ;void T1INTSVC() interrupt 3
004A            +1   541     T1INTSVC:
                +1   542     ;{
004A C0E0       +1   543             PUSH    ACC
004C C0D0       +1   544             PUSH    PSW
004E C000       +1   545             PUSH    0x00
0050 C083       +1   546             PUSH    DPH
0052 C082       +1   547             PUSH    DPL
                +1   548     ;       code unsigned char com[] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
                +1   549     ;       static unsigned char n = 0;
                +1   550     ;       TR1 = 0;
                +1   551     ;       TH1 = 0xFC;
                +1   552     ;       TL1 = 0x66;
                +1   553     ;       TR1 = 1;
0054 C28E       +1   554             CLR     TR1
0056 758DFC     +1   555             MOV     TH1, #0xFC
0059 758B66     +1   556             MOV     TL1, #0x66
005C D28E       +1   557             SETB    TR1
                +1   558     ;       P1 = 0xFF;              //暫停顯示
005E 7590FF     +1   559             MOV     P1, #0xFF
                +1   560     ;       XBYTE[0xE800] = ~DispBuf[n];    //更新掃描數據
0061 7430       +1   561             MOV     A, #DispBuf
0063 2538       +1   562             ADD     A, T1INTSVC_n
0065 F8         +1   563             MOV     R0, A
0066 E6         +1   564             MOV     A, @R0
0067 F4         +1   565             CPL     A
0068 90E800     +1   566             MOV     DPTR, #0xE800
006B F0         +1   567             MOVX    @DPTR, A
                +1   568     ;       P1 = ~com[n];   //重新顯示
006C E538       +1   569             MOV     A, T1INTSVC_n
006E 900085     +1   570             MOV     DPTR, #T1INTSVC_com
0071 93         +1   571             MOVC    A, @A+DPTR
0072 F4         +1   572             CPL     A
0073 F590       +1   573             MOV     P1, A
                +1   574     ;       n++;
                +1   575     ;       n &= 0x07;
0075 0538       +1   576             INC     T1INTSVC_n
0077 533807     +1   577             ANL     T1INTSVC_n, #0x07
                +1   578     ;}
007A D082       +1   579             POP     DPL
007C D083       +1   580             POP     DPH
007E D000       +1   581             POP     0x00
0080 D0D0       +1   582             POP     PSW
0082 D0E0       +1   583             POP     ACC
0084 32         +1   584             RETI
0085            +1   585     T1INTSVC_com:
0085 01020408   +1   586             DB      0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80
A51 MACRO ASSEMBLER  MAIN                                                                 06/23/2006 11:55:35 PAGE    10

0089 10204080                
                +1   587     
                +1   588     
                +1   589     ;*************************************************************************
                +1   590     ;函數:DispClear()
                +1   591     ;功能:清除數碼管的所有顯示
                +1   592     ;*************************************************************************
                +1   593     ;void DispClear()
008D            +1   594     DispClear:
                +1   595     ;{
                +1   596     ;       unsigned char i;
                +1   597     ;       for ( i=0; i<8; i++ )
008D 7830       +1   598             MOV     R0, #DispBuf
008F 7908       +1   599             MOV     R1, #8
0091 E4         +1   600             CLR     A
0092            +1   601     DispClear_for:
                +1   602     ;       {
                +1   603     ;               DispBuf[i] = 0x00;
0092 F6         +1   604                     MOV     @R0, A
0093 08         +1   605                     INC     R0
                +1   606     ;       }
0094 D9FC       +1   607             DJNZ    R1, DispClear_for
                +1   608     ;}
0096 22         +1   609             RET
                +1   610     
                +1   611     
                +1   612     ;*************************************************************************
                +1   613     ;函數:DispChar()
                +1   614     ;功能:在數碼管上顯示字符
                +1   615     ;參數:
                +1   616     ;       x:數碼管的坐標位置(0~7)
                +1   617     ;       c:要顯示的字符(僅限十進制數字和減號)
                +1   618     ;*************************************************************************
                +1   619     ;void DispChar(unsigned char x, unsigned char c)
                +1   620     ;x = R7
                +1   621     ;c = R6
0097            +1   622     DispChar:
                +1   623     ;{
                +1   624     ;       //0123456789的數碼管字型數據
                +1   625     ;       code unsigned char Tab[] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
                +1   626     ;       x &= 0x07;
                +1   627     ;       x = 7 - x;
0097 7407       +1   628             MOV     A, #7
0099 5207       +1   629             ANL     0x07, A
009B C3         +1   630             CLR     C
009C 9F         +1   631             SUBB    A, R7
009D FF         +1   632             MOV     R7, A

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲人123区| 成人av免费在线播放| 成人自拍视频在线观看| 欧美色电影在线| 日本一区免费视频| 六月丁香婷婷色狠狠久久| eeuss鲁一区二区三区| 日韩欧美一区在线| 亚洲伦理在线精品| 大美女一区二区三区| 欧美一卡在线观看| 亚洲午夜激情网站| 日本韩国一区二区三区视频| 久久伊人中文字幕| 久久成人av少妇免费| 欧洲色大大久久| 亚洲天堂2016| av电影在线观看不卡| 欧美精品一区二区三区高清aⅴ| 亚洲宅男天堂在线观看无病毒| 成人aa视频在线观看| 欧美激情一区二区三区全黄| 久久不见久久见免费视频1| 欧美精品欧美精品系列| 夜夜爽夜夜爽精品视频| 在线免费观看日韩欧美| 一区二区三区在线不卡| 99国产一区二区三精品乱码| 中文字幕在线一区| 99久久久久免费精品国产 | 欧美视频在线一区二区三区| 国产精品久久久久久久岛一牛影视| 精品一区二区三区欧美| 久久综合久久99| 国产精品99精品久久免费| 久久久久国产精品麻豆ai换脸| 国模无码大尺度一区二区三区| 精品国精品自拍自在线| 国产麻豆精品在线| 国产精品美女www爽爽爽| 99精品一区二区三区| 亚洲激情第一区| 欧美日韩视频一区二区| 日韩黄色免费网站| 久久综合九色欧美综合狠狠| 国产美女娇喘av呻吟久久| 中文字幕欧美激情一区| 91麻豆国产福利精品| 五月婷婷欧美视频| 欧美精品一区二区三区一线天视频| 国产成人亚洲综合色影视| 日韩理论在线观看| 欧美一级爆毛片| 国产成人99久久亚洲综合精品| 国产精品国产三级国产普通话蜜臀| 久久久久久99精品| 成人免费av在线| 性久久久久久久| 久久久精品欧美丰满| 日本大香伊一区二区三区| 日韩精品视频网站| 国产欧美一区二区三区网站| 91极品视觉盛宴| 久久国产福利国产秒拍| 亚洲欧美日韩中文播放| 911精品产国品一二三产区 | 性久久久久久久| 久久老女人爱爱| 欧美亚洲禁片免费| 国产精品99久久久久久宅男| 亚洲精品一二三四区| 欧美成va人片在线观看| av不卡在线观看| 毛片av一区二区| 亚洲猫色日本管| 亚洲国产精品久久久久秋霞影院| 日韩一区二区三区av| 99精品1区2区| 国产精品综合一区二区三区| 午夜精品影院在线观看| 国产精品麻豆欧美日韩ww| 欧美丰满高潮xxxx喷水动漫| 波多野结衣欧美| 激情图区综合网| 亚洲国产视频网站| 欧美激情综合五月色丁香| 欧美一区二区三区的| 91麻豆国产福利在线观看| 国产老妇另类xxxxx| 日韩综合在线视频| 亚洲综合色噜噜狠狠| 亚洲国产高清不卡| 亚洲精品一区二区三区蜜桃下载| 欧美三级资源在线| 日本高清不卡aⅴ免费网站| 风间由美中文字幕在线看视频国产欧美| 亚洲成人777| 亚洲伦在线观看| 中文字幕在线不卡一区| 欧美国产精品v| 久久精品夜夜夜夜久久| 精品欧美一区二区三区精品久久 | 久久综合一区二区| 日韩欧美亚洲国产另类| 欧美精品乱码久久久久久| 91麻豆免费看片| 色香蕉成人二区免费| 91丝袜高跟美女视频| 99久久精品免费| 91丝袜美腿高跟国产极品老师 | 中文字幕综合网| 中文字幕一区三区| 成人欧美一区二区三区白人| 中文字幕在线不卡| 亚洲视频电影在线| 亚洲激情欧美激情| 亚洲狠狠爱一区二区三区| 亚洲国产日产av| 亚洲成av人片www| 免费亚洲电影在线| 日本三级亚洲精品| 精品一区二区三区在线观看国产 | 欧美高清视频一二三区 | 久久精品亚洲麻豆av一区二区| 日韩亚洲国产中文字幕欧美| 欧美一级高清片| 欧美精品一区二区蜜臀亚洲| 久久久久国色av免费看影院| 中文av一区二区| 亚洲精品国产无天堂网2021| 亚洲国产中文字幕| 麻豆国产精品一区二区三区| 国产资源在线一区| 91一区二区在线| 欧美日韩成人激情| 久久免费电影网| 亚洲人成在线播放网站岛国| 亚洲精品v日韩精品| 香蕉久久夜色精品国产使用方法 | 成人激情免费视频| 在线观看精品一区| 日韩一级高清毛片| 中文字幕一区二区三区精华液| 一区二区欧美精品| 久久精品国产亚洲一区二区三区| 国产精品中文字幕日韩精品 | 国产久卡久卡久卡久卡视频精品| av电影天堂一区二区在线观看| 欧美伊人久久久久久久久影院| 91精品欧美福利在线观看| 国产欧美一区二区精品性| 亚洲一卡二卡三卡四卡无卡久久 | 日韩不卡免费视频| 国产成人av网站| 精品婷婷伊人一区三区三| 精品人伦一区二区色婷婷| 亚洲精品视频在线| 国产在线国偷精品产拍免费yy| 91国内精品野花午夜精品| 久久这里只精品最新地址| 亚洲成a人v欧美综合天堂| 高清不卡一区二区在线| 88在线观看91蜜桃国自产| 国产精品网曝门| 麻豆精品视频在线观看视频| 99久久精品一区二区| 欧美精品一区二区蜜臀亚洲| 亚洲成av人片一区二区梦乃 | 国产综合久久久久久久久久久久| 色久综合一二码| 日本一区二区电影| 蜜桃av一区二区| 欧美老年两性高潮| 尤物视频一区二区| thepron国产精品| 久久久影视传媒| 麻豆精品在线播放| 欧美酷刑日本凌虐凌虐| 亚洲精品国产精品乱码不99| 东方aⅴ免费观看久久av| 欧美成人综合网站| 日日摸夜夜添夜夜添精品视频| 91在线精品一区二区| 国产欧美日韩视频在线观看| 麻豆91精品91久久久的内涵| 欧美在线视频日韩| 一区二区成人在线| 91麻豆蜜桃一区二区三区| 国产精品不卡一区二区三区| 国产91丝袜在线播放| 国产亚洲一区字幕| 国产精品亚洲第一| 久久亚洲捆绑美女| 国产精品一区二区三区乱码| 欧美成人精品二区三区99精品| 午夜精品久久久久久久99樱桃| 91福利视频久久久久| 夜夜揉揉日日人人青青一国产精品| 91麻豆国产福利精品| 亚洲精品高清视频在线观看|