量程自动切换数字电压表c语言原程序

(3页)

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

19.90 积分

C 语言原程序如下: #include #define uchar unsigned char; uchar code scan_con[]={0x03,0x02,0x01,0x00}; //定义列扫描 uchardispcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x 00};//定义 0~9 的显示段码 uchar dispbuf[8]={0,0,0,0,0,0,0,0}; //定义 8 个存储空间 uchar dispcount=0; uchar getdata; unsigned int temp;//定义暂存空间 uchar i,j,k,l,m; sbit s3=P2^7; //位定义,控制模拟开关 sbit s2=P2^6; sbit s1=P2^5; sbit dp=P1^7; //定义小数点 #define v20_on {s3=1;s2=0;s1=0;} //宏定义不同量程,不同的开关状态 #define v2_on {s3=0;s2=1;s1=0;} #define v02_on {s3=0;s2=0;s1=1;} sbit ST=P2^0; //定义单片机和 ADC 的控制信号 sbit OE=P2^1; sbit EOC=P2^2; main() { while(1) { _20v: //2~20V 量程 v20_on; ST=0; //启动 A/D 转换 ST=1; ST=0; while(EOC==0); OE=0; getdata=P0; OE=1; if(getdata204) { goto _20v; } l=2; temp=getdata; temp=(temp*100/51)*10; temp=temp/2; goto disp; _02v: //0~200MV 量程 v02_on; ST=0; ST=1; ST=0; while(EOC==0); OE=0; getdata=P0; OE=1; if(getdata>204) { goto _2v; } l=1; temp=getdata; temp=(temp*100/51)*100; temp=temp/20; disp: dispbuf[0]=0; dispbuf[1]=0; dispbuf[2]=0; dispbuf[3]=0; dispbuf[4]=0; dispbuf[5]=0; dispbuf[6]=0; dispbuf[7]=0; i=0; while(temp/10) //电压值的每个位计算 { dispbuf[i]=temp; temp=temp/10; i++; } dispbuf[i]=temp; for(k=0;k<=3;k++) //数码管显示 { P1=dispcode[dispbuf[k]]; P3=scan_con[k]; if(l==3){if(k==2) { P1=P1 | 0x80; }} //小数点的确定 else if(l==2) {if(k==3) { P1=P1 | 0x80; }} else if(l==1){if(k==1) { P1=P1 | 0x80; }} for(m=0;m<=2;m++) //延时 for(j=0;j<=100;j++); } } } 关 键 词: 量程 自动 切换 数字 电压表 语言 原程序

 天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

