我现在想自己对红外进行编码,做一个38K的载波,我的思路是这样的:用单片机的一个口产生38K的方波,再用另一个口发送数据,然后把两个口发出的信号用与门与一下.然后再接到发射管上发射,不知道这样做对不对?还有38K的方波是不是只要是方波就好了,占空比有没有什么要求?
我测了一下接收头的信号,跟我发出的数据一点也不一致.
这是我写的程序: 
void main()
 {
  unsigned int i;
  TMOD=0x02;
 TH0=-24;       //22.1184  38k
 TL0=-24;
 ET0=1;
 TR0=1;
 EA=1;
  while(1)
 { 
  for(i=0;i
															
                         
					
				1楼
							(1)我觉得38K的载波应该用硬件实现, (2)P10为38K的载波,P11为发送的数据,在我看来接收的波形应该是50%的方波,但是情况并不是这样.是我写错了? P10为38K的载波,实际上你测到的是不是38K? p1输出的应该是方波。经过相与后,如果接收到的信号没有经过滤波的话,接收到的波形你觉得会是方波吗?
最新人才
				
				
				
				
				
				
				
				
				
				
			
 
	
				 
		     广东 广州
		    广东 广州 
		     
		     
		     
		     
		     
		     
		     
		    