非常谢谢各位大师百忙之中抽空回帖,因为我是新学习的不太懂,感谢你们的指教现在按照你们的提示给出相关代码,
我按照大家给的提示,这样设置以后仍然窗口返回的数据是错误的
将代码频率设为48,然后下载的时候也设置为48,然后串口这边仍然错误发送12返回E0或00

还请各位大师解惑,谢谢大家的帮助了
#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();
}
}

我使用这个8H8K64U单片机串口与电脑串口连接后发现显示始终是乱码,之前使用另外一个型号8G1K08A时候也遇到了这个问题,但是把这个频率改为24兆以后就解决了,现在这个型号把所有频率都试了一遍,全部都是乱码,是这个单片机型号不支持吗
同样的代码,同样的电脑只要用8G1K08A用ISP下载,内部时钟设置24M,这个就一切正常
8H8K64U只要换成这个芯片,无论怎么换始终都不行,请大神露面,救急救急,整够了,
