OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3843|回复: 11

小白求助。通过比较ADC得到的四路电压开输出GPIO口的高低电平

[复制链接]

5

主题

19

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2016-7-5
在线时间
11 小时
发表于 2016-7-5 14:47:53 | 显示全部楼层 |阅读模式
1金钱
麻烦大家帮帮我。

ADC.rar

3.79 KB, 下载次数: 631

adc

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11546
金钱
11546
注册时间
2014-4-1
在线时间
1315 小时
发表于 2016-7-5 16:03:32 | 显示全部楼层
回复

使用道具 举报

5

主题

19

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2016-7-5
在线时间
11 小时
 楼主| 发表于 2016-7-5 16:11:33 | 显示全部楼层

就是用adc采集四路输入电压,然后实时比较电压大小来控制gpio口的高低电平。
回复

使用道具 举报

13

主题

186

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
441
金钱
441
注册时间
2016-6-30
在线时间
97 小时
发表于 2016-7-5 16:40:29 | 显示全部楼层
fc_btby 发表于 2016-7-5 16:11
就是用adc采集四路输入电压,然后实时比较电压大小来控制gpio口的高低电平。

用if() 判断一下有什么难的?
回复

使用道具 举报

5

主题

19

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2016-7-5
在线时间
11 小时
 楼主| 发表于 2016-7-5 16:44:14 | 显示全部楼层
yijinxiaoyou 发表于 2016-7-5 16:40
用if() 判断一下有什么难的?

麻烦你看下我程序 就是if判断的  我自己感觉逻辑上写的全对着,但是不知道为什么不正确。
回复

使用道具 举报

13

主题

186

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
441
金钱
441
注册时间
2016-6-30
在线时间
97 小时
发表于 2016-7-5 16:48:45 | 显示全部楼层
fc_btby 发表于 2016-7-5 16:44
麻烦你看下我程序 就是if判断的  我自己感觉逻辑上写的全对着,但是不知道为什么不正确。

if就if还用while 死在while循环里了
回复

使用道具 举报

13

主题

186

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
441
金钱
441
注册时间
2016-6-30
在线时间
97 小时
发表于 2016-7-5 16:52:51 | 显示全部楼层
fc_btby 发表于 2016-7-5 16:44
麻烦你看下我程序 就是if判断的  我自己感觉逻辑上写的全对着,但是不知道为什么不正确。

而且led点亮关闭很快根本看不出效果
回复

使用道具 举报

13

主题

186

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
441
金钱
441
注册时间
2016-6-30
在线时间
97 小时
发表于 2016-7-5 16:55:54 | 显示全部楼层
    while(1)
    {

      
       transmit(AD_Value,value);
     if(value[0]!=value[1])
       {
            if(value[0]>value[1])
                LED1(ON);
            else
                LED1(OFF);
        }
     if(value[2]!=value[3])
        {
            if (value[2]>value[3])
                LED2(ON);
            else
                LED2(OFF);
        }
    }
回复

使用道具 举报

5

主题

19

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2016-7-5
在线时间
11 小时
 楼主| 发表于 2016-7-5 17:10:19 | 显示全部楼层

我这是用四路电压比较后,输出高低电平来控制云台上下左右的四根线的。led那只是懒得改名字,但是按照你这样的写法还是不对,麻烦你看看我ad转换那儿和采集的数据处理这写的对不对,这些都是我仿写的。
回复

使用道具 举报

13

主题

186

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
441
金钱
441
注册时间
2016-6-30
在线时间
97 小时
发表于 2016-7-5 17:17:18 | 显示全部楼层
fc_btby 发表于 2016-7-5 17:10
我这是用四路电压比较后,输出高低电平来控制云台上下左右的四根线的。led那只是懒得改名字,但是按照你 ...

你仿真看一下就知道了
回复

使用道具 举报

5

主题

19

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2016-7-5
在线时间
11 小时
 楼主| 发表于 2016-7-5 18:08:51 | 显示全部楼层
实在不会,请大家帮帮忙。
回复

使用道具 举报

30

主题

1170

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1993
金钱
1993
注册时间
2016-2-16
在线时间
527 小时
发表于 2016-7-5 18:48:38 | 显示全部楼层
你先确认你的4个ADC能正确读取先。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-11 08:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表