《STC8H系列技术手册》中发现的各种小错误与问题、建议
最新的《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;
感谢{:4_196:}
帮审核如下版本
深圳国芯人工智能有限公司-产品_STC8H系列 (stcai.com)
次功能?
此功能? 厉害厉害,老哥认真细致 神农鼎 发表于 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;”; _奶咖君_ 发表于 2024-1-8 09:14
次功能?
此功能?
我补充上了,谢谢 感谢,我们统一改,大家提建议就行了
犯错无罪{:4_208:}改错有功,耶{:4_246:}
神农鼎 发表于 2024-1-8 11:45
感谢,我们统一改,大家提建议就行了
犯错无罪改错有功,耶
看到高级模式里有个附件,我把修订了错误的pdf版本先上传了。以后还是由工作人员修订错误吧,我这里只进行问题反馈和建议。不过我这边也不是都细看,着重看我需要的,尤其是C语言的,至于汇编的我就不细看了。
本帖最后由 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)。 本帖最后由 pursuing 于 2024-1-8 15:12 编辑
11. 在5.5.1 Keil C51 中, 变量如何指定绝对地址,最后一句程序的说明中,应是xdata,如图(图中间左侧,加了红色标记)