找回密码
 立即注册
查看: 1133|回复: 9

基于STC8H8K64U及官方库函数进行新建工程_第一部分

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:213
  • 最近打卡:2025-04-23 20:59:03
已绑定手机

36

主题

560

回帖

1885

积分

荣誉版主

积分
1885
发表于 2024-7-25 17:44:03 | 显示全部楼层 |阅读模式
本帖最后由 Yim_Hom 于 2024-7-25 17:45 编辑

对于初学者可能因为建立工程、模块化编程、库函数使用等问题会走很多弯路,自己的一点经验分享出来,希望能帮到大家。
某种程度上,也将基于STC8H8K64U及官方库函数建立的工程提升了一个B格。
如果有不对的大家可以指出问题我们一起讨论,万望轻喷。
word文档内容已经完成三分之二,共计约22页,记录了过程中的每一步,内容较为详实也就会比较多,计划分成三部分完成帖子发布。
最终完成后会录制一期视频,实现pdf和视频的同时发布。





基于STC8H8K64U及官方库函数进行新建工程



一、下载官方库函数及库函数使用说明

下载位置:

https://www.stcaimcu.com/



1、打开网站后点击“资源下载”。
1.JPG


2、下载最新的库函数例程包及库函数使用说明,下载完成后对压缩包进行解压。

2.JPG

3、查看库函数例程包内容。

3.JPG
4.JPG




二、新建工程



1、在示例文件夹中新建一个文件夹:Sample,用于存放整个工程所有文件。

5.JPG

2、在Sample中依次新建7个文件夹,

分别为User、Start、System、Library、Hardware、Project、Output。

(文件名称和数量可根据自身需要进行修改,此处仅供示例)

其中,

User用于存放主函数main.c及头文件main.h

Start用于存放STC8H.h头文件

System用于存放Config.h和Type_def.h

Library用于存放官方库函数

Hardware用于存放用户硬件及外设的.c和.h文件

Project用于存放工程文件

Output用于存放生成的.hex文件和调试、过程等文件

6.JPG


3、进行文件拷贝

(1)、将库函数中Config.h和Type_def.h拷贝至Sample文件夹中的System文件夹。

32.JPG


(2)、将库函数中的STC8H.h拷贝至Sample文件夹中的Start文件夹。

33.JPG


(3)、将库函数中除以上三个文件以外的其它文件拷贝至Sample文件夹中的Library文件夹。

34.JPG




回复

使用道具 举报 送花

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

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2024-7-25 19:55:54 | 显示全部楼层
我觉得你可以把官方的库函数再完善完善  有的功能还没有库函数呢

点评

这有什么的呢? 需要的库,可以自己写,也可以等官方发布。 熟练掌握模块化的方法,有没有库都不影响,但有库,可以减少在寄存器上花费的时间。 我从STC15纯粹的寄存器模块化到使用从来没接触过的STC8开始尽可能的只  详情 回复 发表于 2024-7-25 20:03
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-02 07:55:56
已绑定手机

19

主题

3190

回帖

4870

积分

论坛元老

积分
4870
发表于 2024-7-25 19:59:58 来自手机 | 显示全部楼层
感觉库函数还不是很完善,如spi部分,虽然库函数是未来的趋势,但是还有待提高。

点评

是的,我们可以帮助官方完善,也可以等待,众人拾柴火焰高,一起加油才对。  详情 回复 发表于 2024-7-25 20:05
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:213
  • 最近打卡:2025-04-23 20:59:03
已绑定手机

36

主题

560

回帖

1885

积分

荣誉版主

积分
1885
发表于 2024-7-25 20:03:44 | 显示全部楼层
_奶*** 发表于 2024-7-25 19:55
我觉得你可以把官方的库函数再完善完善  有的功能还没有库函数呢

这有什么的呢?
需要的库,可以自己写,也可以等官方发布。
熟练掌握模块化的方法,有没有库都不影响,但有库,可以减少在寄存器上花费的时间。
我从STC15纯粹的寄存器模块化到使用从来没接触过的STC8开始尽可能的只用库,目前已经熟悉到仅靠官方库函数实现STC8和阿里云的数据交互,就是因为靠着捷径的想法走的捷径。
库的完善留给官方,多好,哈哈。
没有相当的储备,这个帖子就没发的必要了。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:213
  • 最近打卡:2025-04-23 20:59:03
已绑定手机

36

主题

560

回帖

1885

积分

荣誉版主

积分
1885
发表于 2024-7-25 20:05:25 | 显示全部楼层
so*** 发表于 2024-7-25 19:59
感觉库函数还不是很完善,如spi部分,虽然库函数是未来的趋势,但是还有待提高。 ...

是的,我们可以帮助官方完善,也可以等待,众人拾柴火焰高,一起加油才对。
回复 支持 反对

使用道具 举报 送花

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

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2024-7-26 08:44:59 | 显示全部楼层
Yim_*** 发表于 2024-7-25 20:03
这有什么的呢?
需要的库,可以自己写,也可以等官方发布。
熟练掌握模块化的方法,有没有库都不影响,但 ...

本来想着走捷径用用库 结果 库不完整,,有些功能没有后来就整个放弃了。。你这里是新手教学向的帖子,,,可以预见的是后面一定会有人对库中不完善的东西进行询问。。所以推荐你提前整完善了。。

点评

