|
IMG_20200810_201423.jpg (3.82 MB, 下載次數: 75)
下載附件
完成后的樣子
2020-8-13 21:26 上傳
BBRV$D`V3F}TK8[S6]H6BWO.png (214.15 KB, 下載次數: 76)
下載附件
原理圖
2020-8-13 21:30 上傳
J%O7_X4)}LD4BN[56R%GVRJ.png (90.92 KB, 下載次數: 72)
下載附件
外殼3D
2020-8-13 21:31 上傳
單片機源程序如下:
#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"
#include "display.h"
int main(void)
{
// USART_Config(); //初始化串口1,調試用
SPI_Config(); //初始化SPI
NRF24L01_INIT(); //初始化NRF24L01
ADC1_Mode_Config(); //初始化ADC模式
I2C_GPIO_Init(); //軟件I2C_GPIO初始化
RC_INIT(); //校準搖桿數據初始化
Data_Falsh_R(); //設置數據讀取
BEEP_INIT(); //開機蜂鳴聲
KEY_INIT(); //按鍵初始化
OLED0561_INIT(); //OLED初始化
OLED_DISPLAY_PIC1(); //顯示全屏圖片
delay_ms(700);
OLED_DISPLAY_CLEAR();
TIM3_Config(); //定時器中斷配置
while(1)
{
OLED_FLSH();//OLED刷新
key(); //掃描按鍵
}
}
各通道的數值讀取和發送在TIM3中斷服務函數里進行處理。
附件里有代碼,原理圖,PBC,外殼的PRO/E三維模型和STL文件。
按鍵功能
SW2(PB9) 菜單/確定
SW7(PB8) 返回
SW3(PB5)選擇
SW4(PB4) 數值+/菜單上滑
SW5(PB3) 沒用到
SW6(PA15) 數值-/菜單下滑
視頻鏈接
https://www.bilibili.com/video/B ... 1926691165221929497
|
評分
-
查看全部評分
|