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

51單片機與PC串口通信程序及硬件電路圖

出處:電子市場 發(fā)布于:2016-07-15 13:49:48 | 3257 次閱讀

#include 
#define    BUFFERLEGTH 10
//-----------------------------------------------------------------
void UART_init();                //串口初始化函數(shù)
void COM_send(void);             //串口發(fā)送函數(shù)
char str[20];
char j;
//-------------------------------------------------------------------
void main(void)
{
unsigned char i;
UART_init();
j=0;        //初始化串口
for(i = 0;i < 10 ;i++)
{
   COM_send();        //首先發(fā)送數(shù)據(jù)作為測試用

};

while(1);
}


//-------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
// 函數(shù)名稱: UART_init()串口初始化函數(shù)
// 函數(shù)功能: 在系統(tǒng)時鐘為11.059MHZ時,設定串口波特率為9600bit/s
//             串口接收中斷允許,發(fā)送中斷禁止
//--------------------------------------------------------------------------------------------------
void UART_init()
{
                      //初始化串行口和波特率發(fā)生器
SCON =0x50;           //選擇串口工作方式1,打開接收允許
TMOD =0x20;           //定時器1工作在方式2,定時器0工作在方式1
TH1 =0xfA;            //實現(xiàn)波特率9600(系統(tǒng)時鐘11.0592MHZ)
PCON = 0x80;
TR1 =1;               //啟動定時器T1
ET1 =0;
ES=1;                 //允許串行口中斷
PS=1;                 //設計串行口中斷優(yōu)先級
EA =1;                //單片機中斷允許
}
//------------------------------------------------------------
void COM_send(void)
{
    unsigned char point = 0;
    for(point=0;str[point]!='\0';point++)       //連續(xù)發(fā)送二十位數(shù)據(jù)                                      //把緩存區(qū)的數(shù)據(jù)都發(fā)送到串口
   {
    SBUF=str[point];
    while(!TI);
    TI=0;
//str[point]='\0';
    }

}
//--------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
// 函數(shù)名稱: com_interrup()串口接收中斷處理函數(shù)
// 函數(shù)功能: 接收包括起始位'S'在內(nèi)的十位數(shù)據(jù)到數(shù)據(jù)緩沖區(qū)
//--------------------------------------------------------------------------------------------------
void com_interrupt(void) interrupt 4 using 3
{
   unsigned char RECEIVR_buffer;
   bit flag=1;
   if(RI)                                 //處理接收中斷
   {
      RI=0;                                 //清除中斷標志位
      RECEIVR_buffer=SBUF;             //接收串口數(shù)據(jù)
      str[j]=SBUF;
      if (RECEIVR_buffer == '$')
      { ES=0; 
      str[j]='\0';
         SCON =0x40;     //接收不允許
         COM_send();    //發(fā)送數(shù)據(jù)
   ES=1; 
   j=0; 
   flag=0;
         SCON=0x50;     //接收允許
      }
   if(flag)
   j++;
    }
}

1次

版權(quán)與免責聲明

凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://m.58mhw.cn,違反者本網(wǎng)將追究相關(guān)法律責任。

本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔此類作品侵權(quán)行為的直接責任及連帶責任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負版權(quán)等法律責任。

如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

OEM清單文件: OEM清單文件
*公司名:
*聯(lián)系人:
*手機號碼:
QQ:
有效期:

掃碼下載APP,
一鍵連接廣大的電子世界。

在線人工客服

買家服務:
賣家服務:
技術(shù)客服:

0571-85317607

網(wǎng)站技術(shù)支持

13606545031

客服在線時間周一至周五
9:00-17:30

關(guān)注官方微信號,
第一時間獲取資訊。

建議反饋

聯(lián)系人:

聯(lián)系方式:

按住滑塊,拖拽到最右邊
>>
感謝您向阿庫提出的寶貴意見,您的參與是維庫提升服務的動力!意見一經(jīng)采納,將有感恩紅包奉上哦!