天天看點

STM8 寄存器與官方庫的組合使用

之前一直都是單獨使用官方庫或者寄存器,現在來一次集合

1)首先,将庫提供的main檔案下的這段代碼删去,因為不再使用了。

STM8 寄存器與官方庫的組合使用

2)然後,同樣是在mian檔案的最後,補充上

void assert_failed(uint8_t* file, uint32_t line){}

因為我們剛剛删除了該函數的函數體,而所有的庫都會調用該函數來檢測輸入參數的正誤,而現在我們就給它

一個空程式段,什麼也不幹。

3)好了,現在大家轉到“stm8s_conf.h”檔案,該檔案的最後是如下:

STM8 寄存器與官方庫的組合使用

而我們需要做的正是:将我們在mian上處理過的assert_failed(uint8_t* file, uint32_t line)函數放到另一個位置上

結果如下:

STM8 寄存器與官方庫的組合使用

4)接着,在如果需要包含庫頭檔案"stm8s.h"和寄存器頭檔案"iostm8s105c6.h",則需要如下:

STM8 寄存器與官方庫的組合使用

該順序是必需要這樣處理的。

已經大功告成了,我們就可以該工程上随意使用官方庫和寄存器了,也就是你可以在任意位置上使用PB_ODR_ODR1這樣的

寄存器宏名字了。

5)這樣做的作用是:既可以繼承了官方庫的快捷開發,有可以符合寄存器的友善操作。