野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13610|回复: 9

想用lcd显示ADC的数据,可是就是显示不出来

[复制链接]
发表于 2014-9-28 09:56:18 | 显示全部楼层 |阅读模式
当电压大于1V时候,LCD没有反应,当电压小于1V时,只显示0,编译没错误,可能是程序写错了,其他显示都没有问题,求指教啊。我是照着显示num的来改的
QQ图片20140928094944.jpg
QQ图片20140928095039.jpg
QQ图片20140928095018.jpg
回复

使用道具 举报

发表于 2014-9-29 01:27:46 | 显示全部楼层
我估计可能是你文件 bsp_ili9341_lcd.c中函数配置有问题,我以前遇到过类似的情况,野火给的几个例程中这个C文件bsp_ili9341_lcd.c里的函数,包括它的头文件,都在细微之处有过改动,你多看几个例程中这个函数的配置,或者直接把里面的函数看懂(感觉都挺容易的,不牵扯到什么算法问题),你看看是不是这里的原因。
回复 支持 反对

使用道具 举报

发表于 2014-9-29 01:35:26 | 显示全部楼层
如果不是因为楼上说的原因,你再分析下面几个情况:

1、是不是因为ADC用了DMA传输模式,数据刷新太快,LCD扫描跟不上?

2、低于1V时LCD显示0V,可能是因为你定义变量类型时没定义好,因为没看到你具体程序,所以怀疑变量数据类型不合适。

给你的建议:像这种ADC的程序,你先用软件仿真一下,看看你输出的ADC波形对不对,然后再考虑是不是LCD那里出了问题。
回复 支持 反对

使用道具 举报

发表于 2014-9-29 01:46:31 | 显示全部楼层
呃,那什么,虽然我仔细看ADC这块原理图,忘了模拟输入的波形能不能用软件仿真...
这两天调CCD模块调的我脑袋都糊涂了...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-29 19:33:47 | 显示全部楼层
獨自、成雙 发表于 2014-9-29 01:35
如果不是因为楼上说的原因,你再分析下面几个情况:

1、是不是因为ADC用了DMA传输模式,数据刷新太快,L ...

麻烦你帮我看一下程序吧,我看了一下lcd的.c和.h文件,还是没有发现什么问题啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-29 20:16:17 | 显示全部楼层
獨自、成雙 发表于 2014-9-29 01:35
如果不是因为楼上说的原因,你再分析下面几个情况:

1、是不是因为ADC用了DMA传输模式,数据刷新太快,L ...

又把程序认真看了一遍,发现了很多错误,谢谢
回复 支持 反对

使用道具 举报

发表于 2015-1-13 15:16:51 | 显示全部楼层
话说我在lcd显示字符的工程里面把ADC功能加进去了,编译没有错,但程序在lcd的初始化函数里就死掉了。屏蔽ADC或LCD,另外一个都能正常工作,两个同时放到main函数中就出问题,这是为什么啊?知道的能帮忙解答一下吗?
回复 支持 反对

使用道具 举报

发表于 2015-2-21 23:55:55 | 显示全部楼层
那个函数只能显示整型数据,而电压是浮点型,所以显示的只有整数部分。
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-25 05:30 , Processed in 0.050551 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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