HML_FwLib_8051使用補充說明
鏡像中默認只有STC89的源碼和一個51測試demo:
分別代表了相對傳統(tǒng)和相對現(xiàn)代的編程模式。仍然推薦現(xiàn)代模式!
用自己電腦啟動會有其他盤可供使用,需要修改并保存的,在其他位置中打開windows下常用盤就可以了。當然在此處做實驗也可以但是,關(guān)機或重啟,所有內(nèi)容都會消失的。
這里以/media/zhangrelay/740e2374-46af-4dab-9b9b-bd73e0ea829c/zhangrelay/CppDemo為例。*具體路徑有所不同。
到github網(wǎng)頁下載:
將其復制到自己需要的文件夾:
單擊鼠標右鍵,提取到此處……
進入文件夾:
會發(fā)現(xiàn)obj和usr這兩個文件夾,其中在編譯前,obj為空!usr只有待編譯文件。
空空什么也沒有呢^_^
進入到usr文件夾下,單擊右鍵在終端打開輸入make,然后回車:
等待所有完成,時間小于2s。
再次回到obj文件夾,可以看到下載文件。
使用如下命令寫入到單片機中:
stcgal -P stc89 output.ihx
看看這代碼干啥的?
/*****************************************************************************/
/**
* \file test.c
* \author Weilun Fong | wlf@zhishan-iot.tk
* \date
* \brief a example which shows how to use HML_FwLib_8051 to send string
* via UART module
* \note
* \version v0.3
* \ingroup example
* \remarks test-board: TS51-V2.0; test-MCU: STC89C52RC
******************************************************************************/
/*****************************************************************************
* header file *
*****************************************************************************/
#include "hml/hml.h"
/*****************************************************************************/
/**
* \author Weilun Fong
* \date
* \brief initial MCU
* \param[in]
* \return none
* \ingroup
* \remarks
******************************************************************************/
void sys_init(void)
{
UART_configTypeDef uc;
uc.baudrate = 9600;
uc.interruptState = ENABLE;
uc.interruptPriority = DISABLE;
uc.mode = UART_mode_1;
uc.multiBaudrate = DISABLE;
uc.receiveState = ENABLE;
uc.baudGenertor = UART_baudGenerator_tim1;
UART_config(&uc);
enableAllInterrupts();
}
/*****************************************************************************/
/**
* \author Weilun Fong
* \date
* \brief main function
* \param[in]
* \return none
* \ingroup
* \remarks
******************************************************************************/
void main(void)
{
sys_init();
while(true)
{
sleep(500);
UART_sendString("Hello,world!\r\n");
}
}
一個9600的helloworld。看一看是否ok?
一切正常!
改一下!
使用:
改一下文件名:
然后:
usr 文件夾下: make
obj 文件夾下:?stcgal -P stc89 output.ihx
再打開窗口工具看一下:
涼涼^_^
串口工具:
picocom
minicom
socat
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。