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

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

?? 2.txt

?? 基于pic的DS1302串行實時時鐘程序
?? TXT
?? 第 1 頁 / 共 3 頁
字號:
   rlf     buff_4, same
   rlf     temp_e, same
   rlf     temp_d, same
   rlf     temp_c, same
   rlf     temp_b, same
   rlf     temp_a, same
   decfsz  count5, same
   goto    adj_dec
   goto    done
adj_dec:
   movlw   temp_e
   movwf   fsr
   call    adj_bcd
   movlw   temp_d
   movwf   fsr
   call    adj_bcd
   movlw   temp_c
   movwf   fsr
   call    adj_bcd
   movlw   temp_b
   movwf   fsr
   call    adj_bcd
   movlw   temp_a
   movwf   fsr
   call    adj_bcd
   goto    bin2bcd_loop
adj_bcd:
   movlw   h'3'
   addwf   indf, w
   movwf   temp_f
   btfsc   temp_f, 3
   movwf   indf
   movlw   h'30'
   addwf   indf, w
   movwf   temp_f
   btfsc   temp_f, 7
   movwf   indf
   return
done:
   return

incw_bcd        ;increment a packed bcd 8bit freg., enter with data in w
                ;ex T Scott Dattalo, 20/4/98
                movwf   scratch
                movlw   11111110b
                addlw   0x9A+1
                subwf   scratch,w
                rlf     scratch,same
                btfss   status,dc
                addlw   -0x06
                btfss   scratch,0
                addlw   -0x60
                rrf     scratch,same    ;result in w
        return          

decw_bcd        ;decrement a packed bcd freg., enter sub with data in w
                ;ex T Scott Dattalo, 20/4/98
                movwf   scratch
                movlw   1
                subwf   scratch,w
                rlf     scratch,same
                btfss   status,dc
                addlw   -0x06   
                btfss   scratch,0
                addlw   -0x60
                rrf     scratch,same    ;result in w
        return

inc_minute_bcd  ;incr minutes reg by 1, check for not overflow 60s
                movf    minute,w
                sublw   0x60            ;59hex means 59dec in packed bcd
                btfsc   status,z
                return                  ;z got set if minutes=59,so don't incr
                movf    minute,w
                call    incw_bcd
                movwf   minute
        return
dec_minute_bcd  ;decrement minute reg, check for zero underflow
                movf    minute,w
                btfsc   status,z
                return                  ;underflow danger, don't decr
                call    decw_bcd
                movwf   minute
        return

inc_hour_bcd    ;incr hours, packed bcd representation
                movf    hour,w
                sublw   0x24
                btfsc   status,z
                return
                movf    hour,w
                call    incw_bcd
                movwf   hour
        return
dec_hour_bcd    ;decrement hour reg, check for zero underflow
                movf    hour,w
                btfsc   status,z
                return                  ;underflow danger, don't decr
                call    decw_bcd
                movwf   hour
        return

inc_date_bcd    ;incr date of month,packed bcd,cheat & assume all months <= 28days
                movf    date,w
                sublw   0x28
                btfsc   status,z
                return
                movf    date,w
                call    incw_bcd
                movwf   date
        return
dec_date_bcd    ;decrement date reg, check for zero underflow
                movf    date,w
                btfsc   status,z
                return                  ;underflow danger, don't decr
                call    decw_bcd
                movwf   date
        return

inc_month_bcd   ;incr month,packed bcd
                movf    month,w
                sublw   0x12
                btfsc   status,z
                return
                movf    month,w
                call    incw_bcd
                movwf   month
        return
dec_month_bcd   ;decrement date reg, check for zero underflow
                movf    month,w
                btfsc   status,z
                return                  ;underflow danger, don't decr
                call    decw_bcd
                movwf   month
        return

inc_year_bcd    ;incr year, packed bcd
                movf    year,w
                sublw   0x99
                btfsc   status,z
                return
                movf    year,w
                call    incw_bcd
                movwf   year
        return
dec_year_bcd    ;decrement date reg, check for zero underflow
                movf    year,w
                btfsc   status,z
                return                  ;underflow danger, don't decr
                call    decw_bcd
                movwf   year
        return

;*********************************************specific bcd handling routines end

