久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
基于stm32的四軸遙控程序
[打印本頁]
作者:
fwp1040
時間:
2017-8-6 09:31
標題:
基于stm32的四軸遙控程序
可能寫得不太好啊 呵呵
所有資料51hei提供下載:
yaokong_heise.rar
(305.16 KB, 下載次數: 33)
2017-8-6 16:28 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
單片機源程序如下:
#include "sys.h"
#include "head.h"
#include "key.h"
/*******************************************************
前后 Get_Adc_Average(11,5);
左右 Get_Adc_Average(10,5);
油門 Get_Adc_Average(2,5);
旋轉 Get_Adc_Average(1,5);
*******************************************************/
/*
發送的數組
0:0X12 校驗碼
1:起飛標志 1:可以起飛 0:不可起飛 2:參數調節
2:前后方向控制 0:停止 1:后 2:前
3:左右方向控制 0:停止 1:左 2:右
4:油門控制 0:停止 1:下降 2:上升
5:旋轉控制 0:停止 1:逆時針 2:順時針
*/
u8 nrf_send[6];
void xianshi_fly(void);
void check_main(void);
//按鍵參數
extern key_type key;
//接收信號標志
u8 jieshou_error=0;
//搖桿電位器參數
extern yaogan yaogan_ad;
//通用參數
extern tongyong_type tongyong;
/*
起飛標志
值為0 可以起飛
1 初始化未完成
*/
u8 jishen_error=0;
int main(void)
{
u16 t=0;
u8 tmp_buf_rec[4];
nrf_send[1]=0; //不可起飛 定時器開啟后可以起飛
nrf_send[0]=0x12;
delay_init();//初始化延時函數
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //設置NVIC中斷分組2:2位搶占優先級,2位響應優先級
led_init(); //GPIO初始化
ad_init(); //AD初始化
key_init();
OLED_Init();
OLED_Clear();
canshu_chushihua();
OLED_ShowString(20,3,"WAIT...",16);
NRF24L01_Init(); //NRF24L01初始化
while(NRF24L01_Check())//檢測NRF24L01是否存在
{
OLED_ShowString(20,5,"NRF_ERROR",16);
}
OLED_ShowString(20,5," ",16);
//等待接收機身初始化結果
NRF24L01_RX_Mode(); //接收模式
delay_ms(3000);
while(NRF24L01_RxPacket(tmp_buf_rec))//一旦接收到信息,則顯示出來.
{
delay_ms(1);
t++;
if(t>1000) break;
}
tongyong.dianya_jishen=tmp_buf_rec[2]+256;
//機身電壓顯示
OLED_ShowNum(8*10,0,tongyong.dianya_jishen/100,1,16);
OLED_ShowString(8*11,0,".",16);
OLED_ShowNum(8*12,0,tongyong.dianya_jishen%100,2,16);
OLED_ShowString(0,0,"fus power:",16);
//機身狀態返回
if(tmp_buf_rec[3]==0)
{
OLED_ShowString(20,5,"FUS OK!",16);
}
else if(tmp_buf_rec[3]==1)
{
jishen_error=1;
OLED_ShowString(20,5,"MPU ERROR!",16);
}
else if(tmp_buf_rec[3]==2)
{
jishen_error=1;
OLED_ShowString(20,5,"NRF ERROR!",16);
}
else if(tmp_buf_rec[3]==3)
{
jishen_error=1;
OLED_ShowString(20,5,"POWER LOW!",16);
}
if(jieshou_error==1)
{
OLED_ShowString(20,5,"REC ERROR!",16);
}
NRF24L01_TX_Mode(); //接收模式
/***********此處需改***************/
//主函數循環函數
check_main();
}
void check_main(void)
{
int ceshi_x0,ceshi_y0,ceshi_x1,ceshi_y1;
u8 t=0;
OLED_ShowString(20,3,"INIT OK!",16);
while(1)
{
if(nrf_send[1]!=2) //發送函數
{
if(NRF24L01_TxPacket(nrf_send)==TX_OK)
{
LED1=!LED1;
}
else
{
LED3=!LED3;
}
}
//起飛操作:兩搖桿拉至最低保持一秒
if(nrf_send[1]==0)
{
ceshi_x0=Get_Adc_Average(10,5);
ceshi_y0=Get_Adc_Average(2,5);
if(ceshi_x0<100&&ceshi_y0<100)
{
delay_ms(10);
ceshi_x1=Get_Adc_Average(10,5);
ceshi_y1=Get_Adc_Average(2,5);
if(ceshi_y1<100&&ceshi_x1<100)
{
t++;
if(jishen_error==0&&t>10)
{
OLED_Clear();
nrf_send[1]=1; //可以起飛
xianshi_fly();
time3_init(10);
}
}
else
{
t=0;
}
}
}
}
}
void xianshi_fly(void)
{
OLED_ShowCHinese(85,0,0); //上
OLED_ShowCHinese(85,4,1); //下
OLED_ShowCHinese(69,2,2); //左
OLED_ShowCHinese(101,2,3); //右
OLED_ShowString(0,0,"Y:",16);
OLED_ShowString(0,4,"X:",16);
}
復制代碼
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
夜夜爽99久久国产综合精品女不卡
|
日本精品在线观看
|
蜜桃视频一区二区三区
|
日韩在线观看一区
|
性国产丰满麻豆videosex
|
日韩精品在线一区
|
亚洲欧美在线视频
|
91在线色视频
|
亚洲综合资源
|
九九av
|
日本黄色不卡视频
|
欧美日韩国产一区二区三区
|
精品久久久久久久久久久院品网
|
视频一区二区在线观看
|
99精品欧美一区二区三区综合在线
|
中文字幕国产精品
|
日日噜噜噜夜夜爽爽狠狠视频97
|
久草福利
|
狠狠操狠狠
|
夜夜草视频
|
久久精品二区亚洲w码
|
日韩在线一区二区
|
丁香婷婷在线视频
|
免费黄色的网站
|
91精品国产乱码久久久久久久久
|
国产亚洲精品精品国产亚洲综合
|
国产一区二区中文字幕
|
视频一区 亚洲
|
好好的日在线视频
|
国产欧美日韩一区二区三区在线观看
|
亚洲国产aⅴ成人精品无吗 亚洲精品久久久一区二区三区
|
国产精品片
|
久草色播
|
国产精品久久久久久婷婷天堂
|
99精品视频一区二区三区
|
国户精品久久久久久久久久久不卡
|
欧美激情精品久久久久久变态
|
日韩毛片免费视频
|
国产精品二区三区
|
全免一级毛片
|
91在线观看免费
|