/*
* 程序清单:跑马灯例程
*
* 跑马灯大概是最简单的例子,就类似于每种编程语言中程序员接触的第一个程序
* Hello World一样,所以这个例子就从跑马灯开始。创建一个线程,让它定时地对
* LED进行更新(关或灭)
*/
* 程序清单:跑马灯例程
*
* 跑马灯大概是最简单的例子,就类似于每种编程语言中程序员接触的第一个程序
* Hello World一样,所以这个例子就从跑马灯开始。创建一个线程,让它定时地对
* LED进行更新(关或灭)
*/
/*
* 程序清单:跑马灯例程
*
* 跑马灯大概是最简单的例子,就类似于每种编程语言中程序员接触的第一个程序
* Hello World一样,所以这个例子就从跑马灯开始。创建一个线程,让它定时地对
* LED进行更新(关或灭)
*/
#include <rtthread.h>
#include <rtdevice.h>
ALIGN(RT_ALIGN_SIZE)
static rt_uint8_t led_stack[ 512 ];
/* 线程的TCB控制块 */
static struct rt_thread led_thread;
void rt_hw_led_init(void)
{
rt_pin_mode(LED_0_PIN, PIN_MODE_INPUT);
rt_pin_mode(LED_1_PIN, PIN_MODE_INPUT);
}
void rt_hw_led_on(rt_uint32_t n)
{
switch (n)
{
case 0:
rt_pin_write(LED_0_PIN, 1);
break;
case 1:
rt_pin_write(LED_0_PIN, 1);
break;
default:
break;
}
}
void rt_hw_led_off(rt_uint32_t n)
{
switch (n)
{
case 0:
rt_pin_wr