摇杆数值ADC读取后通过DMA存到数组中,TIM3中断函数中对数据进行处理发送,同时对电池电压进行采集,OLED显示PIT、THR、电压等信息。
附件中有源码和立创EDA工程P文件、PCB Gerber文件
电路原理图如下:
制作出来的实物图如下:
#include "stm32f10x.h"
#include "sys.h"
#include "i2c.h"
#include "delay.h"
#include "usart.h"
#include "remote.h"
#include "oled0561.h"
#include "ADC_DMA_Config.h"
#include "spi.h"
#include "nrf24l01.h"
#include "TIM.h"
#include "EEPROM.h"
#include "key.h"
int main(void)
{
SPI_Config(); //初始化SPI
NRF24L01_INIT(); //初始化NRF24L01
ADC1_Mode_Config(); //初始化ADC模式
I2C_Configuration(); //I2C初始化
RC_INIT(); //校准摇杆数据初始化
KEY_INIT(); //按键初始化
BEEP_INIT(); //开机蜂鸣声
TIM3_Config(); //定时器中断配置
OLED0561_INIT(); //OLED初始化
OLED_DISPLAY_16x16(4,1*16,0);//显示汉字
OLED_DISPLAY_16x16(4,3*16,1);//显示汉字
OLED_DISPLAY_16x16(4,5*16,2);//显示汉字
OLED_DISPLAY_8x16_BUFFER(0," LOCKED"); //显示字符串
while(1)
{
}
}
全部资料51hei下载地址:
NRF24L01遥控器.7z
(475.9 KB, 下载次数: 179)
|