如图所示,用到的组块: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程序相关推荐

  1. aiku基于mini2440下裸机程序开发《概述与SDRAM运行》

    大家好,我是aiku,今天主要跟大家介绍一些 基于mini2440下裸机程序开发<概述与SDRAM运行> 有什么问题:都可以联系我们,谢谢! 我是aiku,本博客主要写一些我们的项目经验与 ...

  2. 【STM32】ADC程序示例

    00. 目录 文章目录 00. 目录 01. ADC简介 02. 硬件资源 03. 编程思路 04. 程序示例 05. 预留 06. 附录 07. 声明 01. ADC简介 STM32F4xx 系列一 ...

  3. adcclk最大_DSP28335 ADC程序 中文说明 -

    * 例程功能:利用中断定时器每隔一秒钟,从DSP28335的A0.A1口接收模拟信号,并转换为数字信号存放在SampleTable1,SampleTable2中. * */ #include\// D ...

  4. 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 ...

  5. mini2440之--pwm程序

    如图所示,图中用到了:PixmapLabel,TextLabel,LCDNumber,GroupBox,PushButton组件 pwm.h #ifndef MYHELLOFORM_H #define ...

  6. linux input输入子系统分析《二》:s3c2440的ADC简单驱动实例分析

    1      mini2440的ADC驱动实例 这节与输入子系统无关,出现在这里是因为后面的章节会讲到触摸屏输入子系统驱动,由于触摸屏也使用ADC,因此本节是为了说明ADC通过驱动代码是如何控制的. ...

  7. adc采样的值跳动_嵌入式er必知:模数采样知多少(最全总结)

    [导读]  生活环境周围信号万万千,对于一个嵌入式er.我们利用技术去了解世界.改变世界.而一个产品要与外界物理环境打交道,一个至关重要的触角就是采样真实模拟世界的信号,翻译成芯片可理解的数字信号,进 ...

  8. 玩转mini2440开发板之【在Ubuntu 14.04下编译安装tslib 1.4版本】

    今天在研究mini2440的QT程序时,发现缺少tslib,于是想办法安装. 一开始想直接去tslib官网上下载最新版本的,但是编译时发现无法通过,于是只好按照大多数网友的做法,取了一个最成熟最稳定的 ...

  9. 一个单片机ADC的挖坑填坑之旅

    [导读] 本文来解析一个盆友在使用STM32采集电池电压踩过的坑.以STM32F4 的ADC属于逐次逼近SAR 型ADC为例进行分析,参考STM32F405xx  Datasheet,对于如何编写AD ...

最新文章

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

热门文章

  1. 数据库应用程序开发基础篇—— .NET中SQL Server数据库的操作C#篇之一
  2. 【机器学习】之 主成分分析PCA
  3. 讲个故事给你听,觉得好的带回家!
  4. 删除Windows服务
  5. 活动图(Activity Diagram)—UML图(四)
  6. 简易教程:教你如何使用Meshlab提取已有的三维模型的结构点云
  7. 整理oracle Hints 用法大全
  8. 第九届泰迪杯A题(1)
  9. python中的bisect模块与二分查找
  10. python爬虫小说设计过程_Python制作爬虫采集小说