完善资料让更多小伙伴认识你,还能领取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); 延时短了 没转换完
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2024年上海海思MCU开发者体验官招募,手机/MatePad大奖等你拿!
955 浏览 0 评论
【xG24 Matter开发套件试用体验】蓝牙控制板载LED
829 浏览 0 评论
978 浏览 0 评论
电赛:mspm0l1306的开发板可以烧录程序,但是程序运行不了,怎么解决这个问题?
1038 浏览 1 评论
【xG24 Matter开发套件试用体验】Silicon Labs 基于 EFR32MG24 Explorer Kit 开发板 开箱试用体验
823 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
10520 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-6 15:25 , Processed in 0.612905 second(s), Total 72, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191