紧急求助,为什么串口显示乱码8H8K64U
<p>非常谢谢各位大师百忙之中抽空回帖,因为我是新学习的不太懂,感谢你们的指教现在按照你们的提示给出相关代码,</p><p>我按照大家给的提示,这样设置以后仍然窗口返回的数据是错误的</p>
<p>将代码频率设为48,然后下载的时候也设置为48,然后串口这边仍然错误发送12返回E0或00</p>
<p><img src="data/attachment/forum/202412/21/173945fyfxv3fyyfcyvvvg.png" alt="image.png" title="image.png" /></p>
<p>还请各位大师解惑,谢谢大家的帮助了</p>
<pre><code>#include <STC8HX.h>
uint32 sys_clk = 24000000;//设置PWM、定时器、串口、EEPROM频率参数
#include "lib/UART.h"
uint8 receive = 0;
void UART_R(void) interrupt 4 using 1{
UART1_CLEAR_RX_FLAG;
receive = SBUF;
uart_putchar(UART_1, receive);//串口单个字符输出
}
void setup()
{
/****天问51-Core(STC8H)直插到普中51开发板代替89C52芯片****/
//普中开发板立马升级为STC8H开发板,并能用天问Block自动下载
//串口发送什么数据,返回相同数据,要用STC-ISP下载,内部时钟设置24M
uart_init(UART_1, UART1_RX_P30, UART1_TX_P31, 9600, TIM_1);//初始化串口
EA = 1;
ES = 1;
}
void loop()
{
}
void main(void)
{
setup();
while(1){
loop();
}
}
</code></pre>
<p><img src="data/attachment/forum/202412/21/124920twwmi5hzhdy5enmi.png" alt="截图20241221124604.png" title="截图20241221124604.png" /><br />
我使用这个8H8K64U单片机串口与电脑串口连接后发现显示始终是乱码,之前使用另外一个型号8G1K08A时候也遇到了这个问题,但是把这个频率改为24兆以后就解决了,现在这个型号把所有频率都试了一遍,全部都是乱码,是这个单片机型号不支持吗</p>
<p>同样的代码,同样的电脑只要用8G1K08A用ISP下载,内部时钟设置24M,这个就一切正常</p>
<p>8H8K64U只要换成这个芯片,无论怎么换始终都不行,请大神露面,救急救急,整够了,<br />
<img src="data/attachment/forum/202412/19/182957cbliby4ivbbynb3e.png" alt="截图20241219182043.png" title="截图20241219182043.png" /></p>
https://www.stcaimcu.com/forum.php?mod=redirect&goto=findpost&ptid=375&pid=2070
视频教学《USB型 1T 8051 单片机原理及应用-8H8K64U》,山东大学陈桂友教授 - 视频教学,《单片机原理及应用》教学改革及实战技术交流会,本版限制发帖 国芯技术交流网站 - AI32位8051交流社区 (stcaimcu.com)
<p>编的程序,改文件头 了吗?改了,再试试</p>
<p>不放代码 让大家盲猜吗?单片机不用考虑肯定没问题。</p>
串口代码部分放出来,比较好分析。 是STCISP软件进行代码下载的时候显示乱码,还是允许你的用户代码的时候显示乱码? <p>下载改了IRC频率,但是代码没有改为相对应的频率,包括头文件中的IRC设置和串口通讯的波特率设置参数</p>
时钟频率要和程序中的设置一样,波特率发生器才能正常工作 代码不改的话,同一个单片机肯定是只有一个频率是正常的,这没有问题啊 大叶子 发表于 2024-12-19 19:23
编的程序,改文件头 了吗?改了,再试试
非常谢谢你抽空为我解答,但是不知道改哪里啊,我只是热爱喜欢,但不专业,纯小白 zhang32568 发表于 2024-12-19 19:39
不放代码 让大家盲猜吗?单片机不用考虑肯定没问题。
非常谢谢你抽空为我解答,确实是我不专业,没有考虑到,应该放代码的,谢谢你的提醒
页:
[1]
2