;*********************************************gen. purpose subroutines follow

delay           movlw   0x001           ;standard delay routine. increase w value
                movwf   count1          ; for increased delay
                movlw   0x001           ;can set up any delay by calling delay1 (NB!)
                movwf   count2          ; with pre-set values in count1, 2, 3
                movlw   0x020           ;ex Myke Predko, piclist 4 Jan97
                movwf   count3          ;delay, (no of instructions)=
delay1          decfsz  count3,same     ;2 + 5*(count3-1) +
                goto    $-1             ;2 + (5*255 +2+5) * (count2-1) +
                decfsz  count2,same     ;2 + (5*255*256 +2 + 5*255 +2+5) *(count1-1)
                goto    $-3             ;  =
                decfsz  count1,same     ;5(count3-1)+1282(count2-1)+327684(count1-1)+6           &nb     
                goto    $-5             ;
        return                  ;

delay_25us      movlw   0x01            ;25uSec delay
                movwf   count1
                movlw   0x01
                movwf   count2
                movlw   0x06
                movwf   count3
                call    delay1
        return
delay_100us     movlw   0x01            ;100uSec delay
                movwf   count1
                movlw   0x01
                movwf   count2
                movlw   0x13
                movwf   count3
                call    delay1
        return
delay_200us     movlw   0x01            ;200uSec delay
                movwf   count1
                movlw   0x01
                movwf   count2
                movlw   0x26
                movwf   count3
                call    delay1
        return
delay_1ms       movlw   0x01            ;1msec delay
                movwf   count1
                movlw   0x01
                movwf   count2
                movlw   0xC8
                movwf   count3
                call    delay1
        return
delay_100ms     movlw   0x01            ;100msec delay
                movwf   count1
                movlw   0x4E
                movwf   count2
                movlw   0x01
                movwf   count3
                call    delay1
        return
delay_1sec      movlw   0x04            ;1 second delay
                movwf   count1
                movlw   0x0E
                movwf   count2
                movlw   0x38
                movwf   count3
                call    delay1
        return

delay_10sec     movlw   0x1F            ;10 second delay
                movwf   count1
                movlw   0x85
                movwf   count2
                movlw   0x34
                movwf   count3
                call    delay1
        return

