|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
看了萝莉的接收程序,问了大神一下,说可以解调ppm信号,于是试了一下,真成功了下面贴上程序
- #include<reg51.h>
- sbit L1=P3^2;
- sbit L2=P3^5;
- sbit PPM_IN=P3^4;
- #define uchar unsigned char
- #define uint unsigned int
- uint time;
- void Delay100us() //@12.000MHz
- {
- unsigned char i, j;
- i = 2;
- j = 39;
- do
- {
- while (--j);
- } while (--i);
- }
- main()
- {
- while(1)
- {
- if(PPM_IN==1) //如果检测到高电平,开始测量
- {
- time=0;
- while(PPM_IN==1) //如果检测到高电平,一直循环
- {
- Delay100us();
- time=time+1; //每过100微秒,time+1
- }
-
- if(time>7&&time<13)
- {L1=0;L2=1;}
- if(time>19&&time<25)
- {L1=1;L2=0;}
- if(time>13&&time<17)
- {L1=1;L2=1;}
- }
- }
- }
|
| |