这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » ice9的功放DIY进程帖【完成触摸屏远程控制 更新STC15单片机例程下载】

共23条 2/3 1 2 3 跳转至
助工
2015-03-13 13:45:34     打赏
11楼
设备很全呀,工善其器,精益求精。

助工
2015-03-16 21:25:51     打赏
12楼
能出声音了,用的是版主的程序。

助工
2015-03-16 21:29:34     打赏
13楼
我用的是熔点183度的焊膏,里面已经有助焊成分了,平时放在冰箱里,用的时候挖一点出来。

专家
2015-03-16 21:52:38     打赏
14楼
好专业呀~

高工
2015-03-17 11:36:06     打赏
15楼
这装备,真心专业啊

助工
2015-03-17 16:57:03     打赏
16楼

电路板焊好之后有事耽误了一段时间,今天有空继续开工~~由于手边没有红外遥控,因此先写了一个电脑的上位机软件来控制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;
	}
}

 


专家
2015-03-17 19:58:42     打赏
17楼
这个收藏了。慢慢学。

高工
2015-03-18 13:35:07     打赏
18楼
楼主强大啊,上位机,MCU,硬件全通。。。,难得的人才...

助工
2015-03-31 13:17:54     打赏
19楼

串口控制已经实现,下面开始考虑实现远程遥控。手上正好有一对无线串口收发模块,采用5V供电,在功放DIY的下载电路上预留了一个5V输出,用一个0Ω电阻把预留的那两个焊盘连上即可。这样功放就可以想放哪放哪,放在看不见的角落里也没关系~~

 


菜鸟
2015-03-31 13:40:52     打赏
20楼
专业。

共23条 2/3 1 2 3 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]