基于STM32的远距离无线红外通信系统设计(毕设课设)
红外发射调制+红外接收解调.
测试的硬件:原子的mini板和战舰V3板子.
mini板使用LCD屏幕作为红外主机,显示接收的数据和发射的数据;
战舰的板子只负责接收红外数据然后原样发射返回,
硬件很简单,
发射:红外发射管加8050的三家管驱动电路,然后接单片机IO口,
接收:红外接收使用一体式红外接收头
【资源下载】下载地址如下(906):https://docs.qq.com/doc/DTlRSd01BZXNpRUxl
u16 tempi = 0;
u8 IR_val = 0;
int main(void)
{
// u8 i;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// 设置中断优先级分组2
uart_init(9600);
delay_init();
ir_re_init(); //IR接收初始化 PA1--TIM5--CH2
TIM3_2PWM_Init(1893,0);//不分频。PWM频率=38Khz //IR -- PWM发射初始化 PA7--TIM3--CH2
KEY_Init();
LED_Init();
LED0=0;
while(1)
{
if(tempi >= 250)
{
tempi = 1;
}
IR_sent(tempi);
printf("1:%d\r\n",tempi);
if(IR_receive_finish(&IR_val) == 0)
{
LED1=0;
if(tempi==IR_val)
{
tempi += 1;
printf("2:%d\r\n",IR_val);