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

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

?? ds1302.txt

?? 時鐘芯片DS1302驅動:AVR讀寫1302
?? TXT
字號:
串行日歷/時鐘芯片DS1302的應用子程序

CODE:

    ;范例99
; AVR與DS1302接口為:PC0--SCLK,PC1--DATA,PC2--/RST。請參看本范例之附圖。
; 結構與運作特點如下:
;(1)采用標準頻率晶體(32768HZ),便于調整(可加電容補償),可對PC0/PC1/PC2加提拉電阻。
;(2)DS1302只有8只腳,小巧精悍,耗電省,抗干擾.便于與單片機接口,以串行方式按位讀寫數(shù)據(jù).
;(3)以備用電池供電保存數(shù)據(jù),斷電后自動執(zhí)行寫保護,故可靠性高。上電后須用指令解除寫保護。
;(4)片內除8個時鐘日歷單元外還有31個RAM單元,可作為系統(tǒng)斷電保護數(shù)據(jù)存儲單元
;(5)可以并發(fā)(BURST,即連續(xù))方式讀寫8個時鐘日歷單元(秒/分/時/日/月/周/年/年)或讀寫31個RAM單元,
;   命令如下:
; $BE為以并發(fā)方式寫8個時鐘日歷單元,$BF為以并發(fā)方式讀8個時鐘日歷單元。
; $FE為以并發(fā)方式寫31個RAM單元,$FF為以并發(fā)方式讀31個RAM單元。
;(6)除以并發(fā)方式讀寫外,還可按字節(jié)讀寫,但讀寫前須先寫入命令。
; 讀寫命令格式為:1 Y A4 A3 A2 A1 A0 X,最高位為1表示命令有效,Y=0,選擇讀寫時間/日期
; Y=1,選擇讀寫片內RAM,A4-A0,片內RAM/時鐘單元地址,X=0,選擇寫操作,X=1,選擇讀
;操作.
;(7)串行時鐘上升沿寫入一位數(shù)據(jù),下降沿讀出一位數(shù)據(jù);且讀寫只有在/RST信號為高時才有效。
; 故要求/RST信號有效前時鐘信號應已就緒。
;(8)本程序AVR時鐘為4MHZ,若使用其他時鐘,重新調整讀寫延時時間(程序中NOP之個數(shù))
;(9)對RAM并發(fā)讀寫方法可參考并發(fā)讀寫時鐘日歷子程序進行.

;1)并發(fā)(BURST)方式寫時鐘日歷單元(時鐘日歷數(shù)據(jù) 秒,分,時,日,月,周,年,年分別在R8--R15,)
WBURST: CLR   YH       ;
    LDI   YL,8       ;數(shù)據(jù)指針,首指秒單元R8
    RCALL   DEPRV     ;解除寫保護(寫入$8E00)
    CBI   PORTC,0     ;為上升沿寫作準備(SCLK升高)
    NOP
    NOP
    NOP
    SBI   PORTC,2     ;復位信號變高(SETB RST)
    NOP
    NOP
    NOP
    NOP
    NOP
    NOP
    LDI   R18,$BE     ;BURST(wr.) ADDR.&INSTRUC.(命令$BE)
    RCALL   WBYTE     ;
WLOP:   LD     R18,Y+    ;r9
    RCALL   WBYTE     ;寫入1字節(jié)數(shù)據(jù)
    CPI   YL,16
    BRNE   WLOP       ;數(shù)據(jù)都寫完?
    CBI   PORTC,2     ;禁止讀寫
    NOP
    NOP
    NOP
    NOP
    CBI   PORTC,0
    RET
;2)并發(fā)(BURST)方式讀時鐘日歷單元(時鐘日歷數(shù)據(jù) 秒,分,時,日,月,周,年,
;分別讀到R8--R14中)
RBURST: CLR   YH       ;首指R8
    LDI   YL,8       
    SBI   DDRC,0     ;SCLK       輸出
    SBI   DDRC,2     ;WR/RD ENABLE 輸出
    SBI   PORTC,0     ;時鐘SCLK初始輸出為低 
    NOP
    NOP
    NOP
    SBI   PORTC,2     ;復位有效,允許時鐘相關沿有效
    NOP
    NOP
    NOP
    NOP
    NOP
    NOP
    LDI   R18,$BF     ;BURST(rd.) ADDR.&INSTRUC.
    RCALL   WBYTE     ;寫入并發(fā)讀命令
