聪聪哥哥 发表于 2025-1-12 20:45

【Follow me第二季第3期】进阶任务+示例程序中新增命令打印信息

本帖最后由 聪聪哥哥 于 2025-1-12 22:08 编辑

<p>今天和大家分享一下进阶任务的开发流程-在示例程序中新增命令打印信息。</p>

<p>1:主要使用FSP库进行开发软件,然后使用官方的例程里面的代码。这里就是使用串口的打印功能,这里我增加了一个是串口显示功能,直接在串口工具中进行显示。</p>

<p>一、增加Followme_display_menu函数功能</p>

<p>在 menu_text.c的代码中进行数据显示,增加的代码如下:</p>

<pre>
<code class="language-cpp">/* Table of menu functions */
static st_menu_fn_tbl_t s_menu_items[] =
{
    {"Follow mework autor by congcong"       , Followme_display_menu},
    {"Kit Information"                         , kis_display_menu},
    {"Web Server"                              , eth_emb_display_menu},
    {"Network Name Lookup"                     , eth_www_display_menu},
    {"Quad-SPI and Octo-SPI Speed Comparison", ext_display_menu},
    {"Cryptography and USB High speed (MSC)"   , enc_display_menu},
    {"Next Steps", ns_display_menu },
    {"", NULL }
};</code></pre>

<p>&nbsp;</p>

<p>二:Followme_display_menu 文件中增加显示函数</p>

<pre>
<code class="language-cpp">test_fn Followme_display_menu(void)
{
    int8_t c = -1;
    //uint32_t value = 0;
    sprintf (s_print_buffer, "%s%s", gp_clear_screen, gp_cursor_home);

    /* ignoring -Wpointer-sign is OK when treating signed char_t array as as unsigned */
    print_to_console((void*)s_print_buffer);

    print_to_console((uint8_t *)"autor by congcong Please enter a number(0~9):");

    /* provide small delay so board_status should be up to date */
    vTaskDelay (s_ticks_to_wait);
    //xEventGroupSetBits (g_update_console_event, STATUS_DISPLAY_MENU_KIS);

    while (CONNECTION_ABORT_CRTL != c)
    {
      c = input_from_console ();
      if ((MENU_EXIT_CRTL == c) || (CONNECTION_ABORT_CRTL == c))
      {
            break;
      }
      else
      {
            sprintf (s_print_buffer, "%s%s", gp_clear_screen, gp_cursor_home);

            /* ignoring -Wpointer-sign is OK when treating signed char_t array as as unsigned */
            print_to_console((void*)s_print_buffer);
            sprintf (s_print_buffer, "You entered is:%d", c - '0');
            print_to_console((void*)s_print_buffer);


            print_to_console((uint8_t *)"\r\n\r\n&gt; Press space bar to return to MENU Or Continue entering numbers\r\n");
            print_to_console((uint8_t *)"\r\n\r\n&gt; thanks you\r\n");

      }
    }

    //xEventGroupClearBits (g_update_console_event, STATUS_DISPLAY_MENU_KIS);
    return (0);
}</code></pre>

<p>二:实物测试图片如下所示:</p>

<p>开机复位后,可以显示 &ldquo;follow me work&nbsp; autor by congcong&rdquo;,表示程序运行正常;</p>

<p style="text-align: center;"></p>

<p>2.1 使用串口工具,检测一下串口的发出的数据,如下所示:</p>

<div style="text-align: center;"></div>

<div>在输入框内 输入 数字2 ,可以看到 瑞萨的单片机有返回数据,可以显示当前输入的内容,并且程序可以返回,表示交互功能正常。</div>

<div style="text-align: center;"></div>

<div>输入空格,可以返回到 主界面,功能正常。</div>

<div style="text-align: center;"></div>

<div style="text-align: center;"></div>

<div>学习感悟:使用官方例程进行开发很容易,集成度很高,可以应用到工作中很方便, 给自己工作的带来了更多的乐趣。</div>

<div>实物测试视频如下:</div>

<div>8afdb014dcd89834ec4f69bd8b7417bc<br />
&nbsp;</div>

<div style="text-align: center;">&nbsp;</div>

<p>&nbsp;</p>
页: [1]
查看完整版本: 【Follow me第二季第3期】进阶任务+示例程序中新增命令打印信息