| 查看: 1537 | 回复: 7 | ||
[求助]
8位ADC问题
|
哪位高手能给编一个8位ADC程序。就是给一个值,通过与给定的阈值比较转换成8位二进制数。比如说将5转化成8位二进制数:首先将5与第一个阈值(阈值到时候会具体给出的,比如说这个阈值是3)比较,由于大于3输出为1(如果小于阈值的话输出为0),接着与第二个与之比较,同样如果大于它输出为1,小于输出为0.在与第三个阈值比较......依次下去一共比较8次,最终输出一个8位二进制数。希望高手积极指导,谢谢!![]() [ Last edited by 李三石 on 2012-3-12 at 23:00 ] |
» 猜你喜欢
295求调剂
已经有15人回复
一志愿河北工业大学材料工程,初试344求专硕调剂
已经有6人回复
362求调剂一志愿中国石油大学
已经有5人回复
0703调剂,一志愿天津大学319分
已经有13人回复
085600材料与化工专硕329 求调剂
已经有4人回复
化工求调剂!
已经有4人回复
材料调剂
已经有5人回复
求调剂 一志愿西南交通大学085701环境工程 282分
已经有8人回复
265求调剂
已经有3人回复
302分求调剂 一志愿安徽大学085601
已经有9人回复
2楼2012-03-13 14:33:58
3楼2012-03-13 14:49:49
|
int fun(int a)/*a为基数*/ { int m=0,n=0;/*m用于保存得到的二进制值,n用于保存阀值*/ for(int i=0;i<8;i++) { cout<<"pressIn"< m+=(a>=n?1:0);/*若a大于等于n则返回1,否则返回0*/ m<<=1;/*m在bit上左移一位*/ } cout<<"value:"< } 你在试试看,我在网吧写的,没有编译器不能验证,你最好自己把这些抄写在编辑器上,直接复制粘贴的可能有问题.... |
» 本帖已获得的红花(最新10朵)
4楼2012-03-16 14:39:13
5楼2012-03-16 16:35:16
yalefield
金虫 (文坛精英)
老汉一枚
- 程序强帖: 3
- 应助: 129 (高中生)
- 贵宾: 0.17
- 金币: 21238.9
- 散金: 3440
- 红花: 66
- 帖子: 12101
- 在线: 759.1小时
- 虫号: 96063
- 注册: 2005-10-07
- 专业: 高等教育学
- 管辖: 计算模拟
6楼2012-03-17 03:19:31
7楼2012-03-17 09:10:17
8楼2012-03-18 17:54:16















回复此楼
李三石