首页 > 技术文章 > 基于STM32的远距离无线红外通信系统设计(毕设课设)

cczero 2021-01-06 08:57 原文

红外发射调制+红外接收解调.

测试的硬件:原子的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);

推荐阅读