资源简介
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
相关资源
- PIC串口发送接收多字节
- PIC 单片机软件模拟串口
- Auto Spice CMMI 26262差异对比
- yaf手册 文档apichm+网页版
- pic16f877a串口通信
- pic24单片机例程
- ippicv_2017u2_lnx_intel64_20170418.tgz
- Hspice使用详细教程
- PIC单片机开发平台软件
- My97DatePicker包(WdatePicker.js文件加了详
- PICMG_ HPM.1_R1.0_SLAC.pdf
- 用PIC汇编写的,有接收和发送程序.
- CPictureEx类,PictureEx
- 基于PICPIC18F452的步进电机控制系统
- 基于pic16f1947 和ADM2483、rs485电路发送接
- dsPIC对于直流无刷BLDC无传感器电机控
- protues 仿真直流电机控制系统
- T392419114 论坛问题的回答,画一个矩形
- PIC单片机 IIC通信 proteus仿真文件图
- PIC单片机SPI通信 带proteus仿真
- PIC16F887 四相五线步进电机驱动程序
- 咖啡机控制
- daterangepicker时间组件Demo
- sepic参数设计,宽输入确定输出
- bootstrap-datetimepicker显示农历节假日信
- 利用PIC控制步进电机画圆
- Epicor BAQ 常量
- dsPIC33E 内部Flash读写及其它外设驱动
- dsPIC33EBootloader下位机
- dspic30f4011直流电机控制程序
评论
共有 条评论