问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样在超级终端上显示单片机发过来的字符

发布网友 发布时间:2022-04-21 18:13

我来回答

1个回答

热心网友 时间:2023-11-07 13:53

标准串口参考程序如下:(来源周立功单片机公司)具有一般参考意义。
#include<reg51.h>
unsigned char UART_RX; //定义串口接收数据变量
unsigned char RX_flag; //定义穿行接收标记
/*********************************************************************************************
函数名:UART串口初始化函数
调 用:UART_init();
参 数:无
返回值:无
结 果:启动UART串口接收中断,允许串口接收,启动T/C1产生波特率(占用)
备 注:振荡晶体为12MHz,PC串口端设置 [ 4800,8,无,1,无 ]
/**********************************************************************************************/
void UART_init (void){
EA = 1; //允许总中断(如不使用中断,可用//屏蔽)
ES = 1; //允许UART串口的中断

TMOD = 0x20; //定时器T/C1工作方式2
SCON = 0x50; //串口工作方式1,允许串口接收(SCON = 0x40 时禁止串口接收)
TH1 = 0xF3; //定时器初值高8位设置
TL1 = 0xF3; //定时器初值低8位设置
PCON = 0x80; //波特率倍频(屏蔽本句波特率为2400)
TR1 = 1; //定时器启动
}
/**********************************************************************************************/

/*********************************************************************************************
函数名:UART串口接收中断处理函数
调 用:[SBUF收到数据后中断处理]
参 数:无
返回值:无
结 果:UART串口接收到数据时产生中断,用户对数据进行处理(并发送回去)
备 注:过长的处理程序会影响后面数据的接收
/**********************************************************************************************/
void UART_R (void) interrupt 4 using 1{ //切换寄存器组到1
RI = 0; //令接收中断标志位为0(软件清零)
UART_RX = SBUF; //将接收到的数据送入变量 UART_data
RX_flag=1; //标记接收
//用户函数内容(用户可使用UART_data做数据处理)

//SBUF = UART_data; //将接收的数据发送回去(删除//即生效)
//while(TI == 0); //检查发送中断标志位
//TI = 0; //令发送中断标志位为0(软件清零)
}
/**********************************************************************************************/
/*********************************************************************************************
函数名:UART串口发送函数
调 用:UART_T (?);
参 数:需要UART串口发送的数据(8位/1字节)
返回值:无
结 果:将参数中的数据发送给UART串口,确认发送完成后退出,采用非中断方式
备 注:
/**********************************************************************************************/
void UART_T (unsigned char UART_data){ //定义串口发送数据变量
ES=0; //禁止穿行中断
SBUF = UART_data; //将接收的数据发送回去
while(TI == 0); //检查发送中断标志位
TI = 0; //令发送中断标志位为0(软件清零)
ES=1; //打开穿行中断
}
/*********************************************************************************************
函数名:UART串口发送字符串函数
调 用:UART_S (?);
参 数:需要UART串口发送的数据(8位/1字节)
返回值:无
结 果:将参数中的数据发送给UART串口,确认发送完成后退出,采用非中断方式
备 注:
/**********************************************************************************************/
void UART_S(unsigned char *str)
{
while(1)
{
if(*str=='\0') break;
UART_T(*str++);
}
}
/*********************************************************************************************
函数名:主函数
调 用:main();
参 数:
返回值:无
结 果:
备 注:
/**********************************************************************************************/
void main()
{
unsigned char Buf_data[]=;
UART_init();
UART_S(Buf_data);
while(1){
if(RX_flag==1)
{
UART_T(UART_RX);
RX_flag=0;
}
}
}
///////////////////////////////////////////////////////////////////
个人认为普通单片机在通信频率上及不上AVR单片机,更可能使用USB转串口工具进行开发,所以串口波特率不能过高,最好是2400或4800。过高只会导致乱码或丢失。而楼主的中断服务程序也不正确,设计缺乏经验,所以需要继续努力。追问“而楼主的中断服务程序也不正确,设计缺乏经验,所以需要继续努力。”请问这是什么意思??? 我写的程序用了中断吗???

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么我的电脑没有E/H/G,盘? 刚买的电脑无法创建d盘,不能指派驱动器号d:。只能指派abcefgh盘。创... ...了D盘的文件 卸载虚拟光驱后 计算机就成了CEFG盘 大 陈旧伤疤该用什么方法清除? 几年前被指甲弄到的疤痕,怎么让疤痕好了 opporeno5耳机模式怎么调试 最近想入手一块GTX770显卡 想入手一块GTX770的显卡 求各位大神推荐一下哪个性价比高 前提是要NV... 400×5的积末尾有两个零.___.(判断对错 如果积的末尾有一个0,则两个因数的末尾至少有一个0.___(判断对错) 51单片机给超级终端发汉字“数”总是出错 51单片机怎么串口发送汉字给超级终端 超级终端如何读取单片机hxe WPS怎么制作流程图并使用 如何使用超级终端机与单片机通信 如何用wps演示制作流程图 利用串口实现单片机与PC超级终端通信 如何用单片机通过串口 让PC机的超级终端显示中文 ... 单片机怎么接收超级终端发送过来的文件 如何用WPS文字制作流程图 如何利用超级终端实现单片机和PC机之间传送数据? 怎么用wps演示做流程图 如何在wps office中制作流程图 如何炒股详细步骤 武林中最厉害的武功是什么?? 武功与武术有什么不同 武功的几大境界 金庸小说所有武功名称 武功名称! 武侠小说里的武功境界划分 超级终端和51单片机的连接。这个东西是怎么沟通,... 如何用单片机实现人机对话! 单片机和电脑怎么实现通信 设计一个单片机定时收发系统,要求单片机每1秒对上... 串口通信单片机上位机接收发送数据的问题,单片机... 单片机串口通信 只能发送第一位 学好单片机有什么好的必备软件推荐几款? 单片机有什么特征? 单片机的核心技术是什么? 香蕉叶包糍粑的做法 香蕉叶有什么用处?香蕉可以烹饪什么好吃的? 香蕉叶包的糍粑怎么做 香蕉叶能用来包粽子吗 芭蕉叶糍粑怎么做好吃,芭蕉叶糍粑的家常做法 黄花芭蕉叶的制作方法是怎样的? 菜头角的做法,菜头角怎么做好吃,菜头角的家常 香蕉可以用来做什么? 芭蕉叶艾糍粑怎么做好吃又简单,做法图解 香蕉除了吃。还可以做什么? 广西芭蕉叶包的糍粑的家常做法怎么做好吃