RLOP:   RCALL   RBYTE     ;讀出一字節(jié)時鐘/日歷數(shù)據(jù)
    ST     Y+,R18     ;存儲
    CPI   R28,15
    BRNE   RLOP       ;數(shù)據(jù)都讀完?
    CBI   PORTC,2     ;禁止讀寫
    NOP
    NOP
    NOP
    NOP
    CBI   PORTC,0     ;使SCLK變低
    RET
;3)解除寫保護子程序(對DS1302寫入$8E,$00)
DEPRV:   SBI   DDRC,0     ;SCLK       輸出
      SBI   DDRC,2     ;WR/RD ENABLE 輸出
    CBI   PORTC,0     ;時鐘SCLK初始輸出為低
    NOP
    NOP
    NOP
    SBI   PORTC,2     ;復位有效,允許時鐘相關沿有效
    NOP
    NOP
    NOP
    NOP
    NOP
    NOP
    LDI   R18,$8E
    RCALL   WBYTE
    NOP
    NOP
    CLR   R18
    RCALL   WBYTE     ;寫入$8E和$00
    CBI   PORTC,2     ;禁止讀寫
    NOP
    NOP
    NOP
    NOP
    CBI   PORTC,0     
    RET
;4)對DS1302秒,分,時單元寫入3字節(jié)數(shù)據(jù)
WTIME: CLR   YH       ;
    LDI   R17,$80     ;寫秒單元命令
    LDI   YL,8       ;R8(秒)R9(分)R10(時)
    LDI   R19,3
WCOM:   RCALL   DEPRV     ;解除寫保護
WLOP1: CBI   PORTC,0     ;時鐘SCLK初始輸出為低
    NOP
    NOP
    NOP
    SBI   PORTC,2     ;復位有效,允許時鐘相關沿有效
    NOP
    NOP
    NOP
    NOP
    NOP
    NOP
    MOV   R18,R17
    RCALL   WBYTE     ;寫入一字節(jié)命令
    SUBI   R17,$FE     ;指向時間下一單元   相當于 r17+2
    LD     R18,Y+      ;Y地址的數(shù)據(jù)加載后 地址+1
    RCALL   WBYTE     ;寫入時間單元1字節(jié)
    CBI   PORTC,2     ;禁止讀寫
    NOP
    NOP
    NOP
    NOP
    CBI   PORTC,0
    DEC   R19
    BRNE   WLOP1     ;寫完規(guī)定字節(jié)?
    RET
;5)寫入日期子程序
WDATE: CLR   YH       ;
    LDI   YL,11     ;R11(日)R12(月)R13(周)R14(年)
    LDI   R17,$86     ;寫日單元命令
    LDI   R19,4
    RJMP   WCOM
;6)讀出時間子程序
RTIME: CLR   YH       ;
    LDI   R17,$81     ;讀秒單元命令
    LDI   YL,8       ;讀出數(shù)據(jù)送到R8(秒)R9(分)R10(時)
    LDI   R19,3
RCOM:   SBI   DDRC,0     ;SCLK       輸出
    SBI   DDRC,2     ;WR/RD ENABLE 輸出
RLOP1: CBI   PORTC,0     ;時鐘SCLK初始輸出為低
    NOP
    NOP
    NOP
    SBI   PORTC,2     ;允許讀寫
    NOP
    NOP
    NOP
    NOP
    NOP
    NOP
    MOV   R18,R17
    RCALL   WBYTE     ;寫入讀命令
    SUBI   R17,$FE     ;指向下一單元地址
    RCALL   RBYTE     ;讀出一字節(jié)數(shù)據(jù)
    ST     Y+,R18
    CBI   PORTC,2     ;禁止讀寫
    NOP
    NOP
    NOP
    NOP
    CBI   PORTC,0     ;時鐘變低
    DEC   R19
    BRNE   RLOP1     ;已讀出規(guī)定字節(jié)?
    RET