;********************General purpose 16F84 EEPROM register read/write
;The following `eprom write' routine requires that eeadr @ loc 0x009
;in bank0 contains the address of the eeprom data byte to be loaded.
;The data must be pre-loaded in eedata @ loc 0x008 in bank0
;In addition, the  eecon1,wren   bit in bank1 regs. must be set before 
;calling this routine. Then cleared after using it.
;ie             bsf     status,rp0              & vice-versa at at finish
;               bsf     eecon1,wren
;               bcf     status,rp0

eeprom_wr                       ;write byte to eeprom loc.
        bcf     intcon,gie      ;make sure ints disabled, work on bank1
        btfsc   intcon,gie      ;to-be-suuuure
        goto    $-1
        bsf     status,rp0      ;set to bank 1,see c84 para 7.2
        movlw   0x055           ;fairy-godmother value, given by uchip
        movwf   eecon2          ;-actually for diode pump charging hv cell drives-
        movlw   0x0AA           ;another fairy-godmother value
        movwf   eecon2
        bsf     eecon1,eewr     ;set write control bit & begin write
        btfsc   eecon1,eewr     ;poll write control bit until h/w resets it LO
        goto    $-1             ;write until job done
        bcf     eecon1,eeif     ;must clear this bit, don't know why??
        bcf     status,rp0      ;bank 0
                ;enable global ints here, if using them.ie  bsf  intcon,gie
        return

;following routine requires eeadr to be pre-loaded with the eeprom location
;--like a pointer. The contents of the location are returned in eedata reg.
eeprom_rd                       ;read byte value from eeprom ->w reg
        bsf     status,rp0      ;bank 1
        bsf     eecon1,eerd     ;ee read
        bcf     status,rp0      ;bank 0
        return

inc_eeprom              ;increment eeprom regs 00,01,02
        call    read_eeprom     ;fetch all eeprom vals to 16f84 fregs   
        incfsz  samp_index1,same
        goto    inc_eeprom1
        incfsz  samp_index2,same
        goto    inc_eeprom1
        incfsz  samp_index3,same
        goto    inc_eeprom1
inc_eeprom1
        movf    samp_index1,w
        movwf   eedata
        movlw   0x01
        movwf   eeadr   
        bsf     status,rp0
        bsf     eecon1,wren
        bcf     status,rp0
        call    eeprom_wr
        bsf     status,rp0
        bcf     eecon1,wren
        bcf     status,rp0
        movf    samp_index2,w
        movwf   eedata
        movlw   0x02
        movwf   eeadr   
        bsf     status,rp0
        bsf     eecon1,wren
        bcf     status,rp0
        call    eeprom_wr
        bsf     status,rp0
        bcf     eecon1,wren
        bcf     status,rp0
        movf    samp_index3,w
        movwf   eedata
        movlw   0x03
        movwf   eeadr   
        bsf     status,rp0
        bsf     eecon1,wren
        bcf     status,rp0
        call    eeprom_wr
        bsf     status,rp0
        bcf     eecon1,wren
        bcf     status,rp0
        return

read_eeprom             ;fetch tha values of ALL eeprom 01,02,03
        movlw   0x01
        movwf   eeadr
        call    eeprom_rd
        movf    eedata,w
        movwf   samp_index1
        movlw   0x02
        movwf   eeadr
        call    eeprom_rd
        movf    eedata,w
        movwf   samp_index2
        movlw   0x03
        movwf   eeadr
        call    eeprom_rd
        movf    eedata,w
        movwf   samp_index3
        return

;**************************************************end of  g.p. subroutines

;**************************************************start of isr
service                                         ;dummy el for isr

        retfie
;**************************************************end of isr

                end


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区免费观看| 日韩电影在线看| 色哟哟日韩精品| 另类人妖一区二区av| 国产精品国产馆在线真实露脸| 欧美日韩国产首页在线观看| 国模一区二区三区白浆| 亚洲福利电影网| 国产精品精品国产色婷婷| 日韩一卡二卡三卡| 欧美性猛片xxxx免费看久爱| 成人精品高清在线| 国产在线精品一区二区夜色| 午夜欧美2019年伦理| 亚洲欧美日韩国产中文在线| 国产午夜一区二区三区| 日韩一区二区三区四区| 欧美色视频一区| 91免费视频观看| 国产不卡视频在线播放| 美女视频网站黄色亚洲| 亚洲成人先锋电影| 亚洲欧美综合另类在线卡通| 国产网站一区二区| 精品久久免费看| 91精品国产综合久久久蜜臀粉嫩| 日本韩国精品在线| av激情成人网| 成人av中文字幕| 国产99精品视频| 国产精一区二区三区| 久久97超碰色| 精品综合久久久久久8888| 日韩精品一二三| 日韩不卡一区二区| 秋霞影院一区二区| 麻豆传媒一区二区三区| 七七婷婷婷婷精品国产| 日本va欧美va欧美va精品| 亚洲成人午夜影院| 婷婷国产v国产偷v亚洲高清| 亚洲午夜久久久久中文字幕久| 亚洲激情五月婷婷| 日韩久久一区二区| 亚洲欧美日韩国产手机在线| 亚洲人成伊人成综合网小说| 亚洲男人天堂av| 一区二区三区精品在线| 亚洲一区在线观看网站| 亚洲va中文字幕| 肉丝袜脚交视频一区二区| 爽爽淫人综合网网站 | 亚洲国产一区视频| 亚洲已满18点击进入久久| 五月激情六月综合| 免费成人美女在线观看| 国产一区二区三区国产| 国产91色综合久久免费分享| av一本久道久久综合久久鬼色| 91在线小视频| 欧美精品免费视频| 精品粉嫩aⅴ一区二区三区四区| 久久久久久久综合色一本| 国产精品色噜噜| 亚洲另类在线制服丝袜| 婷婷国产v国产偷v亚洲高清| 美女mm1313爽爽久久久蜜臀| 狠狠色狠狠色综合日日91app| 国产福利一区在线| 色诱视频网站一区| 91精品福利在线一区二区三区 | 91福利视频久久久久| 欧美另类变人与禽xxxxx| 欧美成人a视频| 中文字幕中文在线不卡住| 亚洲国产va精品久久久不卡综合| 男女视频一区二区| 不卡电影免费在线播放一区| 欧美午夜精品一区二区三区 | 国产日韩精品视频一区| 亚洲日本护士毛茸茸| 日本成人中文字幕| www.亚洲激情.com| 欧美一区二区三区免费大片| 欧美激情一二三区| 午夜精品福利一区二区三区蜜桃| 国产一区二区影院| 欧美日韩一二区| 亚洲国产精华液网站w| 偷窥国产亚洲免费视频| 成人国产精品免费观看| 3d动漫精品啪啪1区2区免费| 中文字幕久久午夜不卡| 性久久久久久久| av激情成人网| 久久久久久久久岛国免费| 亚洲一二三四在线观看| 国产99久久久久| 日韩精品一区二| 夜夜夜精品看看| 成人免费毛片aaaaa**| 欧美一区二区三区的| 一区二区三区鲁丝不卡| 成人国产精品免费观看动漫| 精品久久久久一区二区国产| 亚洲午夜视频在线观看| 成人免费观看视频| www久久精品| 奇米影视在线99精品| 在线视频中文字幕一区二区| 国产精品丝袜一区| 国产综合久久久久久鬼色| 91精品婷婷国产综合久久性色| 亚洲精品视频免费观看| 懂色av中文字幕一区二区三区| 欧美一级黄色大片| 亚洲成在线观看| 色偷偷88欧美精品久久久| 国产欧美精品在线观看| 激情综合网av| 欧美一区日韩一区| 亚洲mv在线观看| 欧美又粗又大又爽| 亚洲欧美日韩成人高清在线一区| 高清不卡在线观看| 久久综合一区二区| 国产在线看一区| 久久一夜天堂av一区二区三区| 热久久久久久久| 欧美一级艳片视频免费观看| 图片区小说区区亚洲影院| 欧美自拍丝袜亚洲| 亚洲综合久久久| 欧美午夜理伦三级在线观看| 一区二区三区国产精品| 97精品电影院| 亚洲另类在线视频| 欧美日韩中文一区| 午夜一区二区三区在线观看| 欧美色中文字幕| 午夜欧美一区二区三区在线播放| 欧美日韩一区成人| 爽爽淫人综合网网站| 日韩三级免费观看| 精品伊人久久久久7777人| 日韩免费高清av| 国产成人免费在线视频| 亚洲国产精品精华液2区45| 成人av午夜电影| 亚洲精品免费在线| 欧美性受xxxx| 免费成人在线播放| 久久综合中文字幕| www.久久久久久久久| 亚洲欧美国产三级| 欧美日韩电影在线| 久久99精品久久久久婷婷| 久久精品亚洲麻豆av一区二区 | 日韩久久免费av| 国产一区在线精品| 国产精品二区一区二区aⅴ污介绍| 91亚洲永久精品| 天天综合日日夜夜精品| 精品第一国产综合精品aⅴ| 国产白丝网站精品污在线入口| 日韩码欧中文字| 欧美高清视频不卡网| 激情偷乱视频一区二区三区| 欧美国产精品一区二区三区| 91色porny蝌蚪| 秋霞午夜鲁丝一区二区老狼| 国产亚洲人成网站| 欧美亚洲图片小说| 韩国欧美国产1区| 亚洲欧洲日产国码二区| 欧美日韩精品专区| 国产精品综合一区二区三区| 亚洲伦理在线免费看| 欧美一级午夜免费电影| 91在线观看成人| 久久国产免费看| 亚洲色图在线播放| 欧美v亚洲v综合ⅴ国产v| 成人app软件下载大全免费| 偷拍一区二区三区四区| 国产精品视频看| 欧美一级艳片视频免费观看| 99r精品视频| 久久成人久久鬼色| 亚洲免费观看在线视频| 久久综合久久综合久久综合| 色天使色偷偷av一区二区| 国模一区二区三区白浆| 亚洲午夜精品一区二区三区他趣| 久久婷婷成人综合色| 9191久久久久久久久久久| av一本久道久久综合久久鬼色| 国产制服丝袜一区| 香蕉加勒比综合久久| 综合婷婷亚洲小说|