HML_FwLib_8051使用補充說明

      網(wǎng)友投稿 946 2022-05-28

      鏡像中默認只有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,然后回車:

      HML_FwLib_8051使用補充說明

      等待所有完成,時間小于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)容。

      上一篇:Spark內(nèi)核詳解 (7) | Spark 內(nèi)存管理
      下一篇:Redisd的安裝及自定義配置
      相關(guān)文章
      亚洲中文字幕成人在线| 在线观看亚洲成人| 亚洲va在线va天堂va四虎| 国产成人亚洲精品狼色在线| 国产日韩成人亚洲丁香婷婷| 另类小说亚洲色图| 欧美亚洲精品一区二区| 亚洲色丰满少妇高潮18p| 亚洲人成伊人成综合网久久| 亚洲手机中文字幕| 亚洲三级中文字幕| 亚洲狠狠成人综合网| 亚洲精品人成网在线播放影院| 亚洲AV无码成人专区| 亚洲人成网男女大片在线播放| 亚洲av永久无码精品天堂久久| 亚洲AV无码一区二区三区在线| 亚洲人妖女同在线播放| 国产亚洲国产bv网站在线| 成人亚洲国产va天堂| 亚洲精华国产精华精华液好用| 亚洲乱理伦片在线观看中字 | 亚洲AV第一成肉网| 老牛精品亚洲成av人片| 亚洲国产aⅴ综合网| 久久久久亚洲?V成人无码| 亚洲熟妇av一区二区三区| 久久被窝电影亚洲爽爽爽| 亚洲AV人无码综合在线观看| 亚洲高清美女一区二区三区| 91亚洲精品自在在线观看| 成人亚洲国产va天堂| 国产精品亚洲综合网站| 亚洲人成色7777在线观看不卡 | 亚洲色精品aⅴ一区区三区| 国产V亚洲V天堂无码| 无码专区—VA亚洲V天堂| 亚洲国产精品无码久久久| 伊人久久亚洲综合影院首页| 国产精品亚洲综合天堂夜夜| 亚洲性久久久影院|