• <tbody id="w8jhq"><dfn id="w8jhq"><pre id="w8jhq"></pre></dfn></tbody>
  • <fieldset id="w8jhq"><pre id="w8jhq"></pre></fieldset>

    久久黄色 视频|我草AV|AV在线网站导航|色色97激情|无码人妻一区二区有奶水|日韩精品|大香蕉97视频|成人a站免费|日本黄色片|久久久久无码AV

    久久黄色 视频|我草AV|AV在线网站导航|色色97激情|无码人妻一区二区有奶水|日韩精品|大香蕉97视频|成人a站免费|日本黄色片|久久久久无码AV

    久久黄色 视频|我草AV|AV在线网站导航|色色97激情|无码人妻一区二区有奶水|日韩精品|大香蕉97视频|成人a站免费|日本黄色片|久久久久无码AV

    技術熱線: 4007-888-234
    設計開發(fā)

    專注差異化嵌入式產品解決方案 給智能產品定制注入靈魂給予生命

    開發(fā)工具

    提供開發(fā)工具、應用測試 完善的開發(fā)代碼案例庫分享

    技術支持

    從全面的產品導入到強大技術支援服務 全程貼心伴隨服務,創(chuàng)造無限潛能!

    新品推廣

    提供新的芯片及解決方案,提升客戶產品競爭力

    新聞中心

    提供最新的單片機資訊,行業(yè)消息以及公司新聞動態(tài)

    發(fā)布我的DS1302程序

    更新時間: 2019-03-23
    閱讀量:2694

    十年專注單片機方案開發(fā)的方案公司英銳恩,分享發(fā)布我的DS1302程序。英銳恩現(xiàn)提供服務產品涉及主控芯片:8位單片機、16位單片機、32位單片機及各類運算放大器等。

    程序在PIC16F877單片機運行正常,希望對初學PIC的朋友有所幫助.望斑竹加精.陳斑竹,可以的話,我可以寫個簡單例程發(fā)到主頁上去,應該有用,你看怎么樣?

    ;================================================ ;DS1302控制子程序 ;================================================= ;程序包括:DS1302初始化,時間數(shù)據(jù)寫入和讀取程序 ;DS1302_init ;init ds1302 ;Set_DS1302 ;set time to ds1302 ;Get_DS1302 ;get time from ds1302 ;=================================================

    ;============== 1302定義 =========================================== #DEFINE T_IO PORTE,2 ;1302 I_O #DEFINE T_CLK PORTE,1 ;1302時鐘 #DEFINE T_RST PORTE,0 ;1302使能位 #DEFINE DS1302_RX 20H ;保存接受的1個數(shù)據(jù) #DEFINE DS1302_TX 28H ;準備寫入到DS1302的一個數(shù)據(jù)

    counter equ xxxh temp_cnt equ xxxh

    ;************************************************** ; DS1302初始化程序 ;************************************************** DS1302_init ;未寫 

    return ;********************************************************** ;子程序名:Set_DS1302 ;功 能:設置DS1302 初始時間,并啟動計時。 ;說 明: ;調 用:Write_byte ;入口參數(shù):初始時間在:W_Second,W_Minute,W_Hour,W_Day,W_Month,W_Week.W_YearL(地址連續(xù)) ;出口參數(shù):無 ;消耗資源:counter,SecAddr(預定義) ;設 計:zhengYanbo 日 期:2005.4.21 ;修 改: 日 期: ;********************************************************** Set_DS1302: bcf T_RST bcf T_CLK bsf T_RST movlw 8eh movwf DS1302_TX ;數(shù)據(jù)發(fā)送寄存器 call Write_byte ;發(fā)送字節(jié) movlw 00h ;WP=0 movwf DS1302_TX call Write_byte bsf T_CLK bcf T_RST movlw W_Second movwf FSR movlw counter,D'7' movlw 80h movwf SecAddr ;秒寫地址 S13021: bcf T_RST bcf T_CLK bsf T_RST movf SecAddr,W movwf DS1302_TX call Write_byte ;寫秒地址 movf INDF,W movwf DS1302_TX call Write_byte ;寫秒數(shù)據(jù) incf FSR incf SecAddr incf SecAddr bsf T_CLK bcf T_RST decfsz counter,F goto S13021 bcf T_RST bcf T_CLK bsf T_RST movlw 8eh ;控制寄存器 movwf DS1302_TX call Write_byte movlw 80h ;控制WP=1,寫保護 movwf DS1302_TX call Write_byte bsf T_CLK bcf T_RST return

    ********************************************************** ;子程序名:Get_DS1302 ;功 能:從DS1302 讀時間 ;說 明: ;調 用:Write_byte,Read_byte ;入口參數(shù):時間保存在:R_Second,R_Minute,R_Hour,R_Day,R_Month,R_Week.R_YearL ;出口參數(shù):無 ;消耗資源: counter,SecAddr(預先定義) ;設 計:zhengYanbo 日 期:2005.4.21 ;修 改: 日 期: ;********************************************************** Get_DS1302: movlw R_Second ;準備地址 movwf FSR movlw D'7' movwf counter movlw 81h ;秒讀地址 movwf SecAddr G13021 bcf T_RST bcf T_CLK bsf T_RST movf SecAddr,W movwf DS1302_TX call Write_byte call Read_byte movf DS1302_RX,W movwf INDF incf FSR incf SecAddr incf SecAddr bsf T_CLK bcf T_RST decfsz counter,F ;接受7個數(shù)據(jù) goto G13021 return ;********************************************************** ;功 能:寫1302一字節(jié) (內部子程序) ;入口:數(shù)據(jù)預先在DS1302_TX中 ;出口:無 ;消耗資源:temp_cnt(預先定義) ;********************************************************** Write_byte movlw D'8' movwf tmp_cnt W_shift rrf DS1302_TX,F ;帶C移位(低位在前) btfsc STATUS,C goto send_1 bcf T_IO goto send_0 send_1 bsf T_IO send_0 bsf T_CLK ;上升沿寫 nop bcf T_CLK decfsz temp_cnt,F goto W_shift return ;********************************************************** ;功 能:讀1302一字節(jié) (內部子程序) ;入口:無 ;出口:數(shù)據(jù)保存在DS1302_RX中 ;消耗資源:temp_cnt(預先定義) ;********************************************************** Read_byte bsf STATUS,RP0 ;bank1 bsf TRISE,2 ;設置串行數(shù)據(jù)口為輸入 bcf STATUS,RP0 ;bank0 movlw D'8' movwf temp_cnt R_shift btfsc T_IO goto get_1 bcf STATUS,C ;clr c goto get_0 get_1 bsf STATUS,C get_0 rrf DS1302_RX,F bsf T_CLK nop bcf T_CLK ;下降沿讀 decfsz temp_cnt,F goto R_shift

    ;reset output bsf STATUS,RP0 ;bank1 bcf TRISE,2 ;設置T_IO為輸出 bcf STATUS,RP0 ;bank0 return ;============================================= ; 初始化端口 ;============================================= Port_Init bsf STATUS,RP0 ;bank1 bcf ADCON1,PCFG0 bsf ADCON1,PCFG1 bsf ADCON1,PCFG2 bcf ADCON1,PCFG3 ;PORTA and PORTE:digital I/O bcf STATUS,RP0 ;bank0 return

    久久黄色 视频|我草AV|AV在线网站导航|色色97激情|无码人妻一区二区有奶水|日韩精品|大香蕉97视频
  • <tbody id="w8jhq"><dfn id="w8jhq"><pre id="w8jhq"></pre></dfn></tbody>
  • <fieldset id="w8jhq"><pre id="w8jhq"></pre></fieldset>
    久久大香蕉av| 91网站免费无码| 超碰av大片| 日本黄色A片| 男人A片网| 观看免费的日韩毛片| 波多野结衣福利在线| 中文字幕AV电影| 超碰av五月| 丝袜导航| 东京热性爱av| a片无码网址| 亚洲综合色色| 色色五月天综合| 在线不卡的av| 毛片一区二 三区| 国产熟女tv| 岛国免费A片| 超碰 91 亚洲无码| 亚洲AV动漫| 6699久久| 日韩成人A片在线观看| www.一二三四| 三级片在线视频第一页| 色悠AV导航| 四级片AV在线| 思思热亚洲无码| 91久草久草| 成人黄色AV| 91AV电影| 亚洲图色av| 午夜a今| 无码a视频三级| 一级A片孕妇女人高潮| AV一级片中文| 免费黄色AV网站| 老司机免费a区| 亚洲成人Av三级片| 在哪看成人无码AV| 亚洲三级片av免费观看| 一级a看片|