c语言量程程序,量程自动切换数字电压表c语言原程序相关推荐

  1. c语言编程题考试自动评分系统,C语言编程题考试自动评分系统简介.ppt

    C语言编程题考试自动评分系统简介 主要内容 教材简介 学习方法 机考系统简介 教材简介 教学理念的更新 教材简介 教材简介 国内55所院校使用 新版增加的内容 强化知识点.算法.编程方法与技巧 [编程 ...

  2. 微信小程序:自动采集头像大全微信小程序源码

    这是一款以头像为主的一款微信小程序源码 该小程序内包含了各种分类,各种样式都有 可以说是目前最全的一款头像小程序源码 五大分类情侣,女生,男生,卡通,风景 每大分类下面都有N个小分类,每个小分类下面有 ...

  3. mac c语言identifier,mac下自动切换输入法

    长久以来,输入法一直是困扰mac用户的一个问题:不过随着国内厂商的跟进,这种状况得到了极大的改善.不用自己去折腾什么鼠须管了,狼厂和企鹅都做的不错. 不过依然有一个问题没有完全解决:不同程序之间输入的 ...

  4. lisp调用qleader端点_标注时自动切换到DIM图层 lisp程序

    标注时自动切换到DIM图层 [code=lisp](defun xlr-autolayer () ;  (setvar "cmdecho" 0) ;  (if (null (tbl ...

  5. vim使用—实现程序的自动补齐(C语言)

    使用过Source Insight的人一定对它的自动补全功能印象深刻,在很多的集成开发环境中,也都支持自动补全.vim做为一个出色的编辑器,这样的功能当然少不了.至于如何实现程序自动补全,网上教程很多 ...

  6. 在苹果Mac如何实现自动切换输入法

    AutoSwitchInput ( 自动切换输入法 ) 是一款可以为mac应用指定默认输入法的工具.能够根据当前正在运行的不同的应用程序,自动切换对应的输入法,免去人工手动切换,可设置快捷键,在特定情 ...

  7. 苹果Mac怎样让输入法实现自动切换?

    如果我们一边在用中文写稿,一边在偶尔和国外的朋友用英文聊上两句,是不是需要频繁切换输入法状态呢?如何在Mac电脑上实现输入法 ,让我们在不同APP之间实现自动切换输入法. AutoSwitchInpu ...

  8. 自动切换输入法 mac版能让你在不同的应用之间自动的切换输入法

    自动切换输入法专业版for mac一款切换输入法辅助工具.自动切换输入法 mac版能让你在不同的应用之间自动的切换输入法,以及中英文.让你的文字输入行云流水,从此告别繁琐的手动切换输入法,大幅提高输入 ...

  9. 自动切换输入法--Mac高效切换输入法工具

    你还在手动切换输入法吗?太慢啦!推荐「自动切换输入法 」Mac版给大家,这是一款简洁的切换输入法辅助工具,能让你在不同的应用之间自动切换输入法,以及中英文,提高打字效率! 功能1.自动切换输入法:支持 ...

  10. 如何让输入法实现自动切换?

    如果我们一边在用中文写稿,一边在偶尔和国外的朋友用英文聊上两句,是不是需要频繁切换输入法状态呢?如何在Mac电脑上实现输入法 ,让我们在不同APP之间实现自动切换输入法. 「自动切换输入法」可以自定义 ...

最新文章

  1. 【学术前沿】26 亿参数量,水平接近人类,Google 的开放领域聊天机器人意义何在?...
  2. Debian/Ubuntu/Centos下编译安装RocksDB
  3. linux安装报错之:ifconfig command not found解决
  4. 【Linux系统编程应用】Linux音频编程实战(一)
  5. java 获取类加载器_java-如何从类加载器获取类路径?
  6. php连接mysql并读取数据
  7. pm_bout_1/2_on_subway
  8. 【Spring】Spring boot 可以通过集成jolokia来使用HTTP形式访问mbean
  9. docker network bridge模式,自定义(一)
  10. 流媒体服务器NTV Media Server G3性能测试
  11. SQLServer 语句相关
  12. windows 打包c++运行库
  13. windows控制台cmd乱码的解决办法
  14. 代理模式(自己实现源码)
  15. 怎样允许计算机远程桌面连接,win10允许远程桌面连接如何设置_win10怎样设置允许远程桌面连接...
  16. 程序集引用里面的“Culture=neutral”是什么意思?
  17. 【Vue教程】01:入门前的概述:关于VUE那些事儿
  18. 当乐app官方下载android,当乐下载安卓最新版_手机官方版免费安装下载_豌豆荚
  19. android手机怎么删除安装包,手机里的自带软件如何卸载
  20. JS中如何获取JSON子项的个数或叫length

热门文章

  1. android DVM
  2. 【笔记】mac上如何用命令行编译jni
  3. 开发者如何在一周从入门级到专家级别的修炼
  4. [Android] 浅析总结 AS 中 Gradle 配置运行
  5. matlab实现布尔真值表的排列,MATLAB在数字电路仿真中的应用
  6. Java的对象和类 以学生管理系统为例
  7. 高会职称计算机课程,2017高会《职称计算机》模块精讲:Windows Media Player(一)...
  8. stm32例程_如何系统地入门学习stm32?
  9. nginx502错误原因解决方法_Got fatal error 1236原因和解决方法
  10. java jdbc元数据_JDBC元数据详解