1、点灯
不用自己写,创建个点灯的模板就有了,例程名为“art_pi_blink_led”。
主要代码如下,首先宏定义LED引脚;然后设引脚为输出模式,在循环中延时输出高低电平。
#define LED_PIN GET_PIN(I, 8)
int main(void)
{
rt_uint32_t count = 1;
rt_pin_mode(LED_PIN, PIN_MODE_OUTPUT);
while(count++)
{
rt_thread_mdelay(500);
rt_pin_write(LED_PIN, PIN_HIGH);
rt_thread_mdelay(500);
rt_pin_write(LED_PIN, PIN_LOW);
}
return RT_EOK;
}
编译运行,就能看见效果。
2、ulog输出、rt_kprintf
就相当于是printf,用来调试输出一些信息。
使用ulog要定义的宏和包含头文件,读ulog.h就能看到这个说明。
#define LOG_TAG "test" //该模块对应的标签
#define LOG_LVL LOG_LVL_DBG //该模块对应的日志输出级别; 默认调试级别
#include <ulog.h>
有几种输出API,对应着不同的颜色。
最后一句是Hello World。
LOG_E("Red");
LOG_W("Yellow");
LOG_I("Green");
LOG_D("Black");
rt_kprintf("Hello World!\n");
运行后终端截图,还可以看到上面定义的标签“test”就在LOG_X每个输出的前面。
更新:
RTT_探索ulog组件的使用1(全局静态日志等级、模块静态日志等级、过滤模块日志(打开/关闭/动态日志等级)、同一个文件输出多个模块日志、不在rtt studio如何显示彩色日志)