|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
PIC單片機(jī)通訊例程(1)---雙機(jī)異步通訊 |
| 作者:BLACKHILL 欄目:單片機(jī) |
應(yīng)各位的要求,本人擬在放假之前,將PIC單片機(jī)通訊的有關(guān)例程貼出,希望諸位捧場,之后我就要回家過春節(jié)了,祝各位新春愉快。! 1. 單片機(jī)PIC1編程(發(fā)送部分) LIST P=16F877 #INCLUDE P16F876.INC CBLOCK 0X24 ;保留三個字節(jié)作為顯示用 COUNT ;作計(jì)數(shù)器或暫存器用 ENDC ORG 0X0000 ;程序復(fù)位入口 NOP START GOTO MAIN ORG 0X20 MAIN MOVLW 0X30 ;以下將RAM內(nèi)容初始化 MOVWF FSR ;從30H單元開始 MOVLW 0X30 ;將值30H賦給單元30H MOVWF COUNT INTRAM MOVF COUNT,0 ;將30H~7FH賦給單元30H~7FH MOVWF INDF INCF COUNT,1 INCF FSR,1 BTFSS COUNT,7 GOTO INTRAM BSF STATUS,RP0 ;將SCI部件初始化 MOVLW 0X19 ;將傳輸?shù)牟ㄌ芈试O(shè)為約9600 bps MOVWF SPBRG MOVLW 0X04 ;選擇異步高速方式傳輸8位數(shù)據(jù) MOVWF TXSTA BCF STATUS,RP0 MOVLW 0X80 ;允許同步串行口工作 MOVWF RCSTA BSF STATUS,RP0 BSF TRISC,7 ;將RC6、RC7設(shè)置為輸入方式,斷絕與外接電路的連接 BSF TRISC,6 BCF STATUS,RP0 MOVLW 0X30 ;30H作為同步字符發(fā)送 MOVWF FSR MOVF INDF,0 MOVWF TXREG ;將待發(fā)送的數(shù)據(jù)寫入發(fā)送緩沖器TXREG BSF STATUS,RP0 BSF TXSTA,TXEN ;發(fā)送允許 BCF STATUS,RP0 BSF RCSTA,CREN ;接收數(shù)據(jù)允許 LOOPTX BTFSS PIR1,RCIF ;等待PIC2的響應(yīng)字節(jié) GOTO LOOPTX MOVF RCREG,0 ;讀響應(yīng)字節(jié),清RCIF LOOPTX1 BTFSS PIR1,TXIF ;發(fā)送下一字節(jié) GOTO LOOPTX1 INCF FSR MOVF INDF,0 MOVWF TXREG BTFSS FSR,7 ;30H~7FH單元的內(nèi)容是否發(fā)送完? GOTO LOOPTX ;沒有,繼續(xù)下一字節(jié)的發(fā)送 BSF STATUS,RP0 ;如果是,則停止發(fā)送 BCF TXSTA,TXEN BCF STATUS,RP0 ;數(shù)據(jù)發(fā)送完畢 CALL LED ;調(diào)用顯示子程序,將發(fā)送的數(shù)據(jù)顯示出來 END ;程序完 2. 單片機(jī)PIC2編程(接收部分) LIST P=16F876 #INCLUDE P16F876.INC CBLOCK 0X24 COUNT ENDC ORG 0X0000 NOP START GOTO MAIN MAIN BSF STATUS,RP0 ;初始化程序同發(fā)送子程序 MOVLW 0X1 |
| 2樓: | >>參與討論 |
| 作者: wyhfly 于 2003/1/24 14:36:00 發(fā)布:
很好 |
|
| 3樓: | >>參與討論 |
| 作者: win 于 2003/1/27 8:38:00 發(fā)布:
而且有注釋 |
|
| 4樓: | >>參與討論 |
| 作者: tigeryong 于 2003/1/28 13:46:00 發(fā)布:
有沒有C的,本人現(xiàn)在對C情有獨(dú)鐘 |
|
| 5樓: | >>參與討論 |
| 作者: goof 于 2003/2/8 9:46:00 發(fā)布:
電路圖可以給一份嗎? gooftrue@163.com |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |