日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

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

          PIC單片機控制時鐘芯片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://yuyingmama.com.cn/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)閉