STC8G UART库函数修改后无法运行
UART1的库函数因为COM_TX1_Lenth和COM_RX1_Lenth被定义到了128,所以发送超出这个长度的字符串就会出错。
想着把这两个定义改成1024会好些(其他相关的变量也做了扩大),但是发现Lenth的定义超过128就会卡在初始化这里。xdata看起来应该不会超过最大值?
芯片是8G1K08A-8PIN
本帖最后由 乘风飞扬 于 2023-4-26 18:57 编辑
Lenth的定义超过128就会卡在 初始化这里。===因为 i 的数据类型是 unsigned char 取值范围只有0~255。需要增加缓冲区到255以上的话将 i 的数据类型改成 unsigned int。
https://www.stcaimcu.com/data/attachment/forum/202304/26/164250k8x2cojiatwazn8h.png
页:
[1]