;7)讀出日期子程序
RDATE: CLR   YH       
    LDI   YL,11     ;讀出數(shù)據(jù)放入R11(日)R12(月)R13(周)R14(年)
    LDI   R17,$87     ;讀出日單元命令
    LDI   R19,4
    RJMP   RCOM
;8)將R18中數(shù)據(jù)寫入DS1302
WBYTE: LDI   R16,8     ;8位/字節(jié)
    SBI   DDRC,1     ;PC1為輸出
WB1:   CBI   PORTC,0     ;時鐘SCLK初始輸出為低
    ROR   R18       ;一位數(shù)據(jù)傳到進位C
    BRCC   WB10
    SBI   PORTC,1
    RJMP   WB2
WB10:   CBI   PORTC,1     ;1位數(shù)據(jù)輸出到數(shù)據(jù)線(DS1302'DATA BUS)
WB2:   NOP
    NOP
    NOP
    NOP
    SBI   PORTC,0     ;上升沿寫入一位
    DEC   R16
    BRNE   WB1       ;8位數(shù)據(jù)都寫完?
    RET
;9)讀出DS1302一字節(jié)數(shù)據(jù)在r18中
RBYTE: LDI   R16,8     ;8位/字節(jié)
    CBI   DDRC,1     ;PC1輸入