完善库函数,那是官方的事,我们业余的最多协助。明确的分工:应用是应用,研发是研发,一定程度上互补,因为不见得外面写的有多好。 我说的捷径你也误会了,stc15整份手册我熟悉了七七八八,一直全部寄存器模块化,  详情 回复 发表于 2024-7-26 09:07
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:213
  • 最近打卡:2025-04-23 20:59:03
已绑定手机

36

主题

560

回帖

1885

积分

荣誉版主

积分
1885
发表于 2024-7-26 09:07:21 | 显示全部楼层
_奶*** 发表于 2024-7-26 08:44
本来想着走捷径用用库 结果 库不完整,,有些功能没有后来就整个放弃了。。你这里是新手教学向的帖子,, ...

完善库函数,那是官方的事,我们业余的最多协助。明确的分工:应用是应用,研发是研发,一定程度上互补,因为不见得外面写的有多好。
我说的捷径你也误会了,stc15整份手册我熟悉了七七八八,一直全部寄存器模块化,再到STC8,我能走捷径是因为一部分寄存器看见名字就知道是什么、怎么用,所以库函数就能用起来。
不要站在你自己的角度去看待别人做什么事的时候都会、都得跟你一样,这是我开始进论坛的时候看到有些评论和莫名其妙的争执时的体会。其实,懒得解释,目的只是提供一种方法或者思路,同时也能互相学习、促进,做好自己就行了,连自己都做不好,还要站在很高的角度去评价别人,这不是指点,这是指指点点。那这个时候一定要想想,对不对、够不够格。我是不够的,所谓的教学谈不上,面粉不是只能做馒头,还能做面条,看见别人和面就评价人家和的面做馒头不行,得如何如何,殊不知,简单的做个面条,做好就行了,别人怎么说,就让他说去吧。
回复 支持 反对

使用道具 举报 送花

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

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2024-7-26 17:09:36 | 显示全部楼层
Yim_*** 发表于 2024-7-26 09:07
完善库函数,那是官方的事,我们业余的最多协助。明确的分工:应用是应用,研发是研发,一定程度上互补, ...

你嘟噜嘟噜说啥呢。。。
我说的是这个库它不完整,,官方现在没心完善库函数,,就只能你们业余的上了,,我想的是你既然要以这个库函数为基础做写这个帖子,,那不是正好完善一下这个库函数?对于喜欢库函数编程的人来说也是大功一件啊。。

再说了怎么就是指指点点了,我带入这个初学者的身份,教程写的都不错,库函数基本会使用了,到了使用某项功能的时候,呀怎么没有这部分东西呢?跑过来帖子里评论,,dalao大佬 怎么这部分的功能库函数里面找不到呢 很稀松平常的事情啊。。

点评

我说的是这个库它不完整,,官方现在没心完善库函数,,就只能你们业余的上了,,我想的是你既然要以这个库函数为基础做写这个帖子,,那不是正好完善一下这个库函数? 我嘟噜嘟噜。。。您又是嘟噜嘟噜说啥呢?  详情 回复 发表于 2024-7-27 23:47
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:213
  • 最近打卡:2025-04-23 20:59:03
已绑定手机

36

主题

560

回帖

1885

积分

荣誉版主

积分
1885
发表于 2024-7-27 23:47:03 | 显示全部楼层
_奶*** 发表于 2024-7-26 17:09
你嘟噜嘟噜说啥呢。。。
我说的是这个库它不完整,,官方现在没心完善库函数,,就只能你们业余的上了, ...

我说的是这个库它不完整,,官方现在没心完善库函数,,就只能你们业余的上了,,我想的是你既然要以这个库函数为基础做写这个帖子,,那不是正好完善一下这个库函数?



我嘟噜嘟噜。。。您又是嘟噜嘟噜说啥呢?
库是不完整,所以靠所有的爱好者去完善,同时官方现在提供论坛、奖励,不都是为了完善这个生态吗?而且您又怎么肯定官方没心完善库函数?


只能你们业余的上。。。貌似您专业?还是业余?还是都不是?一种完全事不关己高高挂起的心态,站着说话不腰疼的感觉。。。说实话,我一年接触的各类研发、管理、销售、客户和其他,总共的数量应该比您5年接触的都多,当然,一年走的路应该比您10年都多,大概针对性的3句话能看出来一个人。没看明白我说这话的意思,等您看明白就好了。


我想的是你既然要以这个库函数为基础做写这个帖子,,那不是正好完善一下这个库函数?我说指点和指指点点,估计您就没看明白,还在继续。但凡看明白我说和面的比喻,就应该差不多了,结果还继续,那咱们接着和面,我舀面粉和面,非要有人来说你这个面做面条硬度够吗?你是不是应该看看小麦磨成面粉的时候是不是面粉厂生产流程有问题?

难不成,我还得看看种小麦的时候选的什么品种的种子?小麦长在平原还是山区?小麦施肥是农家肥还是化肥?小麦是麦客割的还是收割机割的?
我就和面而已,水和面的比例自己把控,目的就是蒸个馒头,仅此而已!为什么呢,因为没有那么多现成的。。。也不太习惯吃现成的。


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2024-10-10 20:41:04

0

主题

4

回帖

26

积分

新手上路

积分
26
发表于 2024-11-20 22:54:04 | 显示全部楼层
比如STC8H8K64U官方有些库是没有的,不知道是根本没有这个模块还是技术手册阉割了。比如PCA模块,sfr CCON   = 0xD8技术手册里搜索不出来的,官方库函数就别提了
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 08:49 , Processed in 0.323567 second(s), 119 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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