标题: 关于STC8H单片机在PIO+SDCC编译环境下,数组存0事宜 [打印本页]

作者: 591730946    时间: 2024-3-5 10:26
标题: 关于STC8H单片机在PIO+SDCC编译环境下,数组存0事宜
STC8H在PIO+SDCC编译环境下,开辟数组想接收或存储数据为0时,出现接收到0,数组就不再接收了。估计是SDCC编译器遇0就认为结束了。将接收数据由0改1,便可完整接收一帧数据,详见下图。求教数组如何存0?



数据不含0,接收完整




作者: Hephaestus    时间: 2024-3-5 15:11
那是你调用库函数了。字符串就是0结尾的。单片机不要用库函数,自己写。
作者: aidianzi    时间: 2024-3-5 15:35
检查程序吧,感觉不太可能是SDCC编译器问题啊
作者: 591730946    时间: 2024-3-5 16:28
Hephaestus 发表于 2024-3-5 15:11
那是你调用库函数了。字符串就是0结尾的。单片机不要用库函数,自己写。

谢谢回复,非库函数,也是同样结果。

Snipaste_2024-03-05_16-27-12.jpg (51.59 KB, 下载次数: 96)

非库函数,输出同样的结果

非库函数,输出同样的结果

作者: 591730946    时间: 2024-3-5 16:29
aidianzi 发表于 2024-3-5 15:35
检查程序吧,感觉不太可能是SDCC编译器问题啊

谢谢回复,目前还没找到原因
作者: lightday    时间: 2024-3-5 17:14
单独发0测试下,看数据,看波形。
作者: Hephaestus    时间: 2024-3-5 17:33
591730946 发表于 2024-3-5 16:28
谢谢回复,非库函数,也是同样结�

那就对了。你抄别人代码却不知道代码什么含义。
作者: 591730946    时间: 2024-3-5 19:22
Hephaestus 发表于 2024-3-5 17:33
那就对了。你抄别人代码却不知道代码什么含义。

可能误解了,无论是标准的库函数,还是自写的发送函数,两者的结果都是遇0就结束了,还是无法保存为0的数据
作者: 591730946    时间: 2024-3-5 19:24
lightday 发表于 2024-3-5 17:14
单独发0测试下,看数据,看波形。

发0直接结束,没有数据打印出来。
作者: Graves    时间: 2024-3-6 16:45
591730946 发表于 2024-3-5 16:28
谢谢回复,非库函数,也是同样结果。

接收函数呢?应该是接收函数问题吧
作者: Hephaestus    时间: 2024-3-7 12:34
qq475878026 发表于 2024-3-6 16:45
接收函数呢?应该是接收函数问题吧

接收是串口助手,跟接受无关,楼主在地板位的代码已经说明问题了,你看不懂没办法。
作者: Graves    时间: 2024-3-7 18:29
Hephaestus 发表于 2024-3-7 12:34
接收是串口助手,跟接受无关,楼主在地板位的代码已经说明问题了,你看不懂没办法。

没注意看




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1