#include<rtthread.h>#defineHC595_RCLKGET_PIN(A,0)#defineHC595_SCLKGET_PIN(A,1)#defineHC595_DIOGET_PIN(A,4)#defineRT_HC595_RCLK_HIGH(x)x?rt_pin_write(HC595_RCLK,PIN_HIGH):rt_pin_write(HC595_RCLK,PIN_LOW)#defineRT_HC595_SCLK(x)x?rt_pin_write(HC595_SCLK,PIN_HIGH):rt_pin...
* 2024-09-11 RT-Thread first version */ #include <rtthread.h> #define DBG_TAG "main" #define DBG_LVL DBG_LOG #include <rtdbg.h> #include <board.h>//注意这个头文件 int adc_dma_init(void);//声明初始化封装函数 ADC_HandleTypeDef hadc1;//声明ADC配置结构体 DMA_HandleTypeDef hdma_adc...
int value = rt_adc_read(adc1_dev, 2);//读取ADC1的2通道 示例Demo #include <rtthread.h> #include <rtdevice.h> #define DBG_TAG "main" #define DBG_LVL DBG_LOG #include <rtdbg.h> rt_adc_device_t adc1_dev; int main(void) { int count = 1; adc1_dev = (rt_adc_device_t)rt...
在掉电模式中,除了INT_RTC 之外还激活电源管理唤醒(PMWKUP)信号。RTC闹钟寄存器(RTCALM)决定了闹钟使能/禁止状态和闹钟时间设置的条件。 RTCALM寄存器是决定ALM闹钟使能和闹钟时间的,当RTCALM使能分秒的时候,只确认ALM寄存器(分、秒)的值与BCD寄存器(分、秒)值是否相等即产生中断信号。 ALM寄存器是需要赋值的,但并...
1.在keil安装RT-Thread:在keil快捷面板上点击pack Installer按钮,在弹出的 窗口中找到Pack页面下的RealThread,如下图所示。 2. 使用Project->new uVision Project创建工程,设置工程名字,保存工程路径后选择芯片型号。 3. 接下来在Manage Run-Time Environment界面配置使用的库,配置使用RT-Thread与stm32cubemx,如下图...
首先勾选 RT-Thread Nano v4.1.1 软件包,依次点击 Software Packs-> Select Components,并找到 RealThread.X-CUBE-RT-Thread_Nano 4.1.1 一栏,根据开发需求勾选配置项,其中 kernel 和 libcpu为必选项,这里我们选择 kernel、shell 和 ibcpu 三个配置项后点击 OK: ...
起作用的还是rt-thread中main函数,因此需要把cubemx下的设备硬件初始化程序移植到rt-thread下main函数中。 cubemx设备驱动初始化代码移植 在main函数中移植对应的驱动文件.h文件 编译后会报错,这是因为,在rt-thread工程中默认只加载了cubemx生成的main.c文件,其他用户的.c文件都没有加载,需要自己手动加载。
在RT-Thread 中 默认的系统输出串口是UART2; 如果想修改成其他串口(以UART1为例子), 分两步走, 1.1. 初始化 对应的串口 (也就是UART1) 1.2 打开 board.c文件 跳转到 函数:uart_init() 将里面的USART2改成USART1; 如下: 2. 修改开机输出信息: ...
RT_thread版本选择最新的即可 芯片选择STM32F103RE(选择自己的~) 控制台串口,根据板子硬件设计选择 调试器及接口 ST_LINK+SWD 慢慢等待完成即可 本次用到的组件很少,基本上默认控制台,串口,PIN就可以了 cubemx配置 喜欢用cubemx的小伙伴,用了rt-thread并不是意味着要放弃cubemx了,rt-thread与cubemx的完美结合,让...
应用篇-在STM32L051上使用RT-Thread 第二篇,使用STM32CubeMX 进行对应外设配置,同时做一些简单测试。 前言 上篇文章我们仅仅是开了个头,使用 RT-Thread Studio 新建了一个基于 STM32L051 的 RT-Thread Nano 工程,本文我们就在在这个工程的基础上使用 STM32CubeMX 做STM32的基本配置。