完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
自己做的板子 AD0832不能工作
下载程序后 数码管只能显示 205 转动电位器 没有反应 他妈的 快把我逼疯了 两天了 真他妈想不管了 但他又像自己的儿子 不管怎么能行? 这是我的程序 拜托帮我搞定!!!! #include #include #include #define ulong unsigned long #define uint unsigned int #define uchar unsigned char uchar k,i,j; float l; ***it ADCS =P2^0; //ADC0832 chip seclect ***it ADDI =P2^2; //ADC0832 k in ***it ADDO =P2^2; //ADC0832 k out ***it ADCLK =P2^1; //ADC0832 clock signal ***it a=P2^4; ***it b=P2^5; ***it c=P2^6; ***it d=P2^7; uchar code table[]={0x14,~0x03,~0xe5,~0xc7,~0x0f,~0xce,~0xee,0x7c,0x10,0x30}; void delay(int c) //延时,C不能小于5 { int i,j; for(i=0;i ; } /************ 读ADC0832函数 ************/ //采集并返回 unsigned int Adc0832(unsigned char channel) //AD转换,返回结果 { uchar i=0; uchar j; uint dat=0; uchar ndat=0; if(channel==0)channel=2; if(channel==1)channel=3; ADDI=1; _nop_(); _nop_(); ADCS=0;//拉低CS端 _nop_(); _nop_(); ADCLK=1;//拉高CLK端 _nop_(); _nop_(); ADCLK=0;//拉低CLK端,形成下降沿1 _nop_(); _nop_(); ADCLK=1;//拉高CLK端 ADDI=channel&0x1; _nop_(); _nop_(); ADCLK=0;//拉低CLK端,形成下降沿2 _nop_(); _nop_(); ADCLK=1;//拉高CLK端 ADDI=(channel>>1)&0x1; _nop_(); _nop_(); ADCLK=0;//拉低CLK端,形成下降沿3 ADDI=1;//控制命令结束 _nop_(); _nop_(); dat=0; for(i=0;i<8;i++) { dat|=ADDO;//收数据 ADCLK=1; _nop_(); _nop_(); ADCLK=0;//形成一次时钟脉冲 _nop_(); _nop_(); dat<<=1; if(i==7)dat|=ADDO; } for(i=0;i<8;i++) { j=0; j=j|ADDO;//收数据 ADCLK=1; _nop_(); _nop_(); ADCLK=0;//形成一次时钟脉冲 _nop_(); _nop_(); j=j<<7; ndat=ndat|j; if(i<7)ndat>>=1; } ADCS=1;//拉低CS端 ADCLK=0;//拉低CLK端 ADDO=1;//拉高数据端,回到初始状态 dat<<=8; dat|=ndat; //重要的一步!! return(dat); //return ad k } void display(uchar z) { uchar qian,bai,shi,ge; // qian=z/1000; // a=1; // b=0; // c=0; // d=0; // P0=table[qian]; // delay(20); bai=z%1000/100; a=0; b=1; c=0; d=0; P0=table[bai]; delay(20); shi=z/1000; a=0; b=0; c=1; d=0; P0=table[shi]; delay(20); ge=z%10; a=0; b=0; c=0; d=1; P0=table[ge]; delay(20); } void main() { while(1) { k=Adc0832(0); //AD转换结果 // l=k/255.0*7.0; display(k); } } |
|
相关推荐
3个回答
|
|
找一下AD的问题吧
|
|
|
|
拜托 你认为是 程序问题还是电力路焊接出错了? 可是我检查电路好几遍 没错的啊 这两天还要考试 调不了 麻烦 给个明示~~~ 拜谢 |
|
|
|
要软硬一起调整
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
751 浏览 0 评论
使用Keil建立完整的工程,并使用外部中断0触发数码管显示903
1330 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-使用AHT20进行环境监测之AHT20传感器介绍
1184 浏览 0 评论
899 浏览 0 评论
947 浏览 1 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11865 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-3 11:41 , Processed in 0.666821 second(s), Total 73, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号