如果想定义多个程序,并通过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 命令,可以在系统运行过程中,通过在控制台输入命令来启动。
|