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

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

?? doorbell.lst

?? proteus 仿真實例
?? LST
?? 第 1 頁 / 共 4 頁
字號:
MPASM 03.00 Released         DOORBELL.ASM   7-9-2002  10:52:24         PAGE  1


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

                      00001               LIST    p=16F84 ; PIC16F844 is the target processor
                      00002 
                      00003               #include "P16F84.INC" ; Include header file
                      00001         LIST
                      00002 ; P16F84.INC  Standard Header File, Version 2.00    Microchip Technology, Inc.
                      00136         LIST
                      00004 
                      00005               CBLOCK 0x10   ; Temporary storage
  00000010            00006               tempo
  00000011            00007               tptrl
  00000012            00008               tptrh
  00000013            00009               note
  00000014            00010               length
  00000015            00011               pitch
  00000016            00012               temp              
  00000017            00013               dl1
  00000018            00014               dl2              
                      00015               ENDC
                      00016 
                      00017 
0000                  00018               ORG   0
0000   2805           00019 entrypoint    goto  initialise
                      00020 
0004                  00021               ORG   4
0004   2870           00022 intvector     goto    toggle
                      00023 
0005                  00024 initialise    ; Register set up:
0005   0103           00025               clrw                    ; Zero.
0006   0085           00026               movwf   PORTA           ; Ensure PORTB is zero before we enable it.               
0007   0086           00027               movwf   PORTB           ; Ensure PORTB is zero before we enable it.
0008   1683           00028               bsf     STATUS,RP0      ; Select Bank 1
Message[302]: Register in operand not in bank 0.  Ensure that bank bits are correct.
0009   0186           00029               clrf    TRISB           ; Port B is outputs              
                      00030 
                      00031               ; Set up timer 0 for tone generation
000A   3002           00032               movlw   0x02            ; Prescaler on, internal clocking, divide by 4            
Message[302]: Register in operand not in bank 0.  Ensure that bank bits are correct.
000B   0081           00033               movwf   OPTION_REG
000C   1283           00034               bcf     STATUS,RP0      ; Back to bank 0                              
                      00035               
                      00036                                 
                      00037               ; Poll for a button
000D   0186           00038 wait          clrf    PORTB
000E   1C05           00039 wloop         btfss   PORTA,0
000F   2813           00040               goto    playtune0
0010   1C85           00041               btfss   PORTA,1
0011   281C           00042               goto    playtune1
0012   280E           00043               goto    wloop                                   
                      00044 
                      00045 ;Routines to play the tunes
0013   3013           00046 playtune0     movlw   0x13
0014   0086           00047               movwf   PORTB
0015   3050           00048               movlw   0x50
MPASM 03.00 Released         DOORBELL.ASM   7-9-2002  10:52:24         PAGE  2


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

0016   0090           00049               movwf   tempo
0017   3000           00050               movlw   tune0 / 0x100
0018   0092           00051               movwf   tptrh
0019   3080           00052               movlw   tune0 % 0x100
001A   0091           00053               movwf   tptrl
001B   2825           00054               goto    playtune
                      00055 
001C   3023           00056 playtune1     movlw   0x23
001D   0086           00057               movwf   PORTB
001E   30A0           00058               movlw   0xA0
001F   0090           00059               movwf   tempo
0020   3001           00060               movlw   tune1 / 0x100
0021   0092           00061               movwf   tptrh
0022   3042           00062               movlw   tune1 % 0x100
0023   0091           00063               movwf   tptrl
0024   2825           00064               goto    playtune
                      00065                   
                      00066 ;Subroutine to play a tune
0025   2045           00067 playtune      call    gettunedata       ; Lookup note from tune table
0026   0093           00068               movwf   note              ; Store the note code
0027   1B93           00069               btfsc   note,7            ; Bit 7 set => end of tune
0028   280D           00070               goto    wait              ; Back to waiting for a button press
0029   0A91           00071               incf    tptrl,F           ; Increment the tune pointer
002A   2045           00072               call    gettunedata       ; Get the note length
002B   0094           00073               movwf   length            ; Store it
                      00074                                                                              
                      00075 ; Play the stored note
                      00076 ; The tune table supports two octaves and 8 note lengths.
