找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 8474|回復(fù): 13
打印 上一主題 下一主題
收起左側(cè)

STC8A系列函數(shù)庫(kù),強(qiáng)勢(shì)開(kāi)源!

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
#
本帖最后由 澤文i 于 2020-7-3 20:04 編輯

=======================================================
  * 庫(kù)名稱(chēng):   STC8A系列軟件函數(shù)庫(kù)(STC8Axx-SOFTWARE-LIB)
  * 庫(kù)版本:   V1.0.3
  * 庫(kù)說(shuō)明:   本軟件函數(shù)庫(kù)完全開(kāi)源,持續(xù)更新完善中。
  *
  *                            版權(quán)所屬                        更新日期  
  *                     格維科創(chuàng)電子工作室           2020-06-28
=======================================================


=======================================================
                                 函數(shù)庫(kù)介紹
=======================================================


    STC8A系列軟件函數(shù)庫(kù)(以下簡(jiǎn)稱(chēng)函數(shù)庫(kù))是一個(gè)開(kāi)源的函數(shù)包,使用簡(jiǎn)單,架構(gòu)清晰,
大小可裁剪。函數(shù)庫(kù)包括了STC8A系列MCU所有外設(shè)的功能特征,并且為開(kāi)發(fā)者提供了許多
個(gè)訪問(wèn)底層硬件的中間API,通過(guò)使用我們的函數(shù)庫(kù),無(wú)需深入掌握底層硬件細(xì)節(jié)(比如了解
外設(shè)的具體寄存器的某一位),開(kāi)發(fā)者就可以輕松使用每個(gè)外設(shè)。
   
    本函數(shù)庫(kù)的架構(gòu)類(lèi)似于ST公司的標(biāo)準(zhǔn)外設(shè)庫(kù),不同的是我們?cè)谠泄碳䦷?kù)(Fwlib)的基礎(chǔ)
上擴(kuò)展了兩個(gè)庫(kù),分別是設(shè)備驅(qū)動(dòng)庫(kù)(Device)、數(shù)據(jù)結(jié)構(gòu)算法庫(kù)(Algorit)。使用函數(shù)庫(kù)可
以大大減少開(kāi)發(fā)者在配置MCU片內(nèi)外設(shè)、模塊的時(shí)間,進(jìn)而降低開(kāi)發(fā)成本。每個(gè)外設(shè)和模塊
驅(qū)動(dòng),我們都提供了一組函數(shù),基本上覆蓋了所有功能,讓開(kāi)發(fā)變得標(biāo)準(zhǔn)化。
   
    目前函數(shù)庫(kù)的組成包括:?jiǎn)?dòng)文件(Startup)、核心文件夾(Core)、外設(shè)庫(kù)(Fwilb)、
設(shè)備驅(qū)動(dòng)庫(kù)(Devcie)、數(shù)據(jù)結(jié)構(gòu)算法庫(kù)(Algorit)。在此基礎(chǔ)上構(gòu)建的MDK工程包還含有:
工程文件夾(Project)、用戶(hù)文件夾(User)、代碼文件夾(Code)。具體可查看本文檔所
在目錄的思維導(dǎo)圖。


    函數(shù)庫(kù)的使用方法,非常便捷。我們已經(jīng)配置好了一個(gè)工程包,在此基礎(chǔ)上您可以編寫(xiě)自
己的用戶(hù)代碼。如果你需要使用某個(gè)外設(shè)或者模塊的功能,只需要點(diǎn)擊點(diǎn)擊該外設(shè)或者模塊
的頭文件,即可查看外設(shè)的應(yīng)用例程。如果我們配置的工程包不適合您的風(fēng)格,您可以復(fù)制
Library文件夾到您自己的工程文件下,構(gòu)建自己的工程包。所有的外設(shè),除了必須配合Core
文件夾和Startup文件夾,都是相互獨(dú)立的,可以任意裁剪,減少工程文件的大小。
   
    最后,特別鳴謝STC的支持,祝國(guó)產(chǎn)芯片越來(lái)越好!另有STC8H系列函數(shù)庫(kù)正在編寫(xiě)中!


=======================================================
                                版權(quán)聲明
=======================================================


    STC8A系列軟件函數(shù)庫(kù)由贛南師范大學(xué)科技學(xué)院創(chuàng)業(yè)園-格維科創(chuàng)電子工作室編寫(xiě)。軟件函
