说实话点亮LED灯还是比较简单的,就是通过给高低电平来控制亮灭,这部分就不详细介绍了,主要来介绍一下RT - Thread。 代码 代码语言:javascript 复制 #include<rtthread.h>#include<rtdevice.h>#include<board.h>#defineDBG_TAG"main"#defineDBG_LVLDBG_LOG#include<rtdbg.h>/* 配置 LED 灯引脚 */#defineLED...
手机通过BLE远程控制LED灯亮灭, 开门锁(锁门驱动模块会自动检测关门并锁门, 所以不考虑锁门) 板载按键远程控制LED灯亮灭, 开门锁 软件框图 使用RT-Thread Studio, 创建工程,配置好组件软件包, 本项目应用组件或软件包: RT-Thread 标准最新版本 驱动:
/*创建线程1,名称是thread1,入口是thread1_entry*/ tid1=rt_thread_create("thread_led", thread_led_flash_entry,RT_NULL, THREAD_STACK_SIZE, THREAD_PRIORITY,THREAD_TIMESLICE); /*如果获得线程控制块,启动这个线程*/ if(tid1!=RT_NULL) rt_thread_startup(tid1); while(1) { if(rt_pin_read(T...
前面主要是对RT-Thread PIN设备一些相关函数的讲解和注释,光说不练都是假把式,那么接下来就进行实验,用RTT&正点原子联合出品的潘多拉开发板进行实验,包括两个实验:(1)实现读取KEY按键的高低电平来控制LED灯,(2)实现KEY按键触发外部中断来控制LED灯。 1、读取按键来控制LED灯 实现读取到KEY2按下就点亮LED蓝灯,读取...
rt_pin_write(LED1_PIN, PIN_LOW);rt_thread_mdelay(500);} return RT_EOK;} void SystemClock_...
RT-Thread是一款来自中国的开源嵌入式实时操作系统,由国内一些专业开发人员从2006年开始开发、维护,除了类似FreeRTOS和UCOS的实时操作系统内核外,也包括一系列应用组件和驱动框架,如TCP/IP协议栈,虚拟文件系统,POSIX接口,图形用户界面,FreeModbus主从协议栈,CAN框架,动态模块等,因为系统稳定,功能丰富的特性被广泛用于新能源...
LED灯闪烁 要实现LED灯闪烁,我们只需要用RT-thread的延时函数rt_thread_mdelay(rt_int32_t ms)就行了。这个是精准的软件延时函数,而且在延时期间会挂起线程不占用cpu资源,这个等我后面讲到线程的时候再细说吧。 /* defined the LED0 pin: PF9 */#defineLED0_PINGET_PIN(F,9)intmain(void){/* set LED...
https://www.rt-thread.org/document/site/programming-manual/env/env/) 利用板上LED和按键开发程序 在移植RT-Thread系统后,利用开发板上的LED和按键实现按键对LED开关及颜色的控制。 一、LED及按键使用简介 LED的亮灭控制 织女星开发板上有一个RGB三色LED灯,可以供应用程序作为指示信息使用。还提供了一个红色的...
1、LED驱动及finsh组件调试 RT-thread 在19年12月份推出了一个很好用的工具RT-thread stdio,比Env更加的方便,接下来的代码开发我们就使用这个工具进行,不使用keil和IAR了。工具的一些配置和入门使用直接看官方的教学视频就可以了,这里我们不做过多的介绍,下面开始进入今天的正题。 打开我们的软件后,点击文件--》新...
(PIN_LED_B,PIN_MODE_OUTPUT);/* 设置 KEY 引脚的模式为输入模式 */rt_pin_mode(PIN_KEY0,PIN_MODE_INPUT);rt_pin_mode(PIN_KEY1,PIN_MODE_INPUT);rt_pin_mode(PIN_KEY2,PIN_MODE_INPUT);while(count>0){/* 读取按键 KEY 的引脚状态 */if(rt_pin_read(PIN_KEY0)==PIN_LOW){rt_thread_...