音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費(fèi)注冊(cè) 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場(chǎng)網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

幾個(gè)常用的pic程序

作者:whyjj 欄目:單片機(jī)
幾個(gè)常用的pic程序


時(shí)鐘DS1302的程序.ASM



;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        ;發(fā)送數(shù)據(jù)程序  SEND—BYTE
;功能:發(fā)送1個(gè)字節(jié)給DS1302
;命令字節(jié)地址在Command中
;所發(fā)送數(shù)據(jù)的字節(jié)在ByteCnt中,發(fā)送的數(shù)據(jù)在XmtDat緩沖區(qū)中
;register  :    BitCnt  equ  xx     ;數(shù)據(jù)位計(jì)數(shù)器
           ;    Command  equ  xx    ;命令字節(jié)地址
           ;    RcvDat   equ  xx    ;接受數(shù)據(jù)緩沖區(qū)
           ;    XmtDat   equ  xx    ;發(fā)送數(shù)據(jù)緩沖區(qū)
       ;#define  io_data  rc,7
       ;#define  sclk     rc,6
       ;#define  rst      rc,4
;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Send_Byte  NOP
           CLRWDT
           RST_L            ;所有數(shù)據(jù)傳送終止
           NOP
           SCLK_L           ;請(qǐng)時(shí)鐘總線
           NOP
           RST_H            ;復(fù)位引腳為高電平,邏輯控制有效
           NOP
           MOVLW 08           ;傳送位數(shù)為8
           MOVWF BitCnt
S_Byte0    NOP
           RRF Command,1      ;將最低位傳送給進(jìn)位C
           BTFSS STATUS,C     ;IF C=1 THEN 1--》IO—DATA
           GOTO S_Byte3       ;IF C=0 THEN 1--》IO—DATA
           IO_H
           GOTO S_Byte4
S_Byte3    IO_L
S_Byte4        NOP    
            SCLK_H          
            NOP
            SCLK_L
            DECFSZ BitCnt,1   ;位傳送未完則繼續(xù)    
            GOTO S_Byte0
            NOP
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
S_Byte1     
           MOVLW 08
           MOVWF BitCnt
S_Byte2    NOP
           RRF XmtDat           ;發(fā)送數(shù)據(jù)  
           BTFSS STATUS,C
           GOTO S_Byte5
           IO_H
           GOTO S_Byte6
S_Byte5    IO_L
S_Byte6    NOP
           SCLK_H
           NOP
           SCLK_L
           DECFSZ BitCnt,1
           GOTO S_Byte2
           NOP
           RST_L
           RETURN
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
         ;接受數(shù)據(jù)程序   RECEIVE_BYTE
;功能:從被控器DS1302接受1個(gè)字節(jié)數(shù)據(jù)
;命令字節(jié)地址在Command中
;接受的數(shù)據(jù)在RcvDat緩沖區(qū)中
;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

Receive_Byte  NOP                          
           CLRWDT
           RST_L           ;所有數(shù)據(jù)傳送終止
           NOP
           SCLK_L          ;請(qǐng)時(shí)鐘總線
           NOP
           RST_H           ;復(fù)位引腳為高電平,邏輯控制有效
           NOP
           MOVLW 08          ;傳送位數(shù)為8
           MOVWF BitCnt
R_Byte0    NOP
           RRF Command,1      ;將最低位傳送給進(jìn)位C
           BTFSS STATUS,C     ;IF C=1 THEN 1--》IO—DATA
           GOTO R_Byte3       ;IF C=0 THEN 1--》IO—DATA
            IO_H
           GOTO R_Byte4
R_Byte3    IO_L
R_Byte4        NOP    
        &nb
2樓: >>參與討論
HotPower

 
3樓: >>參與討論
CECLM
頂!
 
4樓: >>參與討論
dmcz
ding!
 
參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
向各位高手請(qǐng)教一個(gè)ICD的問題?
簡(jiǎn)單的程序也出錯(cuò)!
PIC的子程序是否必須放在一頁的上半頁?
誰可以提供PIC 的HEX to BCD轉(zhuǎn)換方法
哪里能找到pic16c54c的芯片資料?
免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào)