精品国产成人一区二区三区-女子十八毛片-欧洲性猛交-无码不卡一区二区三区在线观看-www.四虎在线-伊人网国产-国精产品自偷自偷综合下载-不卡av网站-俄罗斯黄色大片-一本久久知道综合久久-国产精品日韩一区二区-日韩精品色-免费人成网ww555kkk在线-黄色在线观看免费-日韩在线免费-久久久久99人妻一区二区三区-十八禁真人啪啪免费网站

機(jī)電之家資源網(wǎng)
單片機(jī)首頁|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
RS-232接口實現(xiàn)計算機(jī)和單片機(jī)通信程序
RS-232接口實現(xiàn)計算機(jī)和單片機(jī)通信程序
 更新時間:2009-11-2 15:40:10  點擊數(shù):0
【字體: 字體顏色

//此程序通過RS-232接口來完成計算機(jī)和單片機(jī)通信(程序已用p18f458試驗板上調(diào)試通過)
//程序的調(diào)試可以用"串口調(diào)試助手V2.1"輔助完成,

//此程序首先發(fā)送測試數(shù)據(jù)55H,再通過中斷實現(xiàn)數(shù)據(jù)的接收和發(fā)送

#include "p18f458.h"

void InterruptHandlerHigh(void);

//初始化程序
void initial()
{
 SPBRG=0X19;    //選擇傳輸波特率為9600bps
 TXSTA=0X04;    //選擇異步高速方式傳輸8位數(shù)據(jù)
 RCSTA=0X80;    //允許同步串行口工作
 TRISC=0X80;    //將RC7,RC6設(shè)置為輸入,斷絕與外接電路的連接
 TXSTAbits.TXEN=1;   //發(fā)送允許
 RCSTAbits.CREN=1;   //接受數(shù)據(jù)允許
 PIE1bits.RCIE=1;   //接收中斷使能
 INTCON=0XC0;   //總中斷和外圍中斷允許
}

//高優(yōu)先級中斷向量
#pragma code InterruptVectorHigh=0x08
void InterruptVectorHigh (void)
{
  _asm
    goto InterruptHandlerHigh   //跳到中斷程
  _endasm
}

//高優(yōu)先級中斷服務(wù)程序
#pragma code
#pragma interrupt InterruptHandlerHigh
void InterruptHandlerHigh ()
{
 while(PIR1bits.RCIF==1)  //若接收中斷標(biāo)志不為1,則為誤操作,返回
 {
  TXREG=RCREG;  //將接收到的數(shù)據(jù)放入發(fā)送寄存器,并啟動發(fā)送
 }
}

//主程序
main()
{
 initial();     //系統(tǒng)初始化 
 TXREG=0X55;    //發(fā)送數(shù)據(jù)55H進(jìn)行測試
 for(;;);
}
 

 

------------------------------------------匯編語言版本的RS-232接口實現(xiàn)計算機(jī)和單片機(jī)通信程序------------

;此程序通過RS-232接口來完成計算機(jī)和單片機(jī)通訊(程序以在p18f458試驗板上調(diào)通)
;本單片機(jī)程序由

   LIST     P=18f458
    INCLUDE    "P18f458.INC"

  ORG  0x00
   GOTO MAIN
  ORG  0x08
   GOTO INTSERVE  
  ORG  0X30

;**************中斷服務(wù)子程序***************
INTSERVE
  BTFSS PIR1,RCIF  ;接收中斷標(biāo)志為1?
  GOTO ERR_RE   ;誤操作,返回                         
  MOVF RCREG,0   ;否則,將接收到的數(shù)據(jù)通過W寄存器
  MOVWF TXREG    ;放入發(fā)送寄存器,并啟動發(fā)送       
ERR_RE NOP
  RETFIE

;****************初始化程序***************
INITIAL NOP      
         MOVLW  0X19   ;選擇傳輸波特率為9600bps
        MOVWF  SPBRG   
         MOVLW  0X04   ;選擇異步高速方式傳輸8位數(shù)據(jù)
         MOVWF  TXSTA
         MOVLW  0X80   ;允許同步串行口工作
         MOVWF  RCSTA
         MOVLW  0X80   ;將RC7,RC6設(shè)置為輸入,斷絕與外接電路的連接
         MOVWF  TRISC
  BSF  TXSTA,TXEN  ;發(fā)送允許
  BSF  RCSTA,CREN  ;接受數(shù)據(jù)允許 
  BSF      PIE1,RCIE  ;接收中斷使能
  MOVLW  0XC0   ;總中斷和外圍中斷允許
  MOVWF  INTCON
  RETURN

;**********************主程序*********************         
MAIN     NOP
         CLRWDT
  CALL  INITIAL 
         MOVLW  0X55   ;發(fā)送數(shù)據(jù)55H進(jìn)行測試   
         MOVWF  TXREG 
LOOP
         GOTO  LOOP
         END

  • 上一篇: 在windows 98下PC機(jī)和單片機(jī)的串行通信方法
  • 下一篇: 沒有了
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會員助手 | 免費鏈接

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

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

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1
    阿坝| 郓城县| 开江县| 迁西县| 横山县| 汉源县| 张家口市| 碌曲县| 台安县| 昭通市| 互助| 江西省| 治县。| 江山市| 锡林浩特市| 胶南市| 万源市| 永泰县| 华安县| 斗六市| 岱山县| 昌平区| 河北省| 雷山县| 珠海市| 博兴县| 武乡县| 炉霍县| 鄂州市| 杭州市| 澳门| 屏边| 建阳市| 连云港市| 屯门区| 武汉市| 遵化市| 乌拉特前旗| 同江市| 海宁市| 临武县|