51单片机 UART通信 传输字符串 串口通信助手无法显示 是什么原因?程序如下

51单片机 UART通信 传输字符串 串口通信助手无法显示 是什么原因?程序如下,第1张

这是实物开发板吗?串口通信助手要显示接收的字符串,应显示字符形式,不要选择 十六进制显示。

switch(RXDBUF) 语句中用的是

case 1:

case 2:

这是数值的1,2,串口助手发送时要发送十六进制数。如果发送的是字符1,2,应改成

case  '1':TXDBUF=arry1cntarry=sizeof(arry1)TI=1break

case  '2' : TXDBUF=arry2cntarry=sizeof(arry2)TI=1break

最族烂关键的问题是:

case 1: TXDBUF=arry1cntarry=sizeof(arry1)T1=1break

case 2: TXDBUF=arry2cntarry=sizeof(arry2)T1=1break

这两行中的T1=1这是咐顷T1,这是数字1,不是字母 I 呀。

修改后,用仿真测试如下图衡穗陆

5毛以下是的是没有的,即便是专用型的OPT,也要7毛左右,而且通常要么只带AD,要么带PWM.

我可以推荐你一款,SH88F2051:

■基于8051兼容流水指令的8位单片机

■Flash ROM:4K字节

■RAM:内部256字节,外部256字节

■片上512字节类EEPROM存贮空间

■工作电压:fOSC = 30kHz - 16.6MHz,VDD = 3.6V - 5.5V

■振荡器(代码选项):

- 晶体谐振器:32.768kHz

- 晶体谐振器:400kHz

- 16.6MHz,或陶瓷谐振器:2MHz - 16.6MHz

- 陶瓷谐振器:400kHz - 2MHz

- 内部振荡器:16.6MHz (±2%)

- 外部时钟源:30kHz - 16.6MHz

■18/14个CMOS双向I/O管脚(四旅稿种端口模式)

■3个16位定时器/计数器T0,T1,T2

■中断源:- 定时器0,1,2- 外部中断0,1,2- ADC,EUART,SCM,PWM,LPD,CMP

■1个8位PWM定时器

■1个内建模拟比较器

■1个EUART

■内建低电压检测功能(LPD)

■8通道10位模数转换器(ADC),内建比较功能

■内建低电压复位功能(LVR)(代斗带码选项)- LVR电压1:4.3V- LVR电压2:3.7V

■CPU机器周期:1个振荡周期

■看门狗定时器(WDT)

■预热计数器

■振荡器失效检测功能(SCM)

■支持省电运作空镇芦模式:- IDLE模式- 掉电模式

■低功耗

■Flash型

■封装:- SH88F2051提供DIP20/SOP20/SOP16 Pin封装

以上是参数,我经常用这款,原因是:

1 不用外部晶振,可以保密,把字磨掉,别人不容易想到是单片机

2 价格便宜

3 开发简单

这个大概的价格在 1.5--2.0之间,

同类还有 SH88F4051,和这个2051唯一的区别是ROM是8K的


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/yw/12490842.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-25
下一篇2025-08-25

发表评论

登录后才能评论

评论列表(0条)

    保存