OpenEdv-开源电子网

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

AD采集数据怎么在串口上显示

[复制链接]

7

主题

42

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2016-7-12
在线时间
80 小时
发表于 2017-2-5 20:03:13 | 显示全部楼层 |阅读模式
1金钱
用stc15F2k60S2内部AD数据在串口已字符串显示,在下有一点不明

void Sendstring1(unsigned char *s)
{
    while (*s)                  //¼ì2a×Ö·û′®½áêø±êÖ¾
    {
        Senddata1(*s++);         //·¢Ëíμ±Ç°×Ö·û
    }
}


void main()
{
//                unsigned char temp;
                All_Init();
    while (1)
    {
                        Senddata1(0x80);
                        Sendstring1(ADC_RESL);//AD数据显示
                        Senddata1(0x81);

                }
}


但是按上面写涉及指针错误问题,请问用什么方法能把AD数据在Sendstring1()函数显示!

最佳答案

查看完整内容[请看2#楼]

你想表达什么意思?是采集到的AD数据在上位机显示吗??如果那样的话用stdio.h中的函数printf或者puts就可以了 void datapros() { u16 ad_val; float ad_vo; ad_val = Read_AD_Data(0x94); // AIN0 µçλÆ÷ ad_vo=(float)ad_val*5.0/4096.0; //½«ÕûÐÎÇ¿ÖÆת»»³É¸¡&micr ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

153

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1323
金钱
1323
注册时间
2016-12-27
在线时间
156 小时
发表于 2017-2-5 20:03:14 | 显示全部楼层
你想表达什么意思?是采集到的AD数据在上位机显示吗??如果那样的话用stdio.h中的函数printf或者puts就可以了
void datapros()
{
        u16 ad_val;
        float ad_vo;

        ad_val = Read_AD_Data(0x94);                //   AIN0 µçλÆ÷
        ad_vo=(float)ad_val*5.0/4096.0;   //½«ÕûÐÎÇ¿ÖÆת»»³É¸¡µãÐÍ£»5VÂú¿Ì¶Èµçѹ12λ·Ö±æÂÊ
        ES=0;
        TI=1;
        printf("The voltage is %f V\n",ad_vo);
        while(!TI);
        TI=0;
        ES=1;
}
回复

使用道具 举报

7

主题

42

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2016-7-12
在线时间
80 小时
 楼主| 发表于 2017-2-6 09:42:43 | 显示全部楼层
有人吗?
回复

使用道具 举报

5

主题

47

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
227
金钱
227
注册时间
2016-7-14
在线时间
30 小时
发表于 2017-2-6 13:49:27 | 显示全部楼层
你用数组,先把采集到 的ad数据存到一个数组里面,然后再打印输出数组里面的内容,应该就可以了。
回复

使用道具 举报

7

主题

42

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2016-7-12
在线时间
80 小时
 楼主| 发表于 2017-2-7 15:18:00 | 显示全部楼层
大瓶子凌凌漆 发表于 2017-2-5 20:03
你想表达什么意思?是采集到的AD数据在上位机显示吗??如果那样的话用stdio.h中的函数printf或者puts就可 ...

想把AD采集回来的数据显示在串口上打印
回复

使用道具 举报

7

主题

42

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2016-7-12
在线时间
80 小时
 楼主| 发表于 2017-2-7 15:19:08 | 显示全部楼层
追破风的小石头 发表于 2017-2-6 13:49
你用数组,先把采集到 的ad数据存到一个数组里面,然后再打印输出数组里面的内容,应该就可以了。

对,这是一个方法  ,具体编程怎么写呢
回复

使用道具 举报

6

主题

153

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1323
金钱
1323
注册时间
2016-12-27
在线时间
156 小时
发表于 2017-2-7 15:47:16 | 显示全部楼层
kingv5 发表于 2017-2-7 15:18
想把AD采集回来的数据显示在串口上打印

那用我那样的程序就能搞定,我都试成功了
回复

使用道具 举报

1

主题

12

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2016-7-25
在线时间
5 小时
发表于 2017-2-7 17:31:41 | 显示全部楼层
把AD采集到的数据使用数组保存,在输出到LCD,或者上传到PC都可以的。
回复

使用道具 举报

7

主题

42

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2016-7-12
在线时间
80 小时
 楼主| 发表于 2017-2-8 21:18:21 | 显示全部楼层
已经解决 直接用最佳答案的就可以了。
回复

使用道具 举报

5

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2015-4-21
在线时间
21 小时
发表于 2017-2-12 19:22:21 | 显示全部楼层
while (*s)     这个指针会跑飞具体原因不明
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-27 13:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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