找回密码
 立即注册
查看: 3992|回复: 30

《STC8H系列技术手册》中发现的各种小错误与问题、建议

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:374
  • 最近打卡:2025-04-29 08:33:10

16

主题

137

回帖

978

积分

高级会员

积分
978
发表于 2024-1-7 22:21:03 | 显示全部楼层 |阅读模式
最新的《STC8H 系列单片机技术参考手册.pdf》是2023年12月29日的,资料十分丰富,在此感谢STC技术人员!我也是刚接触STC单片机,并收到STC8H的实验箱,但在阅读本手册时也发现一些小错误、小问题,以后可能还会陆续发现,我开此贴在这里反馈,也会提点个人建议。如指正不当,欢迎交流!



1. 在“1.3 STC8H 单片机性能概述”一节,温漂是温度漂移,这里多处都写成了“温飘”;
2. 在“2.5.1 特性及价格”中,数字外设部分“16 为 8080 总线”和“8 为 6800 总线”,里面应该是“位”,“一般需要 TD0~D7”,应是TD7,少了“T”;
3. 在2.5.6图中用了“USB +5V”,而实验箱9.62原理图中多处用了“USB-5V”,实际二者都是指USB的+5V,是否统一为前者,或者改为“USB_5V”?这样避免歧义;
4. 在3.2.2 串口 2 切换 C语言代码中,想让串口2用P1.0和P1.1,让最后一位变0,不应该是“P_SW2 |= 0x00;”,或上0是没用的,应是“P_SW2 &= 0xfe;”;
5. 在3.2.3 串口 3 切换 C语言代码中,让倒数第二位变0,用“P_SW2||= 0x00;” 两个或,更不对了,应是“P_SW2 &= 0xfd;”;
6. 在3.2.4 串口 4 切换 C语言代码中,让倒数第三位变0,用“P_SW2|= 0x00;” 也不对了,应是“P_SW2 &= 0xfb;”;
7. 在3.2.7 比较器输出切换,C语言代码中,让倒数第三位变0,用“P_SW2|= 0x00;” 也不对了,应是“P_SW2 &= 0xf7;”;
8. 在3.2.8 主时钟输出切换,C语言代码中,“CLKOCR = 0x04;” 和“// CLKOCR = 0x84;”两句,应该是少了个M,因为stc8h.h中也只有MCLKOCR,没有CLKOCR;

回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15611
发表于 2024-1-7 22:50:37 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2024-1-8 09:14:38 | 显示全部楼层
截图202401080914118070.jpg
次功能?
此功能?
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:512
  • 最近打卡:2025-05-01 09:14:27

21

主题

564

回帖

2674

积分

金牌会员

积分
2674
发表于 2024-1-8 09:16:46 | 显示全部楼层
厉害厉害,老哥认真细致
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:374
  • 最近打卡:2025-04-29 08:33:10

16

主题

137

回帖

978

积分

高级会员

积分
978
发表于 2024-1-8 11:26:48 | 显示全部楼层
神*** 发表于 2024-1-7 22:50
感谢
帮审核如下版本

姚总,我把这个pdf下载了,并更改了发现的错误,怎么传给您呢?
另外,我觉得这个办法不好,因为可能别的人员也在修改这个文件,这样就容易造成版本混乱。我觉得还是把错误放到这个帖子后面,让工作人员进一步核实后,再修改完善为好。

现在又发现了错误,另外,我只是大体看了看C语言版本,汇编语言肯定也有类似错误的:
9. 在3.2.6 I2C切换, C语言代码中,让高字节后两位B5 B4为00,用“P_SW2|= 0x00;” 也不对了,应是“P_SW2 &= 0xcf;”;
让这两位为01时,也不应该是“P_SW2|= 0x10;”,因为如果原先B5是1的话,B5的1是不受影响的(只B4变1了)!我觉得这里可能需要两句才能实现,可以在此基础上再加一句“P_SW2 &= 0xdf;”;
同理,让B5 B4为10时,“P_SW2|= 0x20;”也不对,后面应该再加一句“P_SW2 &= 0xef;”;
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:374
  • 最近打卡:2025-04-29 08:33:10

16

主题

137

回帖

978

积分

高级会员

积分
978
发表于 2024-1-8 11:33:24 | 显示全部楼层
_奶*** 发表于 2024-1-8 09:14
次功能?
此功能?

我补充上了,谢谢
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15611
发表于 2024-1-8 11:45:28 | 显示全部楼层
感谢,我们统一改,大家提建议就行了

犯错无罪改错有功,耶
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:374
  • 最近打卡:2025-04-29 08:33:10

16

主题

137

回帖

978

积分

高级会员

积分
978
发表于 2024-1-8 12:47:34 | 显示全部楼层
神*** 发表于 2024-1-8 11:45
感谢,我们统一改,大家提建议就行了

犯错无罪改错有功,耶

看到高级模式里有个附件,我把修订了错误的pdf版本先上传了。以后还是由工作人员修订错误吧,我这里只进行问题反馈和建议。不过我这边也不是都细看,着重看我需要的,尤其是C语言的,至于汇编的我就不细看了。

STC8H-20240105.pdf

49.01 MB, 下载次数: 124

里面已修正多处错误

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:374
  • 最近打卡:2025-04-29 08:33:10

16

主题

137

回帖

978

积分

高级会员

积分
978
发表于 2024-1-8 14:36:03 | 显示全部楼层
本帖最后由 pursuing 于 2024-1-8 14:48 编辑

10. 在 5.2 添加型号和头文件到 Keil  中,“头文件默认复制到 Keil 安装目录下的“ C251\INC\STC”目录中   在 C 代码中使用“ #include <STC32G.H>”或者“ #include "STC32G.H"” ”这里应该是C51\INC\STC,后面是STC8H.H,看来该技术手册是在STC32的手册基础上改的(该部分抓图中的单片机型号也不是STC8H)。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:374
  • 最近打卡:2025-04-29 08:33:10

16

主题

137

回帖

978

积分

高级会员

积分
978
发表于 2024-1-8 15:09:50 | 显示全部楼层
本帖最后由 pursuing 于 2024-1-8 15:12 编辑

11. 在5.5.1 Keil C51 中, 变量如何指定绝对地址,最后一句程序的说明中,应是xdata,如图(图中间左侧,加了红色标记)
QQ图片20240108150849.png
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 00:09 , Processed in 0.126921 second(s), 113 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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