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 ...
最新文章
- 如何在面试中介绍自己的项目经验,很重要!
- 猴子偷桃php代码,C++实现猴子吃桃的示例代码
- Codeforces Round #739 (Div. 3)(AK实况)
- Handler的一个图片轮播程序
- STS安装 activiti-designer-5.18.0插件
- vivox50pro鸿蒙系统,小米10至尊纪念版和vivox50pro+哪一款手机好
- 工控软件IFIX加入WEB显示图表
- oracle desc卡,Oracle的一个bug,desc的bug,很夸张,这么基础的功能居然有bug
- 第七届 蓝桥杯 省赛 第九题 交换瓶子
- C# 自定义sqlserver表值函数
- 现代操作系统 第六章 死锁 习题答案
- 人工智能“国家队”云从科技行人再识别达到96.6%,创世界纪录;知产链IPC与雷神展开合作,推出雷神通证
- linux虚拟机读取本地磁盘文件,kvm虚拟化学习笔记(十三)之kvm虚拟机磁盘文件读取小结...
- dm9000网卡 S3C2440
- 二倍图三倍图什么意思_小程序有二倍图三倍图使用的必要吗?
- 如何倒出2两酒(5)
- JS ASCII码转换代码
- 哥尼斯堡七桥问题用计算机,哥尼斯堡七桥问题解法真的解不出来?请尽快解答.急...
- Haxe - Actuate.Tween
- 用计算机写文章 单元备课,泰山版小学信息技术第一册上第四单元单元备课