六、跑馬燈例子
1/*
2*程序清單:跑馬燈例程
3*
4*跑馬燈大概是最簡單的例子,就類似于每種編程語言中程序員接觸的第一個程序
5*Hello World 一樣,所以這個例子就從跑馬燈開始。創(chuàng)建一個線程,讓它定時地對
6*LED進行更新(關或滅)
7*/
8
9int led(void)
10{
11 rt_uint8_t count;
12
13rt_pin_mode(LED_PIN,PIN_MODE_OUTPUT);
14
15for(count=0;count<10;count++)
16{
17rt_pin_write(LED_PIN,PIN_HIG
H);
18rt_kprintf(“l(fā)ed on,count:%d”,count);
19rt_thread_mdelay(500);
20
21rt_pin_write(LED_PIN,PIN_LO
W);
22rt_kprintf(“l(fā)ed off
”);
23rt_thread_mdelay(500);
24}
25return 0;
26}
27MSH_CMD_EXPORT(led,RT-Thread first led sample);
七、常見問題
出現(xiàn)如下編譯錯誤
1rt-threadsrckservice.c(823):error:#929:incorrect use of vaarg fieldwidth=aarg(args,int);
2rt-threadsrckservice.c(842):error:#929:incorrect use of vaarg precision=aarg(args,int);
3………
原因:這類問題基本上都是因為安裝了 ADS 導致,ADS 與 Keil共存,va_start 所在的頭文件指向了 ADS 的文件夾。
八、解決辦法
1.刪除 ADS 環(huán)境變量;
2.卸載 ADS 和Keil,重啟電腦,重裝Keil。