數(shù)庫(kù)現(xiàn)已開(kāi)源,版權(quán)歸贛州格維科創(chuàng)電子工作室所有,歡迎各位使用并傳播該庫(kù)程序;修改內(nèi)
容時(shí),務(wù)必保留格維科創(chuàng)的版權(quán)聲明,未經(jīng)允許不得用于商業(yè)用途或變相獲利。


    如需商用,請(qǐng)電話聯(lián)系17870070675購(gòu)買(mǎi)商用授權(quán)。商用授權(quán)以后可獲得技術(shù)支持和指導(dǎo)。
   
    淘寶店鋪:格維科創(chuàng)電子工作室
    B站官方賬戶(hù):格維科創(chuàng)電子工作室
    Gitee:格維科創(chuàng)電子工作室
=======================================================
                                 技術(shù)支持
=======================================================


    如需技術(shù)支持,或者提交庫(kù)函數(shù)使用過(guò)程中出現(xiàn)的bug,可加技術(shù)QQ:209152007
    格維科創(chuàng)電子技術(shù)交流群:1001220381


=======================================================
                            函數(shù)庫(kù)更新記錄
=======================================================


--------------------------------------------------------------------------------------------


更新時(shí)間:2020.5.11 版本號(hào) :V1.0.0


更新說(shuō)明:
1.完成Fwlib外設(shè)庫(kù)的編寫(xiě)
2.完成Startup啟動(dòng)文件的編寫(xiě)
3.完成Core核心文件的編寫(xiě)


--------------------------------------------------------------------------------------------


更新時(shí)間:2020.5.15 版本號(hào) :V1.0.1


更新說(shuō)明:
1.修復(fù)配置定時(shí)器3外設(shè)無(wú)效的bug


--------------------------------------------------------------------------------------------


更新時(shí)間:2020.6.25 版本號(hào) :V1.0.2


更新說(shuō)明:
1.更改庫(kù)名稱(chēng)為 STC8A系列軟件函數(shù)庫(kù)(STC8Axx-SOFTWARE-LIB)
2.刪掉庫(kù)架構(gòu)中每個(gè)文件的版本號(hào)聲明,改為統(tǒng)一聲明
3.增加庫(kù)內(nèi)每個(gè)文件的函數(shù)庫(kù)聲明


--------------------------------------------------------------------------------------------


更新時(shí)間:2020.6.28 版本號(hào) :V1.0.3


更新說(shuō)明:
1.調(diào)整庫(kù)工程包的結(jié)構(gòu)
2.修復(fù)EEPROM外設(shè)保存順序出錯(cuò)的bug
3.修復(fù)比較器外設(shè)負(fù)極輸入選擇位配置出錯(cuò)的bug

STC8A系列軟件函數(shù)庫(kù)V1.10.png (488.63 KB, 下載次數(shù): 161)

STC8A系列軟件函數(shù)庫(kù)V1.10.png

51hei截圖20200629153237.png (18.8 KB, 下載次數(shù): 151)

51hei截圖20200629153237.png

STC8Axx - SOFTWARE-LIB-2020-07-03.rar

1.02 MB, 下載次數(shù): 356, 下載積分: 黑幣 -5

評(píng)分

參與人數(shù) 2黑幣 +61 收起 理由
ko44 + 11 共享資料的黑幣獎(jiǎng)勵(lì)!
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏14 分享淘帖 頂3 踩
回復(fù)

使用道具 舉報(bào)

