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

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

?? 2.txt

?? 基于pic的DS1302串行實時時鐘程序
?? TXT
?? 第 1 頁 / 共 3 頁
字號:

;       specs
;       baud rate       parity  data bits       stop bits               
;       2400            n       8               2
;       data
;       year    month   day     hour    minute second   index   break value
;       yyyy    mm      dd      hh      mm      ss      iiiiii  kkkkd       
;
;////   16f84   pin     In/Out  function       
;////   ra0     17      I       reed rla 4 closure for HOLD
;////   ra1     18      O       rtc     /rst    pin5
;////   ra2     1       O       rtc     clk     pin7
;////   ra3     2       I/O     rtc     dq data pin6
;////   ra4     3       O       serial out rs232 0-5vdc (or up to 14v)
;////
;////   rb0     6       I/O     interrupt of D.U. of mc14433 adc
;////   rb1     7       I       BCD data from mc14433   Q0      pin20
;////   rb2     8       I       BCD                     Q1 &p;    pin21
;////   rb3     9       I       BCD                     Q2 &p;    pin22
;////   rb4     10      I       BCD most sig.           Q3      pin23
;////   rb5     11      I       normally HI switches    advance time
;////   rb6     12      I               "       "       retard time
;////   rb7     13      spare
;////                                            
;//////////////////////////////////////////////////////////////////////////

	include <p16f84.inc>
eerd            equ     0               ;eeprom eecon1,0 read bit
eewr            equ     1               ;eeprom eecon1,1 write bit

;porta
rr4             equ     0               ;reed relay4 closure.   LO=closed
_rst            equ     1               ;rtc rst 
clk             equ     2               ;rtc clk
dataq           equ     3               ;rtc (I/O)
tx              equ     4               ;rs232 tx line
#define         REED4   porta,rr4       ;INPUT ex m/b reed relay4. close=LO
#define         CLKRST  porta,_rst      ;rtc rst 
#define         SCLK    porta,clk       ;rtc clk
#define         CLKDATA porta,dataq     ;rtc (I/O)
#define         SERTX   porta,tx        ;rs232 serial transmit line

;portb
eoc             equ     0               ;du = end of conv. int. and HOLD
bcd_q0          equ     1               ;bcd data. ls bit
bcd_q1          equ     2               ;bcd
bcd_q2          equ     3               ;bcd
bcd_q3          equ     4               ;bcd data. ms bit
up_switch       equ     5               ;normally HI switch for up time
down_switch     equ     6               ;"      "       " retard time
;               equ     7               ;spare
#define         EOC     portb,eoc
#define         BCD_Q0  portb,bcd_q0
#define         BCD_Q1  portb,bcd_q1
#define         BCD_Q2  portb,bcd_q2
#define         BCD_Q3  portb,bcd_q3
#define         UP_SWIT portb,up_switch
#define         DO_SWIT portb,down_switch
;#define                portb,

