打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
单片机串口中断程序,强力推荐!

新用户点击上方蓝字关注一下!


有价值的资讯、有心得的技术精华





//=====================================================================================
// Module Name : uart.c
// CreateDate : 2008-4-1
// ModifData : 2008-4-1
// Description : 串口中断程序,发送接收到的字符,已测试通过。
// Author : LuoWei
// Version : YBD_V1.0
//=====================================================================================
#include 'reg51.h'


#define uchar unsigned char
#define uint unsigned int


//--------------------------------------------------------------------------
//函数名称: UART_Init()
//函数功能: 串口初始化函数,在系统时钟为11.059MHZ时,设定串口波特率为9600bit/s
//其他说明: 串口接收中断允许,发送中断禁止
//--------------------------------------------------------------------------

void UART_Init(void)
{
SCON = 0x50 ; //SCON: serail mode 1, 8-bit UART, enable ucvr
TMOD |= 0x20 ; //TMOD: timer 1, mode 2, 8-bit reload
PCON |= 0x80 ; //SMOD=1;
TH1 = 0xFA ; //Baud:9600 fosc='11'.0592MHz
ES=1;
TR1 = 1 ; // timer 1 run
EA=1;
}


//--------------------------------------------------------------------------
//函数名称: main(void)
//函数功能: 主函数
//其他说明: 无
//--------------------------------------------------------------------------


void main(void)
{
UART_Init();
while(1);
}


//--------------------------------------------------------------------------
//函数名称: Uart_SendData()
//函数功能: 串口发送一个字节的数据
//其他说明: 此程序供中断调用
//--------------------------------------------------------------------------


void Uart_SendData(uchar dat)
{
SBUF=dat; //写SBUF,开始发送
while(TI==0); //等待发送
TI='0'; //清发送标志位
}


//--------------------------------------------------------------------------
//函数名称: INT_UartRcv()
//函数功能: 串口接收中断函数
//其他说明: 无
//--------------------------------------------------------------------------


void INT_UartRcv(void) interrupt 4
{
uchar Rcv='0';
if(RI)
{
RI='0'; //
Rcv='SBUF';
Uart_SendData(Rcv); //返回接收数据,可以改为其他函数
}


}

...全文请点击:阅读原文。

更多好文请点击右上角的人头图标,可以查看EDN China的相关信息。 然后点击“查看历史消息”。

欢迎分享及邀请好友订阅EDN China获取更多优质内容



本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
stc89c52rc单片机串口中断发送问题
51单片机多机通信协议
15W4K58S4 实验14:串行口
51串口通信程序(带详细注释)
51单片机串口通信的发送与接收(转)
51串口通讯错误的实例分析(数码管显示串口数据)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服