來(lái)自 13#
ID:491577 發(fā)表于 2022-2-4 21:19 | 只看該作者
認(rèn)真看了1小時(shí)很難看懂,估計(jì)是給大神看的吧。感覺(jué)比直接設(shè)置寄存器難n倍。提幾個(gè)建議:
1、提供到函數(shù)要有示例,比如P0.1設(shè)置成開(kāi)漏函數(shù)應(yīng)該怎么寫(xiě),P1.2設(shè)置成高阻函數(shù)應(yīng)該怎么寫(xiě)。
2、函數(shù)名要簡(jiǎn)潔最好不超過(guò)6個(gè)字母,太長(zhǎng)了記不住,用起來(lái)也麻煩。
3、函數(shù)參數(shù)不建議用結(jié)構(gòu)體,結(jié)構(gòu)體參數(shù)太多,用戶(hù)很難記住,建議使用字符串做參數(shù),簡(jiǎn)單明了。比如IO口設(shè)置函數(shù):IO("n","mode"); n:要設(shè)置的IO口,比如:p0指p0全部接口,p0234指p0.2、p0.3、p0.4三個(gè)接口,
p2257指p2.2、p2.5、p2.7三個(gè)接口;mode:指雙向、開(kāi)漏、高阻、推挽四種模式,用拼音首字母表示,sx、kl、gz、tw表示。舉例:P1口全部設(shè)置成開(kāi)漏,函數(shù)寫(xiě)成:IO("p1","kl");
         p0.2、p0.3、p0.4三個(gè)接口設(shè)置成推挽,函數(shù)寫(xiě)成:IO("p0234","tw");
         p2.2、p2.5兩個(gè)接口設(shè)置成高阻,函數(shù)寫(xiě)成:IO("p225","gz");
這樣就簡(jiǎn)單明了,至于函數(shù)體怎么寫(xiě)就看樓主啦!。

評(píng)分

參與人數(shù) 1黑幣 +40 收起 理由
admin + 40 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

12#
ID:1033366 發(fā)表于 2022-6-8 23:02 | 只看該作者
下載學(xué)習(xí)一下,希望能有stm32一樣的初始方式
回復(fù)

使用道具 舉報(bào)

11#
ID:24094 發(fā)表于 2022-5-20 23:07 | 只看該作者
多謝多謝!有您就精彩
回復(fù)

使用道具 舉報(bào)

10#
ID:290373 發(fā)表于 2022-1-28 20:36 | 只看該作者
STC8系列在gitee上有一個(gè)ECBM庫(kù),用著也不錯(cuò),樓主寫(xiě)的也很棒
回復(fù)

使用道具 舉報(bào)

9#
ID:476652 發(fā)表于 2022-1-27 15:27 | 只看該作者
大大的贊!!
這大神還是愛(ài)搗鼓,愛(ài)鉆研,其實(shí)把庫(kù)應(yīng)用到實(shí)際各種例程里,是理解,應(yīng)用,學(xué)習(xí)的最佳組合,原子大神的成功就源于此,
不過(guò)能封成庫(kù),就很不錯(cuò)了!
回復(fù)

使用道具 舉報(bào)

8#
ID:25310 發(fā)表于 2022-1-26 11:35 | 只看該作者
好資料,51黑有你更精彩!!!
回復(fù)

使用道具 舉報(bào)

7#
ID:384489 發(fā)表于 2021-4-9 22:24 | 只看該作者
非常感謝,用久了STM32,這種風(fēng)格看著舒服。
回復(fù)

使用道具 舉報(bào)

6#
ID:594416 發(fā)表于 2020-6-20 19:57 來(lái)自手機(jī) | 只看該作者
每個(gè)模塊的使用方法,都放在頭文件了,可以在對(duì)應(yīng)的模塊頭文件里查看
回復(fù)

使用道具 舉報(bào)

5#
ID:594416 發(fā)表于 2020-6-20 19:56 來(lái)自手機(jī) | 只看該作者
f15067460282 發(fā)表于 2020-6-20 13:40
多搞點(diǎn)模塊  來(lái)點(diǎn)歷程就更完美了

正在更新,哈哈哈
回復(fù)

使用道具 舉報(bào)

地板
ID:454243 發(fā)表于 2020-6-20 13:40 | 只看該作者
多搞點(diǎn)模塊  來(lái)點(diǎn)歷程就更完美了
回復(fù)

使用道具 舉報(bào)

板凳
ID:454243 發(fā)表于 2020-6-20 12:39 | 只看該作者
很強(qiáng)勢(shì)嘛
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:594416 發(fā)表于 2020-6-20 10:41 | 只看該作者
51hei團(tuán)團(tuán) 發(fā)表于 2020-6-20 01:58
好資料,51黑有你更精彩!!!

如果在使用過(guò)程中,出現(xiàn)bug可以在這里提交哦,由于本人才大二,水平有限,如果出現(xiàn)問(wèn)題,還望大家多多包涵 哈哈哈
回復(fù)

使用道具 舉報(bào)

樓主
ID:328014 發(fā)表于 2020-6-20 01:58 | 只看該作者
好資料,51黑有你更精彩!!!
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表