RD1:   CBI   PORTC,0     ;下降沿讀出一位數(shù)據(jù)
    NOP
    NOP
    NOP
    NOP
    SBI   PORTC,1     ;上拉電阻激活
    CLC
    SBIC   PINC,1
    SEC             ;讀出一位數(shù)據(jù)并-->C
    ROR   R18       ;組織數(shù)據(jù)
    SBI   PORTC,0     ;SCLK升高,為下位讀準備
    DEC   R16
    BRNE   RD1       ;8位數(shù)據(jù)都寫完?
    RET

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产做a爰片久久毛片| 欧美久久一区二区| 欧美日韩国产综合一区二区| 精品国产精品网麻豆系列| 亚洲天堂免费看| 激情图区综合网| 欧美日韩一区不卡| 国产精品国产三级国产有无不卡| 日日骚欧美日韩| 色综合网色综合| 中文字幕精品一区二区精品绿巨人| 日本va欧美va欧美va精品| 一本一道波多野结衣一区二区| 国产亚洲欧美日韩日本| 精品一区中文字幕| 欧美精品乱码久久久久久按摩| 国产精品免费免费| 国产美女精品人人做人人爽| 91精品国产91久久久久久最新毛片 | 亚洲婷婷综合久久一本伊一区| 蜜桃视频在线观看一区二区| 欧美日韩二区三区| 亚洲已满18点击进入久久| 94-欧美-setu| 国产精品久久看| 国产成人精品免费网站| 久久综合给合久久狠狠狠97色69| 麻豆极品一区二区三区| 日韩午夜在线观看| 一区二区三区欧美| 欧亚洲嫩模精品一区三区| 一区二区在线观看不卡| 日本韩国欧美国产| 亚洲美女一区二区三区| 91论坛在线播放| 一区二区三区日韩精品| 欧美视频完全免费看| 亚洲aaa精品| 3d成人h动漫网站入口| 日韩高清中文字幕一区| 91麻豆精品91久久久久同性| 免费观看91视频大全| 精品成人a区在线观看| 国内精品在线播放| 国产日韩av一区| 99久久久无码国产精品| 亚洲激情av在线| 欧美日韩电影在线播放| 久久av老司机精品网站导航| 国产日产欧美一区| 91久久奴性调教| 性做久久久久久久免费看| 日韩视频一区二区三区在线播放| 久久国产精品色婷婷| 欧美激情一区二区| 色综合久久天天综合网| 五月天亚洲婷婷| 欧美r级在线观看| www.日韩精品| 午夜国产精品影院在线观看| 精品剧情在线观看| 成人av一区二区三区| 亚洲第一精品在线| 国产无一区二区| 色综合久久66| 国产在线视频精品一区| 亚洲欧美另类综合偷拍| 91精品国产入口在线| 国产91丝袜在线播放0| 一二三四社区欧美黄| 欧美精品一区二区高清在线观看| www.欧美色图| 久久99国产精品久久99果冻传媒| 日韩伦理av电影| 日韩一级黄色片| 色琪琪一区二区三区亚洲区| 激情综合色播激情啊| 亚洲免费成人av| 久久久一区二区| 欧美老年两性高潮| 成人av电影在线| 另类小说色综合网站| 亚洲欧美激情一区二区| 久久综合九色综合久久久精品综合 | 色欧美日韩亚洲| 久久99精品久久久久久动态图| 一区二区三区在线免费播放| 久久久精品国产免大香伊| 欧美日韩精品是欧美日韩精品| 国产精品一级黄| 蜜桃av一区二区在线观看| 亚洲在线中文字幕| 中文字幕字幕中文在线中不卡视频| 日韩女同互慰一区二区| 欧美日韩亚洲国产综合| 一本大道久久a久久综合婷婷 | 久久日韩粉嫩一区二区三区| 91官网在线观看| 91视频在线观看| 国产不卡视频一区| 韩国女主播成人在线| 久久精品国产亚洲高清剧情介绍 | 亚洲成人1区2区| |精品福利一区二区三区| 欧美国产一区二区| 久久综合五月天婷婷伊人| 日韩免费一区二区三区在线播放| 欧美挠脚心视频网站| 欧美日韩国产综合视频在线观看| 色婷婷激情综合| 91啪九色porn原创视频在线观看| 高清国产午夜精品久久久久久| 国产盗摄视频一区二区三区| 国产在线精品一区二区三区不卡 | 欧美一区二区三区视频| 欧美精品九九99久久| 欧美精品xxxxbbbb| 欧美日韩成人一区| 91精品国产综合久久福利| 91精品国产综合久久香蕉的特点 | 亚洲国产综合在线| 亚洲已满18点击进入久久| 亚洲成av人片一区二区三区| 性做久久久久久免费观看| 奇米影视在线99精品| 久久精品国产一区二区三 | 日本不卡视频在线| 蜜臀av一区二区在线免费观看| 另类小说色综合网站| 国产又黄又大久久| 粉嫩av亚洲一区二区图片| 成人97人人超碰人人99| 91蜜桃在线观看| 欧美精品黑人性xxxx| 精品欧美一区二区在线观看 | 国产精品亚洲第一| av一区二区三区在线| 欧美在线不卡一区| 欧美一二三在线| 欧美激情综合网| 亚洲精品videosex极品| 全国精品久久少妇| 国产成人精品免费| 欧美色综合网站| 国产亚洲精久久久久久| 亚洲另类在线一区| 久久av资源网| 色哟哟一区二区三区| 91精品午夜视频| 亚洲国产精品黑人久久久| 亚洲国产精品一区二区www在线 | 日韩一区二区麻豆国产| 久久综合色综合88| 亚洲综合一二区| 国产成人精品免费看| 欧美久久久久久久久久| 久久久久久99精品| 性做久久久久久久免费看| 福利一区福利二区| 欧美日韩大陆一区二区| 国产精品高潮呻吟久久| 日本va欧美va瓶| 色欧美乱欧美15图片| 久久精品一二三| 亚洲成人激情自拍| 99精品在线观看视频| 欧美v亚洲v综合ⅴ国产v| 亚洲乱码日产精品bd| 国产精品一区在线观看你懂的| 91国偷自产一区二区开放时间 | 视频在线观看91| 91丨九色丨蝌蚪丨老版| 欧美精品一区二| 日韩不卡一二三区| 日本久久电影网| 欧美激情一二三区| 精彩视频一区二区| 日韩欧美久久一区| 亚洲va欧美va人人爽午夜| 成人黄色av网站在线| 久久毛片高清国产| 国产自产2019最新不卡| 欧美一区二区三区色| 天天av天天翘天天综合网色鬼国产 | 日韩1区2区3区| 欧美日韩精品是欧美日韩精品| 亚洲品质自拍视频| 丁香网亚洲国际| 国产网红主播福利一区二区| 精品在线免费观看| 精品国产一区二区三区久久久蜜月 | 国产精品丝袜黑色高跟| 国内精品伊人久久久久av影院 | 麻豆精品视频在线| 欧美疯狂做受xxxx富婆| 亚洲成av人影院在线观看网| 欧美色综合影院| 偷拍日韩校园综合在线| 欧美久久久久久久久| 日本vs亚洲vs韩国一区三区二区 |