OpenEdv-开源电子网

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

求助帖,新手上路,ADC实验里,想把采集到的数据直接生成相应的TXT储存在SD卡中,求大佬们的帮助,最好后面部分能直接用的那种

[复制链接]

2

主题

5

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2019-3-12
在线时间
6 小时
发表于 2019-3-12 15:26:45 | 显示全部楼层 |阅读模式
1金钱
#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "lcd.h"
#include "usart.h"  
#include "adc.h"
/************************************************
ALIENTEK精英STM32开发板实验17
ADC 实验   
技术支持:www.openedv.com
淘宝店铺:http://eboard.taobao.com
关注微信公众平台微信号:"正点原子",免费获取STM32资料。
广州市星翼电子科技有限公司  
作者:正点原子 @ALIENTEK
************************************************/

int main(void)
{  
  u16 adcx;
float temp1,temp2;
u16 x;
u16 y;
delay_init();       //延时函数初始化   
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
uart_init(115200);   //串口初始化为115200
  LED_Init();        //LED端口初始化
LCD_Init();     
  Adc_Init();      //ADC初始化
POINT_COLOR=RED;//设置字体为红色
LCD_ShowString(60,50,200,16,16,"Elite STM32");
LCD_ShowString(60,70,200,16,16,"ADC TEST");
LCD_ShowString(60,90,200,16,16,"ATOM@ALIENTEK");
LCD_ShowString(60,110,200,16,16,"2019/3/8");
//显示提示信息
POINT_COLOR=BLUE;//设置字体为蓝色
LCD_ShowString(60,130,200,16,16,"ADC_CH0_VAL:");      
LCD_ShowString(60,150,200,16,16,"ADC_CH0_VOL:0.000V");
LCD_ShowString(60,170,200,16,16,"Digital Signal0:");
LCD_ShowString(60,190,200,16,16,"ADC_CH1_VAL:");              
LCD_ShowString(60,210,200,16,16,"ADC_CH1_VOL:0.000V");  
LCD_ShowString(60,230,200,16,16,"Digital Signal1:");
while(1)
{  
  adcx=Get_Adc_Average(ADC_Channel_5,400);
  LCD_ShowxNum(156,130,adcx,4,16,0);//显示ADC的值
  temp1=(float)adcx*(4.0/4096);
  adcx=temp1;
  LCD_ShowxNum(156,150,adcx,1,16,0);//显示电压值
  temp2=temp1-adcx;
  temp2*=1000;
  LCD_ShowxNum(172,150,temp2,3,16,0X80);
if(temp1>3.3)
   x=0;
  else
   if(temp1>2.64)
   x=1;
  else
   if(temp1>1.98)
    x=2;
   else
    if(temp1>1.32)
     x=3;
    else
     if(temp1>0.66)
      x=4;
       else
      if(temp1>0)
       x=5;
  LCD_ShowxNum(188,170,x,1,16,0);
  
  adcx=Get_Adc_Average(ADC_Channel_1,400);
  LCD_ShowxNum(156,190,adcx,4,16,0);//显示ADC的值
  temp1=(float)adcx*(4.0/4096);
  adcx=temp1;
  LCD_ShowxNum(156,210,adcx,1,16,0);//显示电压值
  temp2=temp1-adcx;
  temp2*=1000;
  LCD_ShowxNum(172,210,temp2,3,16,0X80);
  //减去整数部分
    //放大1000倍
    //显示小数部分。
   if(temp1>3.3)
   y=0;
  else
  if(temp1>2.64)
   y=1;
  else
   if(temp1>1.98)
    y=2;
   else
    if(temp1>1.32)
     y=3;
    else
     if(temp1>0.66)
      y=4;
       else
      if(temp1>0)
       y=5;
  LCD_ShowxNum(188,230,y,1,16,0);
  LED0=!LED0;
  delay_ms(50);
}
}

最佳答案

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

http://www.openedv.com/forum.php?mod=viewthread&tid=281812&highlight=ADC%2BFATFS 参考这个帖子
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10572
金钱
10572
注册时间
2017-2-18
在线时间
1914 小时
发表于 2019-3-12 15:26:46 | 显示全部楼层
回复

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4307
金钱
4307
注册时间
2018-6-30
在线时间
808 小时
发表于 2019-3-12 18:49:27 | 显示全部楼层
直接用fatfs打开,写,关闭三个函数就可以了
参考fatfs例程看下
业精于勤荒于嬉;行成于思毁于随!
回复

使用道具 举报

2

主题

5

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2019-3-12
在线时间
6 小时
 楼主| 发表于 2019-3-12 19:22:32 | 显示全部楼层
1208 发表于 2019-3-12 18:49
直接用fatfs打开,写,关闭三个函数就可以了
参考fatfs例程看下

好的,谢谢
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10572
金钱
10572
注册时间
2017-2-18
在线时间
1914 小时
发表于 2019-3-12 19:43:28 | 显示全部楼层
不会的话我这边移植个给你
回复

使用道具 举报

2

主题

5

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2019-3-12
在线时间
6 小时
 楼主| 发表于 2019-3-13 08:54:43 | 显示全部楼层
peng1554 发表于 2019-3-12 19:43
不会的话我这边移植个给你

老哥,直接回复也行,发到我邮箱也行461839281@qq.com.非常感谢!!!
回复

使用道具 举报

4

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2017-5-22
在线时间
30 小时
发表于 2019-3-17 23:24:12 | 显示全部楼层
peng1554 发表于 2019-3-12 19:43
不会的话我这边移植个给你

大佬,同求历程
回复

使用道具 举报

27

主题

427

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
4370
金钱
4370
注册时间
2017-5-30
在线时间
579 小时
发表于 2019-3-18 09:18:46 | 显示全部楼层
peng1554 发表于 2019-3-12 19:42
http://www.openedv.com/forum.php?mod=viewthread&tid=281812&highlight=ADC%2BFATFS
参考这个帖子

感觉csv比txt好用
回复

使用道具 举报

24

主题

695

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1666
金钱
1666
注册时间
2016-4-29
在线时间
266 小时
发表于 2019-3-18 13:03:08 | 显示全部楼层

后缀CSV就可以了
回复

使用道具 举报

2

主题

5

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2019-3-12
在线时间
6 小时
 楼主| 发表于 2019-4-4 15:24:24 | 显示全部楼层
好的,谢谢原子哥
回复

使用道具 举报

2

主题

474

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6541
金钱
6541
注册时间
2018-6-27
在线时间
551 小时
发表于 2020-10-28 18:37:35 | 显示全部楼层
学习学习,学习学习。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-21 04:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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