【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> </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> Press space bar to return to MENU Or Continue entering numbers\r\n");
print_to_console((uint8_t *)"\r\n\r\n> thanks you\r\n");
}
}
//xEventGroupClearBits (g_update_console_event, STATUS_DISPLAY_MENU_KIS);
return (0);
}</code></pre>
<p>二:实物测试图片如下所示:</p>
<p>开机复位后,可以显示 “follow me work autor by congcong”,表示程序运行正常;</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 />
</div>
<div style="text-align: center;"> </div>
<p> </p>
页:
[1]