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

关于单片机和串口助手的问题

发布网友 发布时间:2022-05-10 23:09

我来回答

3个回答

热心网友 时间:2023-11-12 02:28

给你一个程序,不过是单片机这边显示的是发送的键值,可以根据你的要求自己更改一下程序即可
#include <reg52.h>
#include <intrins.h>

#define uchar unsigned char
#define uint unsigned int

uchar code LEDData[ ] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,
0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E };
uchar temp,buf;

uchar data disbuf[]={0x00,0x00};

/**********************************************************

延时子程序

**********************************************************/
void delayms(uint ms)

{
uchar k;
while(ms--)
{
for(k = 0; k < 120; k++);
}
}

/*********************************************************

发送数据函数

*********************************************************/
void senddata(uchar dat)
{
SBUF =dat;
while(!TI);
TI = 0;
}

/*********************************************************

串行中断服务函数

*********************************************************/
void serial() interrupt 4
{
ES = 0; //关闭串行中断
RI = 0; //清除串行接受标志位
buf = SBUF; //从串口缓冲区取得数据

switch(buf)
{
case 0x31: senddata('H');break; //接受到1,发送字符'H'给计算机
case 0x32: senddata('E');break; //接受到2,发送字符'E'给计算机
case 0x33: senddata('N');break; //接受到3,发送字符'N'给计算机
case 0x34: senddata('G');break; //接受到4,发送字符'G'给计算机
case 0x35: senddata('J');break; //接受到5,发送字符'J'给计算机
case 0x36: senddata('L');break; //接受到6,发送字符'L'给计算机
default: senddata(buf);break; //接受到其它数据,将其发送给计算机
}

if(buf!=0x0D)
{
if(buf!=0x0A)
temp =buf;
}

ES = 1; //允许串口中断
}

/*********************************************************

数据显示函数

*********************************************************/
void play()
{
disbuf[0]=temp & 0x0f;
P0=LEDData[disbuf[0]];
P2 = 0x7f;
delayms(1);
disbuf[1]=(temp & 0xf0)>>4;
P0=LEDData[disbuf[1]];
P2 = 0xbf;
delayms(1);
P2=0xff;
}
/*********************************************************

主函数

*********************************************************/
void main(void)
{
P0 = 0xff;
P2 = 0xff;

SCON=0x50; //设定串口工作方式
PCON=0x00; //波特率不倍增

TMOD=0x20; //定时器1工作于8位自动重载模式, 用于产生波特率
EA=1;
ES = 1; //允许串口中断
TL1=0xfd;
TH1=0xfd; //波特率9600
TR1=1;

while(1) //等待串行中断
{
play(); //数码管显示
}
}

/*********************************************************/

热心网友 时间:2023-11-12 02:29

把单片机和电脑的串口线连接,然后编程序,让单片机向串口发送数据。如果没出错的话,电脑的串口就能收到数据了。

热心网友 时间:2023-11-12 02:29

#include"main.h"
/*串口调试助手发送asc代码 o 时,
单片机返回数组Buffer[10]
*/
char a;
//-------------------------------------------------------------
void serial_int(void) interrupt 4
{
if(_testbit_(RI))
{
if(SBUF == 'o')
{
SBUF = Buffer[0];
a = 0;
}
}
if(_testbit_(TI))
{
if(asd < 10)
SBUF = Buffer[++a];
}
return;
}
//-------------------------------------------------------------
void main(void)
{
Reset();
while(1)
{
;
}
//-------------------------------------------------------------
void Reset(void)
{
RCAP2H = 0xFF; /*晶振12M 波特率 9600*/
RCAP2L = 0xd9;

T2CON = 0x34;
EA = 1;
ES = 1;
SCON = 0x50;
return;
}
//-------------------------------------------------------------
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 单片机串口助手中发送区的字符在接收区不显示? mfc理财产品 CAT是 什么? 见好多挖掘机上标有 CAT是挖掘机那种型号 safari浏览器手机打开页面 CAT牌的鞋子和CAT牌的挖掘机是同一家公司的吗? safari 怎么看iphone的网页 CAT挖掘机? 挖掘机的品牌。大臂上的字母(CAT卡特)我想多了解几个!越多越好 ipadmini5在Safari浏览器打开中国大学mooc,显示的都是手机网页版的,怎... 为什么mac上的safari打开的总是手机版网页? MFC游戏理财适合什么人做 求助safari游览器每次打开都显示手机版网页 午餐肉炒芹菜怎么做 怎么总有人喜欢当众问你双眼皮是不是割的?很尴尬,内向的人不想承认,而且为什么不能私底下问? 一个男人割双眼皮,周围人会怎么看? 怎么委婉的告诉家长我想割双眼皮? 我想问一下 我跟朋友说我割双眼皮了其实我没割双眼皮见面了该怎么解释 一个男人评论我朋友圈说:你双眼皮拉深点,几个意思? 关于割双眼皮的恶搞诗句 51单片机串口助手与单片机通信 有一个挖掘机品牌,商标是cat,请问中英文叫什么? 怎么用stc89c52单片机利用串口助手向电脑每秒发送从零开始的数据啊 求一个51单片机助手软件。 为什么单片机多功能调试助手中网络调试不能正确通信 CAT挖掘机好么?320C多少钱? 网上购买的51单片机和自制的串口调试助手(VC)能直接进行串口通信吗?(USB接口)如果不行,还需要 卡特CAT挖掘机功率下降有什么处理方法? 单片机c51系列定时器和计数器设定定时时间,和计数个数要怎么设置 单片机 串口调试助手 数据传送问题 Proteus仿真单片机和串口助手互通,实现单片机发送当前时间, 为什么一打开串口调试助手,单片机的程序就停了? 串口调试助手和单片机通讯,为什么有的可以有的不可以? 串口调试助手与单片机互发数据例程 串口调试助手和单片机通讯,为什么有的可以有的 如何使用stc串口助手向单片机发送数据 求大神指导 为什么用串口助手给单片机发1,2,3,4,蜂鸣器就是不响 我需要用串口调试助手给单片机发送LED汉字显示的代码 名词解释 整体资产 整体资产界定的本质是什么