• 大小: 51KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-11
  • 语言: 其他
  • 标签: PIC  

资源简介

PIC单片机uart通信,通过proteus仿真,可以通过虚拟串口,与串口调试助手连调

资源截图

代码片段和文件信息

#include //包含单片机内部资源预定义

#ifndef uchar
#define uchar unsigned char
#define uint unsigned int
#endif

//__CONFIG(0x2129);

bit rec_flag; //串口中断标志位,有串口中断,置1
uchar uartdata; //串口数据保存到此位置中

void Uart_char(uchar dat);//串口发送一个数据


/*************************************************************
函数原型:void main(void)
功    能:等待串口发送中断到来,将接收到的设计再通过串口发回
*************************************************************/
void main(void)
{
TRISB1=1;
TRISB2=1;
SPBRG=0X19;                  //设置波特率为9600BPS
TXSTA=0X24;   //使能串口发送,选择高速波特率
RCSTA=0X90;   //使能串口工作,连续接收
RCIE=0X1;   //使能接收中断
GIE=0X1;   //开放全局中断
PEIE=0X1;  //使能外部中断
//INTCON=0X00;
/* while(1)                //查询模式下
{
RCIE=1;  
while(RCIF==0);
RCIE=0;
Send_char(RCREG);
}
*/
while(1)   //中断模式下,等待中断的到来
{
if(rec_flag==1)         //如果接收中断到来 
{
rec_flag=0;         //接收标志清零 
Uart_char(uartdata); //将接收来的数据发送到串口
}

}

/**********************************************
函数原型:void Uart_char(uchar dat)
功    能:将dat数据通过串口传送出去
**********************************************/
void Uart_char(uchar dat)

TXREG=dat; //将dat数据存入TXREG
// TXEN=1;  //启动发送,TSR开始移位操作。
while (TRMT==0); //判断是否TSR发送完毕,未完等待。
// TXEN=0;  //关发送功能,防止TXREG空时,TXIF产生置位
}

/**********************************************
函数原型:void interrupt usart(void)
功    能:串口接收到数据,接受发来的数据将接
      收到数据标志位rec_flag置1
**********************************************/

void interrupt usart(void)
{
if(RCIF) //判断是否为串口接收中断
{
rec_flag = 1;
//RCIF=0;
uartdata = RCREG; // 接收数据并存储
//TXREG=recdata ; //把接收到的数据发送回去
}
}


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       5632  2012-07-11 08:51  PIC_uart\16c73.cod

     文件       3403  2012-07-11 08:51  PIC_uart\16c73.cof

     文件        877  2012-07-11 08:51  PIC_uart\16c73.hex

     文件          0  2012-07-11 08:51  PIC_uart\16c73.lde

     文件        983  2012-07-11 08:10  PIC_uart\16c73.mcp

     文件        733  2012-07-12 07:44  PIC_uart\16c73.mcs

     文件      25088  2012-07-11 08:54  PIC_uart\16c73.mcw

     文件       4059  2012-07-11 08:51  PIC_uart\16c73.sym

     文件     119570  2012-07-12 07:45  PIC_uart\232.DSN

     文件        962  2012-07-12 07:45  PIC_uart\232.PWI

     文件     119571  2012-07-10 23:34  PIC_uart\Last Loaded 232.DBK

     文件       1974  2012-07-12 14:24  PIC_uart\main.c

     文件          0  2012-07-11 08:51  PIC_uart\main.cce

     文件      20073  2012-07-11 08:51  PIC_uart\main.lst

     文件       3176  2012-07-11 08:51  PIC_uart\main.obj

     文件      25280  2012-07-11 08:51  PIC_uart\main.rlf

     文件       7560  2012-07-11 08:51  PIC_uart\main.sdb

     目录          0  2012-07-13 22:23  PIC_uart

----------- ---------  ---------- -----  ----

               338941                    18


评论

共有 条评论