按键的话非常简单,定义一个函数,然后可以直接在主函数里实现,要确认好自己的蓝牙就可以,波特率也要一致才行。- int main(void)
- {
- delay_init();
- LED_Init();
- Key_Init();
- uart_init(9600);
- while(1)
- {
- keys();
- }
- }
复制代码 摇杆的话,需要用到ADC算法,下面会分享一个ADC搜集数据的程序然后将搜集的数据加以利用就好了。
如下:- void chuli(void )
- {
- u16 x;
- u16 y;
- x = Get_Adc_Average(ADC_Channel_1 , 10);
- y = Get_Adc_Average(ADC_Channel_2 , 10);
- if(x>1500&&x<2500&&y>1500&&y<2500 &&KEY0 !=0&&KEY1 !=0&&KEY2 !=0&&KEY3 !=0&&KEY4 !=0)
- USART_SendData(USART1,'c');
- if(x<2.600684&&x>0.00806&&y<0.00806)
- USART_SendData(USART1,'a');
- if(x>0.356104&&x<2.600804&&y<2.600684&&y>2.601489)
- USART_SendData(USART1,'b');
- if(x<0.00806&&y>0.708789&&y<2.601684)
- USART_SendData(USART1,'d');
- if(x>2.599000&&x<2.600684&&y>0.288200&&y<20600684)
- USART_SendData(USART1,'e');
- }
复制代码 注意:每个摇杆的数据都不相同,不要盲目的挪用。
全部资料51hei下载地址:
ADC.rar
(320.91 KB, 下载次数: 90)
遥控.rar
(304.44 KB, 下载次数: 121)
key.rar
(307.72 KB, 下载次数: 59)
|