完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
#include"ADC电压表.H"
#include uchar value; void adc_init(uchar ch) { ADC_CONTR = AD_SPEED; //选择AD转换 ch&=0x07; //选择通道 ADC_CONTR =ch; ADC_CONTR |= 0x80; // 开A/D转换电源 ADC_CONTR |= 0x08; // 启动转换 PLASF=0X01; delay(1); } uchar adc_read() { uchar value; uchar flag=0; ADC_RES=0; //清A/D转换结果寄存器 ADC_RESL=0; while(flag==0) //测试AD转换是否结束 flag=ADC_CONTR&0x10; ADC_CONTR&=0xe7; //清FLAG位,关闭AD转换 value=ADC_RES; return(ADC_RES); } void display() //显示程序 { uchar i; P2=0x00; for(i=0;i<4;i++) { P2=bittab[i]; P0=table[buff[i]]; delay(10); } } void delay(unsigned char i) //延时程序 { uint j,k; for(j=i;j>0;j--) for(k=125;k>0;k--); } void main() { P0M1=0xff; P0M0=0x00; P2M1=0xff; P2M0=0x00; // P1M1=0xff; // P1M0=0x00; while(1) { adc_init(0); vmp=value*(5.0/255.0); vmp=vmp*100; huoquvmp=(int)vmp; buff[3]=huoquvmp/100; buff[2]=huoquvmp%100/10; buff[1]=huoquvmp%10; buff[0]=0; display(); } } ADC电压表.H文件 #ifndef __ADC_H__ #define __ADC_H__ #include #define uchar unsigned char #define uint unsigned int #define AD_SPEED 0x60//模数转换器转速控制位 uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //0~9数组 uchar buff[4]={0,0,0,0}; //位 uchar code bittab[]={0x01,0x02,0x04,0x08}; //控制位 sfr ADC_CONTR=0XBC; sfr ADC_RES=0XBD; sfr ADC_RESL=0XBE; sfr PLASF=0X9D; ***it EADC=IE^5; uchar huoquvmp,a,b,c; float vmp; sfr P0M1=0x94; sfr P0M0=0x93; sfr P2M1=0x96; sfr P2M0=0x95; sfr P1M1=0x92; sfr P1M0=0x91; //--------------------------- void adc_init(uchar ch); uchar adc_read(); void delay(unsigned char i); void display(); #endif |
|
相关推荐
1个回答
|
|
|
delay(10); 延时短了 没转换完
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
265 浏览 0 评论
【原创】【RA4M2-SENSOR开发板评测】低功耗+USB综合测试
789 浏览 0 评论
1306 浏览 2 评论
787 浏览 0 评论
【RA4M2-SENSOR开发板评测】Analogue+Timers综合测试
1587 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
16901 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 03:43 , Processed in 0.561920 second(s), Total 69, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
4159