在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > PIC單片機(jī)控制時鐘芯片DS1302匯編程序

            PIC單片機(jī)控制時鐘芯片DS1302匯編程序

            作者: 時間:2011-05-28 來源:網(wǎng)絡(luò) 收藏

            #INCLUDE
            CBLOCK 20H
            SEC ;秒
            MIN ;分
            HOU ;小時
            DATE ;日期
            MON ;月
            DAY ;日
            YERR ;年
            DDD ;寫使能位
            TIME_TX ;1302發(fā)送寄存器
            TIME_RX ;1302接收寄存器
            COUNT1 ;
            COUNT2 ;
            DELAY1
            DELAY2
            ENDC
            *******************************
            ; ; 1302子說明
            ; ;******************************
            ; INI ;1302初始化,先禁止RST,設(shè)定充電方式
            ; SET_TIME ;一次發(fā)送7個數(shù)據(jù)設(shè)定時間,包含寫使能寄存器,8個數(shù)據(jù)
            ; GET_TIME ;一次接收7個數(shù)據(jù)顯示時間
            ; TIME_WRITE_1;一次寫入1302一個字節(jié)
            ; TIME_READ_1 ;一次接收一個字節(jié)數(shù)據(jù)
            ; ;******* 1302定義**************
            ; ;******************************
            #DEFINE I_O PORTC,7 ;1302I_O
            #DEFINE SCLK PORTC,6 ;1302
            #DEFINE RST PORTA,0 ;1302使能位
            #DEFINE RX_ADD 40H ;保存接受的7個數(shù)據(jù)
            #DEFINE TX_ADD 20H ;開始保存7個要寫入的時間數(shù)據(jù)
            BANK1 MACRO
            BSF STATUS,RP0
            ENDM
            BANK0 MACRO
            BCF STATUS,RP0
            ENDM

            本文引用地址:http://www.biyoush.com/article/150694.htm

            ORG 000H
            NOP
            GOTO MAIN
            MAIN

            CALL CLR_RAM 清除RAN
            CALL PORT_INI 端口定義
            CALL _INI
            CALL SET_TIME 一次寫入7個時間數(shù)據(jù)
            CALL GET_TIME ; 一次讀回7個時間數(shù)據(jù)
            GOTO $


            ;; 寫入秒,可以寫任意的7個時間數(shù)據(jù),單字節(jié)
            MOVLW B'10000000'
            MOVWF TIME_TX
            BSF RST
            CALL TIME_WRITE_1
            MOVLW B'00100101'
            MOVWF TIME_TX
            CALL TIME_WRITE_1
            BCF RST

            讀秒,可以讀任意7個時間,單字節(jié)


            MOVLW B'10000001'
            MOVWF TIME_TX
            BSF RST
            CALL TIME_WRITE_1
            CALL TIME_READ_1
            BCF RST

            GOTO $

            :子

            **************************************************
            ; _INI
            ; 作用:初始化1302,先禁止RST,允許寫使能
            ;**************************************************
            DS1302_INI
            BCF SCLK
            BCF RST ;先禁止
            MOVLW B'10001110' ;寫使能寄存器
            MOVWF TIME_TX
            BSF RST
            CALL TIME_WRITE_1
            MOVLW B'0' ;允許寫使能
            MOVWF TIME_TX
            CALL TIME_WRITE_1;發(fā)送一個字節(jié)的數(shù)據(jù)
            BCF RST

            ;設(shè)定充電方式

            沒有設(shè)定
            RETURN

            ;**************************************************
            ; SET_TIME
            ; 作用:一次輸入7個數(shù)據(jù)來一次性的設(shè)定時間,同時使能寫寄存器
            ; 突發(fā)模式寫入,必須寫入8個數(shù)據(jù),不是7個
            ; INPUT:要設(shè)定的8個數(shù)據(jù)已經(jīng)寫入到TIME_TX_ADD開始的8個字節(jié)里面
            ;**************************************************
            SET_TIME
            MOVLW B'10111110' ;標(biāo)志位
            MOVWF TIME_TX
            BSF RST
            CALL TIME_WRITE_1
            ;TIME_WRITE_8 ;發(fā)送8個數(shù)據(jù)
            MOVLW TIME_TX_ADD ;發(fā)送數(shù)據(jù)的起始地址
            MOVWF FSR
            MOVLW D'8'
            MOVWF COUNT2


            上一頁 1 2 下一頁

            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