航模ppm信号解调
看了萝莉的接收程序,问了大神一下,说可以解调ppm信号,于是试了一下,真成功了http://v.youku.com/v_show/id_XMTgwNzgyNDI1Mg==.html下面贴上程序[*]
[*]#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;}
[*] }
[*] }
[*]}
[*]
666666666666666666666666666666 大神系列
不懂,学习
路过看看
顶 。。。。。。。。。。。。。。。。。。。。 本帖最后由 炸香机 于 2016-11-6 21:14 编辑
感谢分享 不过应该是PWM信号吧 不懂,高级啊
炸香机 发表于 2016-11-6 21:04
感谢分享 不过应该是PWM信号吧
接收机输出的是ppm,电调输出的是pwm 天才啊!
我是天才 发表于 2016-11-7 00:21
接收机输出的是ppm,电调输出的是pwm
这个是一个通道的PPM信号,所有的PPM信号如何解调到每个通道 上,如何区分哪个是哪个通道 我是天才 发表于 2016-11-7 00:21
接收机输出的是ppm,电调输出的是pwm
接收机可以输出PPM、sbus、pwm信号 但是从程序来和视频来看 单片机接的应该是接收机的某个通道 这个通道可以用遥控器上的一个开关控制 没错吧此时接收机应该是pwm模式 接收机输出pwm信号而一般的电调信号输入也是pwm信号 ppm信号一般包含8个通道pwm信号的数据玩模拟器的时候一般要用ppm模式 炸香机 发表于 2016-11-7 21:51
接收机可以输出PPM、sbus、pwm信号 但是从程序来和视频来看 单片机接的应该是接收机的某个通道 这个通道可 ...
哦哦,学习了, 815023524 发表于 2016-11-7 10:08
这个是一个通道的PPM信号,所有的PPM信号如何解调到每个通道 上,如何区分哪个是哪个通道 ...
这个还没研究过,你可以看看萝莉的接收机程序,毕竟我还是单片机小白 学习 不错不错 为你顶帖 很赞
非常好的教程,学习了 不开定时器,你这个没什么用。
再加别的代码就不准了。 jkd_405 发表于 2017-6-15 10:44 static/image/common/back.gif
不开定时器,你这个没什么用。
再加别的代码就不准了。
这个只是简单的程序来实现简单的功能,目的是为了让更多的人学会,毕竟萝莉还没讲定时器,用那个写好多人不懂
页:
[1]
2