如果想定义多个程序,并通过MSH命令调用,那么可以这么做
#include "stdio.h"
#include "NUC029xGE.h"
#include <rtthread.h>
/*---------------------------------------------------------------------------------------------------------*/
/* Main Function */
/*---------------------------------------------------------------------------------------------------------*/
int32_t main(void)
{
return 0;
}
int led(void)
{
printf("\n\nCPU [url=home.php?mod=space&uid=72445]@[/url] %d Hz\n", SystemCoreClock);
printf("+-------------------------------------------------+\n");
printf("| PC.5(Output) Sample Code |\n");
printf("+-------------------------------------------------+\n\n");
/*-----------------------------------------------------------------------------------------------------*/
/* GPIO Basic Mode Test --- Use Pin Data Input/Output to control GPIO pin */
/*-----------------------------------------------------------------------------------------------------*/
/* Configure PC.5 as Output mode*/
GPIO_SetMode(PC, BIT5, GPIO_MODE_OUTPUT);
/* Use Pin Data Input/Output Control to pull specified I/O or get I/O pin status */
rt_kprintf("Hello RTT_NANO\n");
// while(1)
{
PC5=0;
rt_thread_mdelay(2000);
printf("\nLED is ON\n");
PC5=1;
rt_thread_mdelay(2000);
printf("\nLED is OFF\n");
}
return 0;
}
MSH_CMD_EXPORT(led, RT-Thread first led sample);
RT-Thread 示例代码都通过 MSH_CMD_EXPORT 将示例初始函数导出到 msh 命令,可以在系统运行过程中,通过在控制台输入命令来启动。
|