说实话点亮LED灯还是比较简单的,就是通过给高低电平来控制亮灭,这部分就不详细介绍了,主要来介绍一下RT - Thread。 代码 代码语言:javascript 复制 #include<rtthread.h>#include<rtdevice.h>#include<board.h>#defineDBG_TAG"main"#defineDBG_LVLDBG_LOG#include<rtdbg.h>/* 配置 LED 灯引脚 */#defineLED...
下载线为ST-Link v2。根据淘宝商提供的硬件资料,这个板子PB12连接了一个LED灯,LED另外一端连接了上拉电阻,即LED在PB12低电平时点亮。 废话不说了,Keil的安装和破解,网上多的是,随便找个教程,走一走就完了。 第一步,创建工程 打开Keil后,首先需要创建个工程。点击project->New μVision Project。 填写工程名...
根据自己的板子设置电平,如果IO口接的是LED正极,则输出高电平点亮,反之则输出低,我这里把引脚设置为低电平,代码示例如下 /* defined the LED0 pin: PF9 */#defineLED0_PINGET_PIN(F,9)rt_pin_write(LED0_PIN,PIN_LOW); 三、项目实战 按照上面的步骤,我们写一个完整的工程,代码如下: #include<rtthread....
//点亮LED GPIO_ResetBits(GPIOB,GPIO_Pin_12); //延时0.5s rt_thread_delay(RT_TICK_PER_SECOND/2); //关闭LED GPIO_SetBits(GPIOB,GPIO_Pin_12); //延时0.5s rt_thread_delay(RT_TICK_PER_SECOND/2); } } 这样编写程序后,编译通过,烧写后却发现LED根本无法按照预期进行工作,这是因为我们还缺少...
//点亮LED GPIO_ResetBits(GPIOB,GPIO_Pin_12); //延时0.5s rt_thread_delay(RT_TICK_PER_SECOND/2); //关闭LED GPIO_SetBits(GPIOB,GPIO_Pin_12); //延时0.5s rt_thread_delay(RT_TICK_PER_SECOND/2); } } 这样编写程序后,编译通过,烧写后却发现LED根本无法按照预期进行工作,这是因为我们还缺少...
#define LED1_PIN GET_PIN(G,7)int main(void){ int count = 1;rt_pin_mode(LED1_PIN, PIN_...
在此点亮LED灯的应用中,选择在空闲进程中的钩子函数中更新看门狗重装载计数器(喂狗操作),所以在rtconfig.h将#define RT_USING_IDLE_HOOK字符串前面的注释符号去掉,使得空闲钩子使能。该应用中选择开启动态分配内存,所以在rtconfig.h将#define RT_USING_HEAP去掉,开启该功能。
本文以点亮一盏灯为例,数据点分析如下: 6.下载自动生成mcu代码 在机智云自助开发平台自动生成MCU代码包并下载(请注意,硬件平台需与板卡型号保持一致,如不一致,则选择“其他方案”) 7.给自动生成mcu代码移植RGB灯驱动 从MCU SDK文件内容目录结构(上图)看到,自动生成MCU代码里面没有rgb_led灯驱动,我们可以去机智云...
RT-Thread点亮led 下载默认工程 https://www.rt-thread.org/ 配置rtconfig.h #defineSTM32F103RE//修改成自己的板子#defineRT_HSE_VALUE 8000000#defineRT_USING_UART1 选择index 修改pin 测试 msh > \ | / - RT - Thread Operating System / | \ 3.1.0 build Sep 26 2018...
从MCU SDK文件内容目录结构(上图)看到,自动生成MCU代码里面没有rgb_led灯驱动,我们可以去机智云官网,开发者中心,下载中心,去参考下载其他含rgb_led灯驱动的项目,把里面的rgb_led灯驱动提取出来移植,以移植微信宠物屋rgb_led灯驱动为例。 我们把刚刚下载的微信宠物项目解压,进入如下目录,可以看到有个rgb_led灯驱动...