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驅動開發筆記(四):裝置驅動介紹、熟悉雜項裝置驅動和ubuntu開發雜項裝置DemoLinux筆記Ubuntu
- LED字元裝置驅動字元
- Linux裝置驅動程式學習----1.裝置驅動程式簡介Linux
- 裝置樹解析函式函式
- 驅動Driver-MISC雜項驅動裝置
- 【linux】驅動-7-平臺裝置驅動Linux
- platform 裝置驅動實驗Platform
- 字元驅動裝置踩坑字元
- 【linux】驅動-6-匯流排-裝置-驅動Linux
- 在Linux中,什麼是裝置驅動程式?如何安裝和解除安裝裝置驅動程式?Linux
- 05_雜項裝置驅動
- mtd裝置驅動(待學習)
- linux 裝置驅動基本概念Linux
- 嵌入式Linux中的LED驅動控制(裝置樹方式)Linux
- win10驅動未知裝置怎麼辦_win10裝置管理器驅動未知裝置處理方法Win10
- 痞子衡嵌入式:瑞薩RA系列FSP韌體庫分析之外設驅動
- pci匯流排驅動及pci裝置驅動註冊
- 裝置驅動程式包可以刪除嗎 win10裝置驅動程式包能刪嗎Win10
- 嵌入式Linux中的LED驅動控制(裝置樹方式)(續)Linux
- 非同步通知和MISC裝置驅動非同步
- linux裝置驅動編寫入門Linux
- iOS 裝置驅動 for windows 32&64iOSWindows
- 無作業系統時的裝置驅動和有作業系統時的裝置驅動作業系統
- platform_driver驅動及裝置驅動匹配識別符號Platform符號
- Linux驅動實踐:如何編寫【 GPIO 】裝置的驅動程式?Linux
- 【Linux SPI】RFID RC522 裝置驅動Linux
- 裝置樹下的 LED 驅動實驗
- 字元裝置驅動——申請、建立、應用.字元
- 【linux】驅動-9-裝置樹外掛Linux
- liunx驅動之字元裝置的註冊字元
- 開源科學工程技術軟體系列文章
- Linux驅動之I2C匯流排裝置以及驅動Linux
- 4款.NET開源的Redis客戶端驅動庫Redis客戶端
- Linux裝置驅動開發詳解:基於Linux4.0核心Linux
- 開源軟體映象站的使用:騰訊軟體源、阿里軟體源、浙大軟體源阿里