资源简介
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 单片机定时器初值计算器
- 用PIC16F877实现EEPROM读写程序
- 基于PIC单片机的万年历的设计
- PIC单片机延时计算器
- 基于PIC的TCP/IP网络协议和zigbee无线传
- Anomalous optical forces on radially anisotrop
- PIC16F1829datasheet中文版
- PIC12F1501中文规格书
- PIC单片机人机接口模块4×4行列式
- PIC单片机人机接口模块4×4行列式
- 使用PIC单片机开发的简易数字电压表
- 基于ZigBee的无线气体监测系统的设计
- 基于PIC单片机的智能循迹小车设计
- PIC16F716正弦波逆变器原理图
- Cocos2d-x 3.x 头像选择器功能扩展Image
- Spectroscopic Study on Cu2+-induced Abnormally
- baxter机器人抓取杯子Baxter_pick_cup_gam
- 2020年11月06日最新全国省市区县镇街道
- 如何解决PIC单片机硬件死锁的问题
- PIC单片机学习之PIC
- 基于PIC单片机产生SPWM信号控制逆变桥
- 电源旁路——SPICE 仿真与现实的
- KMSpico v10.2.0 Portable
- PNG图片转Delphi中Image.Picture.data代码-工
- 4*4有符号数的乘法器设计的Hspice实现
- 扑克牌图片全套素材
- u8g2.zipPictureAndWord
- Automotive Spice 3.0中文版部分翻译版
- HSPICE简明教程(复旦大学).pdf
评论
共有 条评论