 
					
				电路板焊好之后有事耽误了一段时间,今天有空继续开工~~由于手边没有红外遥控,因此先写了一个电脑的上位机软件来控制DIY功放。
	 
 
单片机的程序参考了版主的源代码,增加了串口控制部分。
#include
#include
#define MAIN_Fosc		11059200L	//定义主时钟
#define	RX1_Lenth		3			//串口接收缓冲长度
#define	BaudRate1		115200UL	//选择波特率
#define	Timer1_Reload	(65536UL -(MAIN_Fosc / 4 / BaudRate1))		//Timer 1 重装值, 对应300KHZ
#define	Timer2_Reload	(65536UL -(MAIN_Fosc / 4 / BaudRate1))		//Timer 2 重装值, 对应300KHZ
u8	TX1_Cnt;	//发送计数
u8	RX1_Cnt;	//接收计数
bit	B_TX1_Busy;	//发送忙标志
u8	idata RX1_Buffer[RX1_Lenth];	//接收缓冲
bit ReceiveBit;
void main(void)
{
	P1M1&=~(1<<4);		//P1.4(MUTE)推挽
	P1M0|=(1<<4);
	
	P_SW1 &= ~0xc0;
	SCON  = (SCON & 0x3f) | 0x40;
	AUXR &= ~(1<<4);	//Timer stop	特率使用Timer2产生
	AUXR |= 0x01;		//S1 BRT Use Timer2;
	AUXR |=  (1<<2);	//Timer2 set as 1T mode
	T2H = (u8)(Timer2_Reload >> 8);
	T2L = (u8)Timer2_Reload;
	AUXR |=  (1<<4);	//Timer run enable
	REN = 1;	//允许接收
	ES  = 1;	//允许中断
	EA = 1;		//允许全局中断
	LED = 1;
   while(1)
   {
		Scan_key();
		while(ReceiveBit==1)
		{
			if(RX1_Buffer[0]==0xEB&&RX1_Buffer[1]==0x90)
			{
				if(RX1_Buffer[2]==0x01) 
				{
					Volume_add();
					u_sstr("-1\n\r");
					flash_LED(20);
					ReceiveBit=0;
					RX1_Cnt = 0;
				}
				else if(RX1_Buffer[2]==0x02)
				{
					Volume_sub();
					u_sstr("+1\n\r");
					flash_LED(20);
					ReceiveBit=0;
					RX1_Cnt = 0;
				}
				else if(RX1_Buffer[2]==0x00)
				{
					MUTE = 1;
					u_sstr("0\n\r");
					flash_LED(20);
					ReceiveBit=0;
					RX1_Cnt = 0;
				}	
			}
		}
	}
}
	 
void UATR0_ISR(void)  interrupt 4
{
	if(RI)
	{
		RI=0;
		RX1_Buffer[RX1_Cnt]=SBUF;
		if(++RX1_Cnt >= RX1_Lenth)	ReceiveBit=1;
	}
}
回复
| 有奖活动 | |
|---|---|
| 硬核工程师专属补给计划——填盲盒 | |
| “我踩过的那些坑”主题活动——第002期 | |
| 【EEPW电子工程师创研计划】技术变现通道已开启~ | |
| 发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
| 【EEPW在线】E起听工程师的声音! | |
| 高校联络员开始招募啦!有惊喜!! | |
| 【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
| 送您一块开发板,2025年“我要开发板活动”又开始了! | |

 
					
				 
			
			
			
						
			 
					
				 
					
				 
					
				 
					
				 ,难得的人才...
,难得的人才...										 
 
 
					
				 我要赚赏金
 我要赚赏金 STM32
STM32 MCU
MCU 通讯及无线技术
通讯及无线技术 物联网技术
物联网技术 电子DIY
电子DIY 板卡试用
板卡试用 基础知识
基础知识 软件与操作系统
软件与操作系统 我爱生活
我爱生活 小e食堂
小e食堂

