我现在想自己对红外进行编码,做一个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