knrt.net
当前位置:首页 >> 在PC端通过串口工具发送字符,在单片机一侧实现接... >>

在PC端通过串口工具发送字符,在单片机一侧实现接...

最好用qt写, --用 QT 写什么呢? PC端通过串口工具发送字符,在单片机一侧实现接收字符。 --要实现这些,楼主现在缺少什么?

可以。按内码发送即可。具体内容你可以上网搜索“汉字 内码 GB2312”。 至于普通的半角字符,一般按ASCII码发送即可。具体内容自行搜索“ASCII码表”

ORG 0000HLJMP MAINORG 0030HMAIN: MOV TMOD,#20H MOV TH1,#0FDH MOV TL1,#0FDH MOV SCON,#50H SETB TR1LOOP: JNB RI,$ CLR RI MOV A,SBUF MOV SBUF,A JNB TI,$ CLR TI SJMP LOOP END

先解释一下现象: (1)MAX232的12脚即R1OUT连接到了单片机的RX脚,因此使用探头碰MAX232的12引脚时导入了干扰信号,所以接收到了乱的数据。同时,也证明了单片机的接收电路和程序都没有问题。 (2)板子上的地接到示波器上的地,PC才能收到数据...

PC端可以用 “USB转TTL转换小板”(淘宝有几元一个的) 通过串口接收单片机连接,PC端软件可以用“串口助手”接收或者发送 数据。

void UartInit(void)//9600bps@11.0592MHz { SCON = 0x50;//8位数据,可变波特率 AUXR |= 0x40;//定时器1时钟为Fosc,即1T AUXR &= 0xFE;//串口1选择定时器1为波特率发生器 TMOD &= 0x0F;//设定定时器1为16位自动重装方式 TL1 = 0xE0;//设定定时初...

使用串口调试助手是最方便的,可以接收十六进制数。 还可以用电脑的超级终端,但只能接收ASCII码,即单片机必须发送字符,电脑才能收到看到,当然了,单片机也可以发送汉字,PC的超级终端也能收到看到。 还有:STC的烧录软件里,也有串口助手,...

uchar idata SystemBuf[10]; //用于接收 uchar Rx=0; //接收数据条数 uchar code AT[]="YES,IT IS"; void UART_init (void) { TMOD=0x20;//用定时器1 PCON=0x00; //波特率不加倍 SCON=0x50;//串行方式1 TH1=0xFD;//9600 TL1=0xFD;// EA=1;// ES...

//单片机晶振用11.0592MHz,串口波特率用9600bps #include void InitUART(void){ TMOD = 0x20; SCON = 0x50; TH1 = 0xFD; TL1 = TH1; PCON = 0x00; EA = 1; ES = 1; TR1 = 1;}void SendOneByte(unsigned char c){ SBUF = c; while(!TI); TI = 0;...

可以,以前灵创的工程师教过我一次,但是现在忘了怎么弄了,你可以咨询下

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com