;general purpose bit definitions
;gpflags register
reed            equ     0               ;reed relay  `got pushed' flag
up              equ     1               ;up button `already pushed' flag
down            equ     2               ;down button `already pushed'

;general purpose register definitions
        cblock  0x0C
                m_porta                 ;mirror of port a
                m_portb                 ;mirror of port b
                gpflags                 ;general flags
                scratch                 ;scratch reg for *temporary* use
                scratch1                ;       "    &n;          

                count1                  ;counts 1,2,3 are for gen purpose
                count2                  ;delay routines
                count3                  ;
                up_count                ;count of 0.1 secs when UP switch closed
                down_count              ;count of 0.1 secs when DOWN switch closed

                timer1                  ;for 8bit rotates in/out
                timer2                  ;per Mark Sullivan's code 25.7.96
                timer3                  ;for the ds1202 or ds1302
                count4                  ;real-time-clock
                second                  ;
                minute                  ;
                hour                    ;
                date                    ;
                month                   ;
                day                     ;
                year                    ;
                
                ds1                     ;adc most sig. bcd byte-low nibble only
                ds2                     ; these are the bcd bytes as read in fro
                ds3                     ; the adc, and have been massaged into
                ds4                     ; (not packed) bcd

                tx_buff                 ;rs232 send routine
                pr01                    ;rs232 buffer table pointer offset
                
                samp_index1             ;sample index no. binary l.s.byte EEPROM
                samp_index2             ;binary eeprom
                samp_index3             ;binary most sig. index eeprom byte

                count5                  ;used in binary-to-bcd routine
                temp_f                  ;for outputting binary-held data to 
                buff_4                  ;bcd. bcd-to-ascii and rs232
                buff_3                  ;is then possible
                buff_2
                buff_1
                temp_a
                temp_b
                temp_c
                temp_d
                temp_e

        endc
;*********************************************end system definitions

;*********************************************system origin
                org     0x000
                goto    start
                org     0x004
                goto    service
;*********************************************end system origin

;************************************************tables first 
powerup_table1
                addwf   pcl,same
                retlw   0x59            ;Y      ASCII char
                retlw   0x65            ;e
                retlw   0x61            ;a
                retlw   0x72            ;r
                retlw   0x20            ;       sp
                retlw   0x4D            ;M
                retlw   0x6F            ;o
                retlw   0x20            ;       sp
                retlw   0x44            ;D
                retlw   0x61            ;a
                retlw   0x20            ;       sp
                retlw   0x20            ;       sp
                retlw   0x68            ;h
                retlw   0x72            ;r
                retlw   0x20            ;       sp
                retlw   0x6D            ;m
                retlw   0x69            ;i
                retlw   0x20            ;       sp
                retlw   0x73            ;s
                retlw   0x65            ;e
                retlw   0x20            ;       sp
                retlw   0x20            ;       sp
                retlw   0x69            ;i
                retlw   0x6E            ;n
                retlw   0x64            ;d
                retlw   0x65            ;e
                retlw   0x78            ;x
                retlw   0x20            ;       sp
                retlw   0x20            ;       sp
                retlw   0x20            ;       sp
                retlw   0x46            ;F
                retlw   0x6F            ;o
                retlw   0x72            ;r
                retlw   0x63            ;c
                retlw   0x65            ;e
                retlw   0x20            ;       sp
                retlw   0x20            ;       sp
                retlw   0x20            ;       sp
                retlw   0x20            ;       sp      
                retlw   0x20            ;       sp      40thar
                retlw   0x20            ;       sp      extrfor surety
                retlw   0x20            ;       sp
                retlw   0x20            ;       sp      extrfor surety
                retlw   0x20            ;       sp
;********************************************************end of tables

;*********************************************************initialisations
start
        ;clear all ram registers
                movlw   0x0C            ;start of ram
                movwf   fsr
                clrf    indf            ;$-3 to here
                incf    fsr,same
                btfss   fsr,7
                goto    $-3             ;back to clrf indf       &nbspbsp;                             
                bsf     status,rp0
        ;setup trisa, b
                movlw   00001001b
                movwf   trisa                       &nb   
                movlw   01111111b
                movwf   trisb
                bcf     status,rp0
                movlw   00000000b
                movwf   porta
                movwf   portb

;***************************************************end of initialisation

;*********************************************main loop begins
main_loop                       ;initial stuff
                call    delay_100ms
                call    rclock          ;fetch the current contents of rtc itself
                bcf     second,7        ;clear `clock halt' CH bit
                bcf     hour,7          ;am/pm:24 -> 24 hr mode
                call    wclock
                call    delay_1sec
                call    rclock
                movlw   0x12            ;ascii byte `DC2' resets compressed printing
                call    txbyte
                call    powerup_dump

main_loop1
        ;*********************** check the time advance &  retard switches
                call    rclock
                btfsc   UP_SWIT         ;switch is in, if result=LO
                goto    time_retard0    ;switch open, so drop thru & check DOWN
                btfsc   UP_SWIT
                goto    time_adv1
                call    inc_minute_bcd
                call    wclock
                call    crush_dump
                call    delay_1sec
time_adv1       btfsc   UP_SWIT
                goto    time_adv2
                call    inc_hour_bcd
                call    wclock
                call    crush_dump
                call    delay_1sec
time_adv2       btfsc   UP_SWIT
                goto    time_adv3
                call    inc_date_bcd
                call    wclock
                call    crush_dump
                call    delay_1sec
time_adv3       btfsc   UP_SWIT
                goto    time_adv4
                call    inc_month_bcd
                call    wclock
                call    crush_dump
                call    delay_1sec
time_adv4       btfsc   UP_SWIT
                goto    main_loop3
                call    inc_year_bcd
                call    wclock
                call    crush_dump
                call    delay_1sec
                goto    main_loop3

time_retard0    
                btfsc   DO_SWIT
                goto    main_loop3              ;jump out, no switch is in
                call    dec_minute_bcd
                call    wclock
                call    crush_dump
                call    delay_1sec
time_retard1    btfsc   DO_SWIT
                goto    time_retard2
                call    dec_hour_bcd
                call    wclock
                call    crush_dump
                call    delay_1sec
time_retard2    btfsc   DO_SWIT
                goto    time_retard3
                call    dec_date_bcd
                call    wclock
                call    crush_dump
                call    delay_1sec
time_retard3    btfsc   DO_SWIT
                goto    time_retard4
                call    dec_month_bcd
                call    wclock
                call    crush_dump
                call    delay_1sec
time_retard4    btfsc   DO_SWIT
                goto    main_loop3
                call    dec_year_bcd
                call    wclock
                call    crush_dump
                call    delay_1sec
        ;*********************** finish time advance &  retard
main_loop3      
                nop
                nop
                btfsc   REED4           ;test reed relay closure. LO=closed
                goto    main_loop4      ;open ie no TRIP

                btfss   gpflags,reed
                goto    main_loop6
                goto    main_loop1      
main_loop4      bcf     gpflags,reed
                bsf     status,rp0      ;set to bank1
                bsf     trisb,eoc       ;eoc becomes input
                bcf     status,rp0      ;set to bank0
                goto    main_loop1                     &nbspbsp;       
main_loop6      bsf     gpflags,reed
                call    inc_eeprom      ;increment eeprom regs+1
                call    read_adc        ;capture current force reading
                call    crush_dump      ;print one data dump only
                goto    main_loop1

;*********************************************main loop ends

;************************************** specific RTC ds1302 subroutines begin

;
; Write calendar clock
; per Mark K Sullivan 25.7.96
;       this routine takes ALL the seconds ---> year fregs in 16f84 and
;       writes them to the ds1302. NB that means that if you want to adjust
;       the rtc time registers, you have to do a read first (of them all).
;       The rclock routine following, reads the whole lot in `burst mode'
;       and puts the values into seconds --->year fregs

