这个项目封装STC12系列的寄存器配置信息, 提供接口方法给上层调用. 因为传统的代码都是直接用八进制值给寄存器赋值进行操作, 不便于记忆, 用这个封装库就可以使用类似于STM的高级语言方式进行开发, 解决了开发过程极度依赖手册的问题.
项目地址: https://github.com/IOsetting/HML_FwLib_STC12
看一下使用串口的示例代码
- #include "hml/hml.h"
- void sys_init(void)
- {
- UART_configTypeDef uc;
- uc.baudrate = 115200; /* baud rate is 115200bps */
- uc.baudrateGenerator = UART_baudrateGenerator_brt; /* select timer-1 as baud rate generator */
- uc.baudGeneratorPrescalerState = DISABLE; /* 1T mode */
- uc.interruptState = ENABLE;
- uc.interruptPriority = DISABLE;
- uc.mode = UART_mode_1;
- uc.multiBaudrate = DISABLE;
- uc.pinmap = UART_pinmap_0;
- uc.receiveState = ENABLE;
- UART_config(&uc);
- }
- void main(void)
- {
- sys_init();
- while (true)
- {
- /* send per 500ms */
- sleep(500);
- UART_sendString("Hello, world!\r\n");
- }
- }
复制代码
|