<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

單片機與PC串口通信的程序及電路圖詳解

2oON_changxuemc ? 來源:未知 ? 作者:易水寒 ? 2018-10-14 10:28 ? 次閱讀

單片機與pc串口通信程序及電路圖

#include

#define BUFFERLEGTH 10

//-----------------------------------------------------------------

void UART_init(); //串口初始化函數

void COM_send(void); //串口發送函數

char str[20];

char j;

//-------------------------------------------------------------------

void main(void)

{

unsigned char i;

UART_init();

j=0; //初始化串口

for(i = 0;i

};

while(1);

}

//-------------------------------------------------------------

//--------------------------------------------------------------------------------------------------

// 函數名稱: UART_init()串口初始化函數

// 函數功能: 在系統時鐘為11.059MHZ時,設定串口波特率為9600bit/s

// 串口接收中斷允許,發送中斷禁止

//--------------------------------------------------------------------------------------------------

void UART_init()

{

//初始化串行口和波特率發生器

SCON =0x50; //選擇串口工作方式1,打開接收允許

TMOD =0x20; //定時器1工作在方式2,定時器0工作在方式1

TH1 =0xfA; //實現波特率9600(系統時鐘11.0592MHZ)

PCON = 0x80;

TR1 =1; //啟動定時器T1

ET1 =0;

ES=1; //允許串行口中斷

PS=1; //設計串行口中斷優先級

EA =1; //單片機中斷允許

}

//------------------------------------------------------------

void COM_send(void)

{

unsigned char point = 0;

for(point=0;str[point]!='\0';point++) //連續發送二十位數據 //把緩存區的數據都發送到串口

{

SBUF=str[point];

while(!TI);

TI=0;

//str[point]='\0';

}

}

//--------------------------------------------------------------

//--------------------------------------------------------------------------------------------------

// 函數名稱: com_interrup()串口接收中斷處理函數

// 函數功能: 接收包括起始位'S'在內的十位數據到數據緩沖區

//--------------------------------------------------------------------------------------------------

void com_interrupt(void) interrupt 4 using 3

{

unsigned char RECEIVR_buffer;

bit flag=1;

if(RI) //處理接收中斷

{

RI=0; //清除中斷標志位

RECEIVR_buffer=SBUF; //接收串口數據

str[j]=SBUF;

if (RECEIVR_buffer == '$')

{ ES=0;

str[j]='\0';

SCON =0x40; //接收不允許

COM_send(); //發送數據

ES=1;

j=0;

flag=0;

SCON=0x50; //接收允許

}

if(flag)

j++;

}

}

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6008

    文章

    44058

    瀏覽量

    622592
  • 程序
    +關注

    關注

    114

    文章

    3633

    瀏覽量

    79686
  • 串口通信
    +關注

    關注

    33

    文章

    1581

    瀏覽量

    54946

原文標題:單片機與pc串口通信程序及電路圖

文章出處:【微信號:changxuemcu,微信公眾號:暢學單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    MAX232與單片機通信電路圖

    ` 本帖最后由 eehome 于 2013-1-5 10:10 編輯 實驗板加個串行接口吧。借助電腦轉件直觀的看單片機的輸出結果,以后我還會用一些簡單的實例講解單片機PC串口通訊
    發表于 10-27 12:00

    C51單片機max232電腦串口通信電路圖與源碼

    C51單片機max232電腦串口通信電路圖與源碼
    發表于 01-15 10:16

    PC 單片機通信(RS232 協議) 精選資料推薦

    協議)1、實驗任務2、硬件電路圖3、實驗原理3.1、 ASCII常用代碼表4、C語言源程序4.1、這一個例子是以掃描的方式編寫的,還可以以中斷的方式編寫4.2、實驗任務-PC控制單片機
    發表于 07-20 06:30

    單片機PC串口通信編程

    單片機PC串口通信編程實驗目的利用PROTUES仿真軟件、串口調試助手、虛擬
    發表于 02-16 07:00

    pc計算機與單片機串口通信源程序

    pc計算機與單片機串口通信源程序 下面是一個單片機PC
    發表于 03-06 14:51 ?5692次閱讀

    單片機PC機的串口通信應用 (RS232 協議)

    本文是關于計算機與單片機通信實驗的應用。主要包括實驗原理闡述、硬件電路圖、源程序等 目錄: 1、單片機
    發表于 08-20 10:38 ?908次下載
    <b class='flag-5'>單片機</b>和<b class='flag-5'>PC</b>機的<b class='flag-5'>串口</b><b class='flag-5'>通信</b>應用 (RS232 協議)

    PC機與單片機通信應用

    本文是關于計算機與單片機通信實驗的應用。主要包括實驗原理闡述、硬件電路圖、源程序等 目錄: 1、單片機
    發表于 08-20 10:33 ?7112次閱讀
    <b class='flag-5'>PC</b>機與<b class='flag-5'>單片機</b><b class='flag-5'>通信</b>應用

    51單片機PC串口通信程序

    51單片機PC串口通信程序。
    發表于 12-24 11:30 ?38次下載

    PC機與單片機串口通信程序設計

    【LabVIEW從入門到精通】5.2.4.2 PC機與單片機串口通信程序設計
    發表于 01-08 15:47 ?0次下載

    PC機與單片機串口通信程序設計.zip

    【LabVIEW從入門到精通】5.2.4.4 PC機與單片機串口通信程序設計
    發表于 01-08 15:48 ?0次下載

    PC單片機串口通信_labview程序案例

    程序案例 PC單片機串口通信,喜歡的朋友可以下載來學習。
    發表于 01-12 15:38 ?111次下載

    PC單片機串口通信【多種任務程序集合】_程序案例

    程序案例 PC單片機串口通信【多種任務程序集合】
    發表于 01-13 16:22 ?32次下載

    PC單片機串口通信協議

    PC單片機串口通信協議
    發表于 12-26 22:12 ?0次下載

    單片機PC串口通訊仿真的程序電路圖免費下載

    本文檔的主要內容詳細介紹的是單片機PC串口通訊仿真的程序電路圖免費下載。
    發表于 05-26 16:56 ?35次下載
    <b class='flag-5'>單片機</b>與<b class='flag-5'>PC</b>機<b class='flag-5'>串口</b>通訊仿真的<b class='flag-5'>程序</b>和<b class='flag-5'>電路圖</b>免費下載

    串口通信詳解(51單片機

    串口傳輸,實現單片機PC機的雙機通信。串口控制(51單片機)實現
    發表于 11-12 10:06 ?75次下載
    <b class='flag-5'>串口</b><b class='flag-5'>通信</b><b class='flag-5'>詳解</b>(51<b class='flag-5'>單片機</b>)
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>