wclock  bcf     SCLK            ;negate clock line
        nop
        nop
        nop
        nop
        bcf     CLKDATA
        bsf     CLKRST          ;negate RST
        bsf     status,rp0      ;I/O dataq line set to output
        bcf     trisa,dataq
        bcf     status,rp0
        movlw   0x8E            ;write control register
        call    wbyte
        movlw   0x00            ;turn off Write Protect in rtc
        call    wbyte
        movlw   7
        movwf   timer3
        movlw   0x80            ;rtc register address for `second'
        movwf   count4
        movlw   second
        movwf   fsr
wc      bcf     CLKRST          ;assert RST
        bcf     SCLK            ;negate clock
        nop
        nop
        nop
        nop
        bsf     CLKRST          ;negate RST
        movf    count4,W

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品免费在线播放| 亚洲一区二区精品3399| 亚洲精品国产精品乱码不99| 午夜精品久久久久久久99樱桃| 精品一区二区精品| 色婷婷综合五月| 久久久综合精品| 午夜久久久影院| 94色蜜桃网一区二区三区| 在线播放国产精品二区一二区四区| 国产欧美日韩亚州综合| 日本特黄久久久高潮| 99精品久久久久久| 一级特黄大欧美久久久| 国产一区二区免费在线| 91精品国产入口| 亚洲国产婷婷综合在线精品| www.欧美.com| 欧美国产日本视频| 国产精品 欧美精品| 欧美一区2区视频在线观看| 亚洲女爱视频在线| 成人午夜短视频| 2023国产精品| 激情偷乱视频一区二区三区| 欧美精品v国产精品v日韩精品| 亚洲香肠在线观看| 99久久99久久精品免费观看| 国产精品福利电影一区二区三区四区 | 国产亚洲视频系列| 久久精品99国产精品日本| 欧美日本一道本| 天堂成人国产精品一区| 欧美亚洲一区二区在线| 亚洲综合在线观看视频| 欧美亚洲国产一区二区三区| 夜夜精品视频一区二区 | 精品一区二区三区久久| 色婷婷综合激情| 亚洲欧美视频在线观看视频| 极品销魂美女一区二区三区| 欧美另类videos死尸| 亚洲影视在线播放| 欧美日韩国产小视频| 天天亚洲美女在线视频| 欧美一区二区三区电影| 狠狠色狠狠色综合系列| 在线看日韩精品电影| 国产精品水嫩水嫩| 精品电影一区二区| 亚洲国产日韩a在线播放| 色噜噜狠狠一区二区三区果冻| 亚洲欧洲制服丝袜| 欧美性大战xxxxx久久久| 轻轻草成人在线| 2024国产精品视频| 91影院在线观看| 亚洲成人免费视频| 欧美电影免费提供在线观看| 国产成人精品免费视频网站| 亚洲色图19p| 在线播放国产精品二区一二区四区| 极品少妇一区二区三区精品视频 | 麻豆精品视频在线| 欧美国产精品一区| 欧美日韩在线播放| 久久99国产精品麻豆| 国产精品久久久久四虎| 在线免费一区三区| 国产一区视频网站| 亚洲永久免费视频| 久久综合九色综合97婷婷| 91视频精品在这里| 久久成人羞羞网站| 亚洲嫩草精品久久| 久久尤物电影视频在线观看| 色综合网站在线| 狠狠狠色丁香婷婷综合激情| 一区二区在线观看免费| 精品久久人人做人人爱| 色天使色偷偷av一区二区| 欧美午夜精品免费| 国产高清精品在线| 调教+趴+乳夹+国产+精品| 国产蜜臀97一区二区三区 | 成人av资源站| 久久精品二区亚洲w码| 亚洲综合一区二区三区| 国产午夜精品理论片a级大结局| 欧美日韩综合在线| 99久久精品免费精品国产| 久久精品国产一区二区三区免费看| 亚洲猫色日本管| 中文字幕国产一区| 久久丝袜美腿综合| 欧美一二三在线| 欧美日韩在线播| 色诱亚洲精品久久久久久| 国产成人精品三级| 国产美女精品在线| 九色综合狠狠综合久久| 天涯成人国产亚洲精品一区av| 亚洲欧美精品午睡沙发| 中文字幕一区二区三区精华液| 亚洲精品在线免费观看视频| 欧美日韩免费高清一区色橹橹| 久久久久久久综合色一本| 欧美日韩一卡二卡| 在线免费一区三区| 欧美一级黄色大片| 色天使色偷偷av一区二区| 国产精品主播直播| 国内成人精品2018免费看| 蜜臀精品一区二区三区在线观看 | 久色婷婷小香蕉久久| 亚洲国产一二三| 亚洲国产精品久久人人爱| 欧美肥妇bbw| 成人免费的视频| 国产精品99久久久久久久vr| 免费在线看一区| 日韩亚洲欧美一区二区三区| 国产乱码精品一区二区三区av| 亚洲精品国久久99热| 成人欧美一区二区三区在线播放| 色成年激情久久综合| 播五月开心婷婷综合| 国产欧美日韩在线| 4438成人网| 精品污污网站免费看| 色综合欧美在线视频区| 97精品国产露脸对白| 国产一区 二区| 成人h动漫精品一区二| 成人免费一区二区三区视频| 久久久av毛片精品| 在线免费观看日本欧美| 国产一区二区三区四区五区入口| 亚洲图片欧美视频| 亚洲成年人影院| 一区二区三区久久久| 91精品免费观看| 色偷偷88欧美精品久久久| 国产.欧美.日韩| 亚洲影视在线播放| 久久看人人爽人人| 欧美日韩国产中文| 国产在线视频一区二区三区| 亚洲精品国产无套在线观| 亚洲欧洲成人av每日更新| 亚洲另类在线一区| 美腿丝袜在线亚洲一区| 国产成人福利片| 91极品视觉盛宴| 91精品国产综合久久婷婷香蕉| 欧美白人最猛性xxxxx69交| 精品av综合导航| 亚洲一区二区三区四区五区黄| 韩国av一区二区三区四区| 日本大胆欧美人术艺术动态| 麻豆国产精品视频| 不卡一卡二卡三乱码免费网站| 欧美三级中文字幕在线观看| 久久精品一级爱片| 亚洲综合在线电影| 大尺度一区二区| 欧美一级欧美三级在线观看| 国产精品久久久久国产精品日日| 亚洲高清视频在线| 国产精品中文有码| 欧美日韩免费电影| 中文字幕视频一区| 国产一区二区三区免费在线观看| 91黄色小视频| 欧美国产一区二区在线观看| 日韩av二区在线播放| 欧美视频一区二区三区四区| 欧美极品另类videosde| 日本少妇一区二区| 欧美三日本三级三级在线播放| 中文字幕一区在线观看| 国产中文字幕精品| 制服.丝袜.亚洲.中文.综合| 亚洲综合一区在线| 色88888久久久久久影院按摩| 国产精品美女久久福利网站| 国产精品亚洲第一区在线暖暖韩国 | 亚洲第一二三四区| 91视频在线观看免费| 欧美韩日一区二区三区四区| 麻豆精品蜜桃视频网站| 538在线一区二区精品国产| 亚洲高清三级视频| 欧美怡红院视频| 亚洲精品成a人| 色一情一乱一乱一91av| 亚洲人成在线观看一区二区| av电影在线不卡| 亚洲天堂免费看| 91女神在线视频|