找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2864|回复: 11
打印 上一主题 下一主题
收起左侧

关于STC8H单片机在PIO+SDCC编译环境下,数组存0事宜

[复制链接]
跳转到指定楼层
楼主
STC8H在PIO+SDCC编译环境下,开辟数组想接收或存储数据为0时,出现接收到0,数组就不再接收了。估计是SDCC编译器遇0就认为结束了。将接收数据由0改1,便可完整接收一帧数据,详见下图。求教数组如何存0?



数据不含0,接收完整



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶顶 踩踩
回复

使用道具 举报

沙发
ID:883242 发表于 2024-3-5 15:11 | 只看该作者
那是你调用库函数了。字符串就是0结尾的。单片机不要用库函数,自己写。
回复

使用道具 举报

板凳
ID:41656 发表于 2024-3-5 15:35 | 只看该作者
检查程序吧,感觉不太可能是SDCC编译器问题啊
回复

使用道具 举报

地板
ID:1070471 发表于 2024-3-5 16:28 | 只看该作者
Hephaestus 发表于 2024-3-5 15:11
那是你调用库函数了。字符串就是0结尾的。单片机不要用库函数,自己写。

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

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

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

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

使用道具 举报

5#
ID:1070471 发表于 2024-3-5 16:29 | 只看该作者
aidianzi 发表于 2024-3-5 15:35
检查程序吧,感觉不太可能是SDCC编译器问题啊

谢谢回复,目前还没找到原因
回复

使用道具 举报

6#
ID:607298 发表于 2024-3-5 17:14 | 只看该作者
单独发0测试下,看数据,看波形。
回复

使用道具 举报

7#
ID:883242 发表于 2024-3-5 17:33 | 只看该作者
591730946 发表于 2024-3-5 16:28
谢谢回复,非库函数,也是同样结�

那就对了。你抄别人代码却不知道代码什么含义。
回复

使用道具 举报

8#
ID:1070471 发表于 2024-3-5 19:22 | 只看该作者
Hephaestus 发表于 2024-3-5 17:33
那就对了。你抄别人代码却不知道代码什么含义。

可能误解了,无论是标准的库函数,还是自写的发送函数,两者的结果都是遇0就结束了,还是无法保存为0的数据
回复

使用道具 举报

9#
ID:1070471 发表于 2024-3-5 19:24 | 只看该作者
lightday 发表于 2024-3-5 17:14
单独发0测试下,看数据,看波形。

发0直接结束,没有数据打印出来。
回复

使用道具 举报

10#
ID:192020 发表于 2024-3-6 16:45 | 只看该作者
591730946 发表于 2024-3-5 16:28
谢谢回复,非库函数,也是同样结果。

接收函数呢?应该是接收函数问题吧
回复

使用道具 举报

11#
ID:883242 发表于 2024-3-7 12:34 | 只看该作者
qq475878026 发表于 2024-3-6 16:45
接收函数呢?应该是接收函数问题吧

接收是串口助手,跟接受无关,楼主在地板位的代码已经说明问题了,你看不懂没办法。
回复

使用道具 举报

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

没注意看
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表