找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3933|回復(fù): 1
收起左側(cè)

PIC單片機(jī)USART的應(yīng)用

[復(fù)制鏈接]
ID:104287 發(fā)表于 2016-1-30 02:38 | 顯示全部樓層 |閱讀模式
//★★★★★★★★★PIC單片機(jī)USART的應(yīng)用(串口通信)★★★★★★★★★★★\\
//單征機(jī)型號(hào):PIC16F877A
//功能描述:PIC單片機(jī)USART的應(yīng)用,串口調(diào)試助手發(fā)送數(shù)據(jù)給877,877收到后再轉(zhuǎn)發(fā)回串口助手
//通過(guò)“串口調(diào)試助手”協(xié)助工作

#include<pic.h>              //包含單片機(jī)內(nèi)部資源預(yù)定義
__CONFIG(0xf73a);        
//芯片配置字,看門狗關(guān),上電延時(shí)開(kāi),掉電檢測(cè)關(guān),低壓編程關(guān),加密,4M晶體HS振蕩
//========================================================================
//功能描述:主程序  
//函數(shù)名稱:void main()

void main()
{
  TRISC=0XFF;                 //設(shè)置C口方向全為輸出
  SPBRG=0XC;                  //設(shè)置波特率為19200BPS
  TXSTA=0X24;                 //使能串口發(fā)送,選擇高速波特率
  RCSTA=0X90;                 //使能串口工作,連續(xù)接收
  RCIE=0X1;                   //使能接收中斷
  GIE=0X1;                    //開(kāi)放全局中斷
  PEIE=0X1;                   //使能外部中斷
  while(1)                    //等待中斷
   {;}
  }
//========================================================================
//功能描述:中斷函數(shù)
//函數(shù)名稱:void interrupt usart(void)
void interrupt usart(void)
  {
   if(RCIE&&RCIF)            //判斷是否為串口接收中斷
     {
      TXREG=RCREG;           //把接收到的數(shù)據(jù)發(fā)送回去
     }
   }

回復(fù)

使用道具 舉報(bào)

ID:113561 發(fā)表于 2016-4-11 20:22 | 顯示全部樓層
不錯(cuò)
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表