我是天才 发表于 2016-11-6 14:59:54

航模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;}                       
[*]       }
[*]   }
[*]}
[*]

hhy19791010 发表于 2016-11-6 15:36:05

666666666666666666666666666666

幼崽 发表于 2016-11-6 17:59:52

大神系列

光合作用 发表于 2016-11-6 20:00:02

不懂,学习

江南小丸子 发表于 2016-11-6 20:20:18

路过看看

笨笨 发表于 2016-11-6 20:58:36

顶                                                         

笨笨 发表于 2016-11-6 20:58:57

。。。。。。。。。。。。。。。。。。。。

炸香机 发表于 2016-11-6 21:04:50

本帖最后由 炸香机 于 2016-11-6 21:14 编辑

感谢分享            不过应该是PWM信号吧

我是大白 发表于 2016-11-6 23:34:16

不懂,高级啊

我是天才 发表于 2016-11-7 00:21:08

炸香机 发表于 2016-11-6 21:04
感谢分享            不过应该是PWM信号吧

接收机输出的是ppm,电调输出的是pwm

tjcdq 发表于 2016-11-7 00:26:02

天才啊!

815023524 发表于 2016-11-7 10:08:51

我是天才 发表于 2016-11-7 00:21
接收机输出的是ppm,电调输出的是pwm

这个是一个通道的PPM信号,所有的PPM信号如何解调到每个通道 上,如何区分哪个是哪个通道

炸香机 发表于 2016-11-7 21:51:15

我是天才 发表于 2016-11-7 00:21
接收机输出的是ppm,电调输出的是pwm
接收机可以输出PPM、sbus、pwm信号 但是从程序来和视频来看 单片机接的应该是接收机的某个通道 这个通道可以用遥控器上的一个开关控制 没错吧此时接收机应该是pwm模式 接收机输出pwm信号而一般的电调信号输入也是pwm信号 ppm信号一般包含8个通道pwm信号的数据玩模拟器的时候一般要用ppm模式

我是天才 发表于 2016-11-7 21:52:56

炸香机 发表于 2016-11-7 21:51
接收机可以输出PPM、sbus、pwm信号 但是从程序来和视频来看 单片机接的应该是接收机的某个通道 这个通道可 ...

哦哦,学习了,

我是天才 发表于 2016-11-7 21:53:32

815023524 发表于 2016-11-7 10:08
这个是一个通道的PPM信号,所有的PPM信号如何解调到每个通道 上,如何区分哪个是哪个通道 ...

这个还没研究过,你可以看看萝莉的接收机程序,毕竟我还是单片机小白

angerb 发表于 2017-2-19 01:01:32

学习

川师鲤鱼 发表于 2017-4-8 06:43:52

不错不错 为你顶帖 很赞

davidxu 发表于 2017-6-15 10:17:42

非常好的教程,学习了

jkd_405 发表于 2017-6-15 10:44:38

不开定时器,你这个没什么用。

再加别的代码就不准了。

我是天才 发表于 2017-6-18 21:48:21

jkd_405 发表于 2017-6-15 10:44 static/image/common/back.gif
不开定时器,你这个没什么用。

再加别的代码就不准了。

这个只是简单的程序来实现简单的功能,目的是为了让更多的人学会,毕竟萝莉还没讲定时器,用那个写好多人不懂
页: [1] 2
查看完整版本: 航模ppm信号解调