日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

機(jī)電之家資源網(wǎng)
單片機(jī)首頁(yè)|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
ds1302時(shí)鐘芯片源程序
ds1302時(shí)鐘芯片源程序
 更新時(shí)間:2008-7-26 19:45:26  點(diǎn)擊數(shù):3
【字體: 字體顏色
;*********************************************************************
; Revision History:
;*********************************************************************


;---------- 管腳定義 --------------

RST EQU P1.5 ;DS1302
IO EQU P1.6
SCLK EQU P1.7


;*******************************************************************************
; The following is about DS1302
;*******************************************************************************

;-------------------------------------------------------------------------------
; RST1302 Reset 1302
; Function: Sends the command to reset 1302
; Calls: None
; InPara: None
; OutPara: None
; Register Usage: None
;-------------------------------------------------------------------------------
RST1302:clr sclk
clr rst
setb rst
ret

;-------------------------------------------------------------------------------
; WRBYTE Write a byte to 1302
; Function: Shifts out a byte, starting with the LSB, to the RAM
; Calls: None
; InPara: A = the byte to be sent
; OutPara: None
; Register Usage: R2
;-------------------------------------------------------------------------------
WRBYTE: MOV r2,#08
wrbyt1: rrc a
MOV io,C
clr sclk
setb sclk
djnz r2,wrbyt1
ret

;-------------------------------------------------------------------------------
; RDBYTE Read a byte from 1302
; Function: Recieves a byte, LSB first, from the RAM
; Calls: None
; InPara: None
; OutPara: A = recieved byte
; Register Usage: R2
;-------------------------------------------------------------------------------
RDBYTE: MOV R2, #08 ; Set bit counter to eight
clr a
setb io
rdbyt1: setb sclk ; Bring SCK high
clr sclk ; Bring SCK low
MOV C, io ; Receive data bit and store in carry
rrc A ; Shift byte right through carry
djnz R2, rdbyt1 ; Finish if last data bit
ret

;-------------------------------------------------------------------------------------------------
; GETTIME Get time from 1302
; Function:
; Calls: wrbyte,rdbyte
; InPara: R0 = Last address to store time
; OutPara: None
; Register Usage: R0,A
;-------------------------------------------------------------------------------------------------
gettime:lcall rst1302
MOV a,#0bfh
lcall wrbyte ;clock burst read (eight registers)
lcall rdbyte ;sec
MOV @r0,a
dec r0
lcall rdbyte ;min
MOV @r0,a
dec r0
lcall rdbyte ;hour
MOV @r0,a
dec r0
lcall rdbyte ;date
MOV @r0,a
dec r0
lcall rdbyte ;month
MOV @r0,a
dec r0
lcall rdbyte ;day
MOV @r0,a
dec r0
lcall rdbyte ;year
MOV @r0,a
dec r0
lcall rdbyte ;must read control register in burst mode
lcall rst1302
clr rst
ret

;-------------------------------------------------------------------------------------------------
; SETTIME Set time to 1302
; Function:
; Calls: wrbyte,rdbyte
; InPara: R0 = Last address of the time to be sent
; OutPara: None
; Register Usage: R0,A
;-------------------------------------------------------------------------------------------------
settime:lcall rst1302
MOV a,#8eh
lcall wrbyte ;control register
clr a
lcall wrbyte ;disable write protect

lcall rst1302
MOV a,#90h
lcall wrbyte ;trickle charger register
MOV a,#0abh
lcall wrbyte ;enable, 2 diodes, 8K resistor

lcall rst1302
MOV a,#0beh
lcall wrbyte ;clock burst write (eight registers)

MOV a,@r0
dec r0
lcall wrbyte ;sec
MOV a,@r0
dec r0
lcall wrbyte ;min
MOV a,@r0
dec r0
lcall wrbyte ;hour
MOV a,@r0
dec r0
lcall wrbyte ;date
MOV a,@r0
dec r0
lcall wrbyte ;mon
MOV a,@r0
dec r0
lcall wrbyte ;day
MOV a,@r0
dec r0
lcall wrbyte ;year

MOV a,#80h
lcall wrbyte ;must write control register in burst mode, enable write protect
lcall rst1302
clr rst
ret

;*******************************************************************************

  • 上一篇: 51控制的MT8880雙音頻收發(fā)器的匯編程序
  • 下一篇: X5045的匯編讀寫程序
  • 發(fā)表評(píng)論   告訴好友   打印此文  收藏此頁(yè)  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評(píng)論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會(huì)員助手 | 免費(fèi)鏈接

    點(diǎn)擊這里給我發(fā)消息66821730(技術(shù)支持)點(diǎn)擊這里給我發(fā)消息66821730(廣告投放) 點(diǎn)擊這里給我發(fā)消息41031197(編輯) 點(diǎn)擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性。
    機(jī)電之家對(duì)此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請(qǐng)聯(lián)系機(jī)電之家,機(jī)電之家將及時(shí)作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會(huì)
    中國(guó)行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營(yíng)許可證:浙B2-20080178-1