ljddtrhf 发表于 2024-12-19 18:32:23

紧急求助,为什么串口显示乱码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 &lt;STC8HX.h&gt;
uint32 sys_clk = 24000000;//设置PWM、定时器、串口、EEPROM频率参数
#include &quot;lib/UART.h&quot;

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>

神农鼎 发表于 2024-12-21 20:24:40



https://www.stcaimcu.com/forum.php?mod=redirect&goto=findpost&ptid=375&pid=2070




视频教学《USB型 1T 8051 单片机原理及应用-8H8K64U》,山东大学陈桂友教授 - 视频教学,《单片机原理及应用》教学改革及实战技术交流会,本版限制发帖 国芯技术交流网站 - AI32位8051交流社区 (stcaimcu.com)

大叶子 发表于 2024-12-19 19:23:53

<p>编的程序,改文件头 了吗?改了,再试试</p>

zhang32568 发表于 2024-12-19 19:39:15

<p>不放代码 让大家盲猜吗?单片机不用考虑肯定没问题。</p>

soma 发表于 2024-12-19 20:02:24

串口代码部分放出来,比较好分析。

机灵小老鼠 发表于 2024-12-19 20:04:59

是STCISP软件进行代码下载的时候显示乱码,还是允许你的用户代码的时候显示乱码?

xxkj2010 发表于 2024-12-19 20:24:25

<p>下载改了IRC频率,但是代码没有改为相对应的频率,包括头文件中的IRC设置和串口通讯的波特率设置参数</p>

DebugLab 发表于 2024-12-19 20:25:19

时钟频率要和程序中的设置一样,波特率发生器才能正常工作

21cnsound 发表于 2024-12-19 21:08:38

代码不改的话,同一个单片机肯定是只有一个频率是正常的,这没有问题啊

ljddtrhf 发表于 2024-12-21 12:53:18

大叶子 发表于 2024-12-19 19:23
编的程序,改文件头 了吗?改了,再试试

非常谢谢你抽空为我解答,但是不知道改哪里啊,我只是热爱喜欢,但不专业,纯小白

ljddtrhf 发表于 2024-12-21 12:53:52

zhang32568 发表于 2024-12-19 19:39
不放代码 让大家盲猜吗?单片机不用考虑肯定没问题。

非常谢谢你抽空为我解答,确实是我不专业,没有考虑到,应该放代码的,谢谢你的提醒
页: [1] 2
查看完整版本: 紧急求助,为什么串口显示乱码8H8K64U