002C   1B13           00077 playnote      btfsc   note,6            ; Bit 6 set => rest
002D   2836           00078               goto    playwait          ; Silence ensues...     
002E   0813           00079               movf    note,W            ; Retrieve the note           
002F   393F           00080               andlw   0x3F              ; Mask off the pitch index
0030   2049           00081               call    pitchtable        ; and look it up in the pitchtable
0031   0095           00082               movwf   pitch             ; Transfer the value to Timer 0
0032   0081           00083               movwf   TMR0
0033   110B           00084               bcf     INTCON,T0IF       ; Clear Timer Interrupt
0034   168B           00085               bsf     INTCON,T0IE       ; Enable interrupts for Timer 0
0035   178B           00086               bsf     INTCON,GIE
0036   0814           00087 playwait      movf    length,W          ; Retrieve the note length
0037   0097           00088               movwf   dl1               ; and store it in delay counter 1
0038   0810           00089 loop1         movf    tempo,W           ; This value sets the timing resolution
0039   0098           00090               movwf   dl2
003A   0000           00091 loop2         nop                       ; Inner delay loop delay
003B   0000           00092               nop      
003C   0B98           00093               decfsz  dl2,F             
003D   283A           00094               goto    loop2
003E   0B97           00095               decfsz  dl1,F             ; Outer delay loop 
003F   2838           00096               goto    loop1
0040   128B           00097               bcf     INTCON,T0IE       ; Timer interrupts off            
                      00098 
                      00099 ;Fetch next note/length pair:
0041   0A91           00100               incf    tptrl,F           ; Increment tune ptr          
0042   1903           00101               btfsc   STATUS,Z          ; Test for low byte rollover
MPASM 03.00 Released         DOORBELL.ASM   7-9-2002  10:52:24         PAGE  3


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

0043   0A92           00102               incf    tptrh,F           ; Inc high byte
0044   2825           00103               goto    playtune          ; Loop for next note
                      00104 
                      00105 ; Routine to fetch data from the tune tables
0045   0812           00106 gettunedata   movf    tptrh,W         ; Set up PCLATH for the jump
0046   008A           00107               movwf   PCLATH                      
0047   0811           00108               movf    tptrl,W         ; Get low address of tptr
0048   0082           00109               movwf   PCL             ; Jump off to the table entry                                   
                      00110 
                      00111 ; Pitch lookup function                                      
0049   018A           00112 pitchtable    clrf    PCLATH           ; Clear PCLATH for zero page
004A   0782           00113               addwf PCL,F
004B   3411           00114               retlw 0x11               ;C5  // Midi Code 60
004C   341F           00115               retlw 0x1F               ;C#
004D   342B           00116               retlw 0x2B               ;D
004E   3437           00117               retlw 0x37               ;D#
004F   3442           00118               retlw 0x42               ;E
0050   344D           00119               retlw 0x4D               ;F
0051   3457           00120               retlw 0x57               ;F#
0052   3461           00121               retlw 0x61               ;G
0053   346A           00122               retlw 0x6A               ;G#
0054   3472           00123               retlw 0x72               ;A (440)
0055   347A           00124               retlw 0x7A               ;Bb
0056   3481           00125               retlw 0x81               ;B
0057   3489           00126               retlw 0x89               ;C6 // Midi Code 72
0058   348F           00127               retlw 0x8F               ;Db
0059   3496           00128               retlw 0x96               ;D
005A   349C           00129               retlw 0x9C               ;Eb
005B   34A1           00130               retlw 0xA1               ;E
005C   34A7           00131               retlw 0xA7               ;F
005D   34AC           00132               retlw 0xAC               ;F#
005E   34B0           00133               retlw 0xB0               ;G
005F   34B5           00134               retlw 0xB5               ;Ab
0060   34B9           00135               retlw 0xB9               ;A (880)
0061   34BD           00136               retlw 0xBD               ;Bb
0062   34C1           00137               retlw 0xC1               ;B
0063   34C4           00138               retlw 0xC4               ;C7 // Midi Code 84
0064   34C8           00139               retlw 0xC8               ;Db
0065   34CB           00140               retlw 0xCB               ;D
0066   34CE           00141               retlw 0xCE               ;Eb
0067   34D1           00142               retlw 0xD1               ;E
0068   34D3           00143               retlw 0xD3               ;F
0069   34D6           00144               retlw 0xD6               ;F#
006A   34D8           00145               retlw 0xD8               ;G
006B   34DA           00146               retlw 0xDA               ;Ab
006C   34DC           00147               retlw 0xDC               ;A (1760)
006D   34DE           00148               retlw 0xDE               ;Bb
006E   34E0           00149               retlw 0xE0               ;
006F   34E2           00150               retlw 0xE2               ;C8 // Midi Code 96
                      00151 
                      00152                                                                     
                      00153               
                      00154 
MPASM 03.00 Released         DOORBELL.ASM   7-9-2002  10:52:24         PAGE  4


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

                      00155 ;Interrupt service - toggle the drive polarity to the sounder
                      00156 ;Note that this does not preserve the status bits - be careful,
                      00157 ;and that there is an assumption we are addressing bank 0.
