mini2440之--adc程序
如图所示,用到的组块:TextLabel,LCDNumber,Pixmap Label,Group Box,PushButton
adc.h
#ifndef MYHELLOFORM_H
#define MYHELLOFORM_H
#include "adc_base.h"
#include <qpixmap.h>
class MyADCForm : public ADCBaseForm
{
Q_OBJECT
public:
MyADCForm( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 );
virtual ~MyADCForm();
//const QPixmap *eddy;
int fd;
private slots:
void startADC();
void stopADC();
};
#endif // MYHELLOFORM_H
adc.cpp
#include "adc.h"
#include <qlabel.h>
#include <qpushbutton.h>
#include <qspinbox.h>
#include <qlcdnumber.h>
/*
#include <qtopia/qpeapplication.h>
#include <unistd.h>
#include <sys/types.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/ioctl.h>
#include <sys/stat.h>
#include <fcntl.h>
*/
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/ioctl.h>
#include <fcntl.h>
#include <linux/fs.h>
#include <errno.h>
#include <string.h>
MyADCForm::MyADCForm( QWidget* parent, const char* name, WFlags fl)
:ADCBaseForm(parent, name, fl)
{
fd=0;
connect(PushButton1,SIGNAL(clicked()),this,SLOT(startADC()));
connect(PushButton1,SIGNAL(clicked()),this,SLOT(stopADC()));
}
MyADCForm::~MyADCForm()
{
::close(fd);
}
void MyADCForm::startADC()
{
//TextLabel1->setText("System Led is Started");
fd = ::open("/dev/adc", 0);
if (fd < 0) {
::exit(1);
}
for(int num=0;num<20;num++) {
char buffer[30];
int len = ::read(fd, buffer, sizeof buffer -1);
if (len > 0) {
buffer[len] = '\0';
int value = -1;
sscanf(buffer, "%d", &value);
//printf("ADC Value: %d\n", value);
LCDNumber1->display(value);
} else ::exit(1);
usleep(500* 1000);
LCDNumber2->display(num);
}
::close(fd);
}void MyADCForm::stopADC()
{
::close(fd);
}
mini2440之--adc程序相关推荐
- aiku基于mini2440下裸机程序开发《概述与SDRAM运行》
大家好,我是aiku,今天主要跟大家介绍一些 基于mini2440下裸机程序开发<概述与SDRAM运行> 有什么问题:都可以联系我们,谢谢! 我是aiku,本博客主要写一些我们的项目经验与 ...
- 【STM32】ADC程序示例
00. 目录 文章目录 00. 目录 01. ADC简介 02. 硬件资源 03. 编程思路 04. 程序示例 05. 预留 06. 附录 07. 声明 01. ADC简介 STM32F4xx 系列一 ...
- adcclk最大_DSP28335 ADC程序 中文说明 -
* 例程功能:利用中断定时器每隔一秒钟,从DSP28335的A0.A1口接收模拟信号,并转换为数字信号存放在SampleTable1,SampleTable2中. * */ #include\// D ...
- Windows下基于嵌入式Eclipse + GDB + JLink 对JZ2440/S3C2440/mini2440 进行裸机程序在SDRAM上的调试
1 工具准备 1.1 下载安装Eclipse IDE for Embedded C/C++ Developers的最新的2021-09版本,下载链接为: https://ftp.jaist.ac.j ...
- mini2440之--pwm程序
如图所示,图中用到了:PixmapLabel,TextLabel,LCDNumber,GroupBox,PushButton组件 pwm.h #ifndef MYHELLOFORM_H #define ...
- linux input输入子系统分析《二》:s3c2440的ADC简单驱动实例分析
1 mini2440的ADC驱动实例 这节与输入子系统无关,出现在这里是因为后面的章节会讲到触摸屏输入子系统驱动,由于触摸屏也使用ADC,因此本节是为了说明ADC通过驱动代码是如何控制的. ...
- adc采样的值跳动_嵌入式er必知:模数采样知多少(最全总结)
[导读] 生活环境周围信号万万千,对于一个嵌入式er.我们利用技术去了解世界.改变世界.而一个产品要与外界物理环境打交道,一个至关重要的触角就是采样真实模拟世界的信号,翻译成芯片可理解的数字信号,进 ...
- 玩转mini2440开发板之【在Ubuntu 14.04下编译安装tslib 1.4版本】
今天在研究mini2440的QT程序时,发现缺少tslib,于是想办法安装. 一开始想直接去tslib官网上下载最新版本的,但是编译时发现无法通过,于是只好按照大多数网友的做法,取了一个最成熟最稳定的 ...
- 一个单片机ADC的挖坑填坑之旅
[导读] 本文来解析一个盆友在使用STM32采集电池电压踩过的坑.以STM32F4 的ADC属于逐次逼近SAR 型ADC为例进行分析,参考STM32F405xx Datasheet,对于如何编写AD ...
最新文章
- 高通暂时不会针对物联网打造专属处理器
- python中重要的模块asyncio
- 如何在大学和工作后让自己逐渐变强?
- 基于图像灰度的模板匹配
- 不用math type解决word公式上浮问题
- 阿里云迁云方式大汇总 1
- EFCore-一对一配置外键小记
- numpy基础笔记02
- volatile解析
- 利用python进行数据分析—七、绘图与可视化—matplotlib与seaborn
- IM即时通讯项目讲解(二)--自定义实现图片选择GalleryView
- JAVA前后端分离maven项目打包上线部署具体步骤教程
- travis ci 自动部署
- 一个DDD指导下的实体类设计案例
- [转]步入成熟的无线视频应用 英特尔WiDi无线视频传输研究
- 手把手教写拖拽布局插件(拖拽功能篇)
- 将项目上传至GitHub
- mac 微信备份到外接硬盘方案(软链接)
- 虚拟DOM 之 Snabbdom 一、基本介绍
- 流利说回购,AI教育面临市场培育的“慢时间”尴尬?
热门文章
- Booth除法器设计
- 联合线程(案例顾客买蛋糕 :使用join()方法)
- 强大的嗅探工具--ettercap
- 南邮 OJ 2043 有才华的罗老师
- 【调剂】浙江大学计算机学院机械专业2023年硕士研究生招生调剂通知
- 【GIT-3】GIT 的基础教程 分支管理 fixbug分支 Featur 冲突处理 标签管理 操作
- 无法建立与远程计算机连接,解决“不能建立到远程计算机的连接,因此用于此...”的方法_常见问题解析...
- 面对一切,我们要坦然
- 这6个浏览器书签你一定要收藏,用过的web前端开发都会树立大拇指
- pm2 start 带参数_pm2 start命令中的json格式详解