STC8A系列裝置驅動軟體函式庫開源
前言:
年初學習51微控制器,編寫了STC8A的裝置驅動軟體函式庫(以下稱為函式庫),經過幾個版本的迭代,目前以及趨於穩定和成熟。之前我在論壇釋出過,後來移到gitee進行規範化的開源。
介紹:
廢話不多說,我來介紹一下現在的版本:
1.片內資源全部開發。
關於STC8A所有的外設資源,全部編寫了相關API函式。其中最常用的一切外設,做了更加詳細的處理,比如定時器,支援1T和12T模式轉換下,任意定時,不需要手動計算公式,直接輸定時時間即可。
2.記憶體優化。
這一點是我針對8位機有限的資源,做了深度的優化,不管是資料結構還是整個庫的框架都做了大量的調整,相比舊版的函式庫,生成的HEX的檔案體積減小了50%,呼叫的函式庫模組越多,優化越好。
3.程式管理模組。
類似作業系統的程式建立方式,但是本質還是時間片分配任務程式,但相比傳統我們採用時間片寫任務功能的方式,避免了全域性變數標誌位的泛濫,可以對任務進行統一管理,工程越大,越方便。
4.裝置驅動庫。
不定時更新常用的模組,並和函式庫做了適配,目前更新了按鍵掃描和OLED。
下載:
https://gitee.com/zeweni/STC8A-GWLIB
推薦用gitee下載,精力有限,不能在所有的平臺進行同步更新
相關文章
- 開源軟體伸向移動裝置
- ArmSoM系列板卡 嵌入式Linux驅動開發實戰指南 之 字元裝置驅動Linux字元
- Apache ShardingSphere:由開源驅動的分散式資料庫中介軟體生態Apache分散式資料庫
- 字元裝置驅動 —— 字元裝置驅動框架字元框架
- Linux裝置驅動之字元裝置驅動Linux字元
- Linux驅動開發筆記(四):裝置驅動介紹、熟悉雜項裝置驅動和ubuntu開發雜項裝置DemoLinux筆記Ubuntu
- Linux下的硬體驅動——USB裝置(下)(驅動開發部分)(轉)Linux
- 深入淺出:Linux裝置驅動之字元裝置驅動Linux字元
- 乾坤合一:Linux裝置驅動之塊裝置驅動Linux
- 蛻變成蝶:Linux裝置驅動之字元裝置驅動Linux字元
- 蛻變成蝶~Linux裝置驅動之字元裝置驅動Linux字元
- LED字元裝置驅動字元
- 《Linux裝置驅動開發詳解(第2版)》——第1章Linux裝置驅動概述及開發環境構建1.1裝置驅動的作用Linux開發環境
- 驅動Driver-MISC雜項驅動裝置
- Linux裝置驅動程式學習----1.裝置驅動程式簡介Linux
- 乾坤合一:Linux裝置驅動之USB主機和裝置驅動Linux
- Linux下的硬體驅動——USB裝置(上)(驅動配置部分)(轉)Linux
- SCO UNIX 下裝置驅動程式開發 (轉)
- SCO UNIX 下裝置驅動程式開發(轉)
- 字元驅動裝置踩坑字元
- Linux塊裝置驅動Linux
- platform 裝置驅動實驗Platform
- 裝置樹解析函式函式
- 【linux】驅動-7-平臺裝置驅動Linux
- Windows裝置和驅動的安裝Windows
- 編寫軟體動態載入NT式驅動
- 嵌入式Linux驅動筆記(十六)------裝置驅動模型(kobject、kset、ktype)Linux筆記模型Object
- 痞子衡嵌入式:瑞薩RA系列FSP韌體庫分析之外設驅動
- 【linux】驅動-6-匯流排-裝置-驅動Linux
- platform裝置驅動全透析 薦Platform
- Linux裝置驅動程式 (轉)Linux
- 05_雜項裝置驅動
- mtd裝置驅動(待學習)
- 在Linux中,什麼是裝置驅動程式?如何安裝和解除安裝裝置驅動程式?Linux
- RTOS裝置驅動向嵌人式Linux的移植(轉)Linux
- win10驅動未知裝置怎麼辦_win10裝置管理器驅動未知裝置處理方法Win10
- Windows NT 裝置驅動程式開發基礎(1) (轉)Windows
- Windows NT 裝置驅動程式開發基礎(3) (轉)Windows