0070   0096           00158 toggle        movwf   temp
0071   0815           00159               movf    pitch,W
0072   0081           00160               movwf   TMR0
0073   0806           00161               movf    PORTB,W
0074   3A0F           00162               xorlw   0x0F
0075   0086           00163               movwf   PORTB
0076   110B           00164               bcf     INTCON,T0IF
0077   0816           00165               movf    temp,w
0078   0009           00166               retfie
                      00167 
                      00168 ;Tune Tables             
                      00169 ;Must be on even byte boundary                        
                      00170                         
0080                  00171               org 0x0080
                      00172 
                      00173 ; Tune 0 Data
                      00174 ; Bach 'Badinerie' from Suite No 2
0080   3417           00175 tune0   retlw 0x17      ;B
0081   3478           00176         retlw 0x78      ;240
0082   341A           00177         retlw 0x1A      ;D
0083   343C           00178         retlw 0x3C      ;120
0084   3417           00179         retlw 0x17      ;B
0085   343C           00180         retlw 0x3C      ;120
0086   3412           00181         retlw 0x12      ;F#
0087   3478           00182         retlw 0x78      ;240
0088   3417           00183         retlw 0x17      ;B
0089   343C           00184         retlw 0x3C      ;120
008A   3412           00185         retlw 0x12      ;F#
008B   343C           00186         retlw 0x3C      ;120
008C   340E           00187         retlw 0x0E      ;D
008D   3478           00188         retlw 0x78      ;240
008E   3412           00189         retlw 0x12      ;F#
008F   343C           00190         retlw 0x3C      ;120
0090   340E           00191         retlw 0x0E      ;D
0091   343C           00192         retlw 0x3C      ;120
0092   340B           00193         retlw 0x0B      ;B
0093   34F0           00194         retlw 0xF0      ;480
0094   3406           00195         retlw 0x06      ;F#
0095   343C           00196         retlw 0x3C      ;120
0096   340B           00197         retlw 0x0B      ;B
0097   343C           00198         retlw 0x3C      ;120
0098   340E           00199         retlw 0x0E      ;D
0099   343C           00200         retlw 0x3C      ;120
009A   340B           00201         retlw 0x0B      ;B
009B   343C           00202         retlw 0x3C      ;120
009C   340D           00203         retlw 0x0D      ;C#
009D   343C           00204         retlw 0x3C      ;120

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区二区免费看| 不卡av免费在线观看| 国产一区二区三区精品视频| 91影院在线免费观看| 日韩欧美中文字幕精品| 亚洲丝袜制服诱惑| 国产精品资源在线| 97se亚洲国产综合在线| 日韩欧美亚洲国产另类| 一个色在线综合| 成人av在线播放网址| 日韩精品在线看片z| 午夜影院在线观看欧美| 色综合视频一区二区三区高清| 2020国产成人综合网| 日韩综合小视频| 欧美在线一区二区三区| 国产精品美女一区二区| 国产精品99精品久久免费| 日韩欧美高清一区| 日本成人在线一区| 欧美日韩国产欧美日美国产精品| 国产精品二三区| av不卡免费电影| 国产精品免费看片| 99视频有精品| 1024亚洲合集| 一本大道av伊人久久综合| 亚洲人快播电影网| 色综合夜色一区| 夜夜嗨av一区二区三区四季av| 成人免费电影视频| 国产精品久久久久桃色tv| 成人激情黄色小说| 国产精品乱人伦| 99re这里只有精品视频首页| 中文字幕日韩欧美一区二区三区| 福利一区二区在线观看| 国产精品第13页| 91尤物视频在线观看| 亚洲一区二区在线观看视频 | 欧美日韩综合不卡| 亚洲综合免费观看高清完整版| 在线观看免费一区| 日本不卡高清视频| 久久精品亚洲一区二区三区浴池| 国产一区二区日韩精品| 国产精品免费av| 色视频一区二区| 丝袜美腿成人在线| 久久久蜜臀国产一区二区| 国产不卡在线一区| 一区二区三区在线高清| 91精品国产入口| 粉嫩嫩av羞羞动漫久久久| 亚洲日本青草视频在线怡红院| 欧美午夜一区二区| 精品夜夜嗨av一区二区三区| 欧美极品少妇xxxxⅹ高跟鞋| 色综合久久中文综合久久牛| 丝瓜av网站精品一区二区 | 精品精品国产高清a毛片牛牛| 国产精品亚洲第一区在线暖暖韩国| 国产精品视频一区二区三区不卡| 一本大道久久a久久精品综合| 日韩精品91亚洲二区在线观看| 26uuuu精品一区二区| a级高清视频欧美日韩| 手机精品视频在线观看| 国产日产欧美一区二区视频| 欧美网站一区二区| 国产精品一区二区视频| 亚洲国产毛片aaaaa无费看 | 久久亚洲精华国产精华液| 99久久免费国产| 久久成人免费网站| 亚洲另类中文字| 精品久久人人做人人爱| 欧美在线观看视频在线| 粉嫩av一区二区三区| 首页国产丝袜综合| 怡红院av一区二区三区| 久久久亚洲欧洲日产国码αv| 欧美性xxxxx极品少妇| 国产mv日韩mv欧美| 久久99精品一区二区三区| 亚洲成人免费视频| 国产精品久久久久一区| 久久蜜桃av一区精品变态类天堂| 在线精品国精品国产尤物884a| 国产成人在线观看| 捆绑调教美女网站视频一区| 亚洲影视资源网| 综合亚洲深深色噜噜狠狠网站| 欧美成人bangbros| 制服丝袜日韩国产| 欧美午夜精品理论片a级按摩| 国产91精品一区二区麻豆亚洲| 老司机精品视频线观看86| 午夜精品一区二区三区免费视频| 亚洲欧美电影一区二区| 国产精品久久久久久久久动漫 | 日韩和欧美的一区| 亚洲一区视频在线观看视频| 国产精品天干天干在观线| 精品91自产拍在线观看一区| 欧美一区二区观看视频| 欧美日韩国产片| 欧美日韩一级二级| 欧美日韩另类一区| 在线播放视频一区| 欧美日韩aaa| 欧美一区二区三区四区视频| 91精品国产综合久久香蕉的特点| 在线观看免费亚洲| 欧美天天综合网| 欧美另类videos死尸| 欧美日韩免费观看一区二区三区| 成人三级伦理片| av激情成人网| 91丝袜高跟美女视频| 色综合天天综合狠狠| 91国偷自产一区二区三区观看| 91久久香蕉国产日韩欧美9色| 欧美性生活大片视频| 欧美日韩精品一区二区三区蜜桃| 欧美日韩成人激情| 欧美xxxx老人做受| 国产欧美日韩综合精品一区二区| 国产精品无圣光一区二区| 最新中文字幕一区二区三区| 亚洲另类中文字| 日韩激情一二三区| 国产精品一区二区x88av| 成人av免费网站| 欧美性大战xxxxx久久久| 日韩欧美激情四射| 国产欧美日韩精品一区| 亚洲免费av高清| 蜜臀久久99精品久久久久宅男 | 午夜精品久久久久久| 日本亚洲免费观看| 风流少妇一区二区| 欧洲在线/亚洲| 日韩欧美成人一区| 成人免费一区二区三区视频| 亚洲国产精品一区二区尤物区| 久久成人免费日本黄色| www.在线欧美| 日韩欧美资源站| 国产精品第一页第二页第三页| 亚洲成av人片| www.日韩av| 精品国免费一区二区三区| 中文字幕一区在线观看视频| 天天色 色综合| 成人精品鲁一区一区二区| 欧美日韩1区2区| 国产精品欧美极品| 免费欧美日韩国产三级电影| 成人精品视频一区二区三区 | 亚洲欧美日本在线| 激情丁香综合五月| 欧美在线视频不卡| 国产欧美一二三区| 美腿丝袜在线亚洲一区| 色综合天天综合在线视频| 亚洲精品在线网站| 日本午夜一本久久久综合| 色综合久久综合网欧美综合网| 精品裸体舞一区二区三区| 亚洲成人免费观看| 色婷婷综合久久久| 国产精品丝袜久久久久久app| 老司机精品视频在线| 欧美日韩一二三区| 一区二区在线观看免费视频播放| 国产乱淫av一区二区三区| 欧美久久久久中文字幕| 亚洲裸体在线观看| 成人黄色一级视频| 国产日韩欧美精品在线| 免费观看一级欧美片| 在线成人av影院| 亚洲成人av一区二区三区| 一本大道久久a久久精品综合| 国产精品欧美久久久久无广告| 国产精品亚洲午夜一区二区三区| 日韩一级成人av| 日本在线不卡一区| 91精品国产品国语在线不卡| 亚洲资源在线观看| 欧美性生活久久| 亚洲妇女屁股眼交7| 欧美亚洲一区二区在线观看| 亚洲欧美日韩在线不卡| 91丝袜国产在线播放| 亚洲美女屁股眼交3| 日本乱人伦aⅴ精品| 一区二区视频在线看|