51单片机ADC0804芯片AD转换通用程序51单片机ADC0804芯片AD转换通用程序
#include
#include
#include
#include "hmzx.h"
ADDate Date;
uchar i;
uchar code
table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
void main()
{
while(1)
{
Init();
ADStart(); //启动A/D转...
51单片机ADC0804芯片AD转换通用程序
#include
#include
#include
#include "hmzx.h"
ADDate Date;
uchar i;
uchar code
table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
void main()
{
while(1)
{
Init();
ADStart(); //启动A/D转换
// P1=0xff;
ADRead=0;
Date.Val=P1;
ADRead=1;
// P1=Date.Val;
for(i=30;i>0;i--)
{
display();
}
}
}
void Init(void)
{
WELA=1;
P0=0;
WELA=0;
DULA=1;
P0=0xff;
DULA=0;
}
void ADStart(void)
{
ADWrite=1;
ADWrite=0;
ADWrite=1;
}
void display(void)
{
Date.Bai=Date.Val/100; //百位
Date.Shi=Date.Val/10%10;//十位
Date.Gei=Date.Val%10; //个位
WELA=1;
P0=0xfe;//第一位
WELA=0;
DULA=1;
P0=table[Date.Bai];
DULA=0;
delay(5);
WELA=1;
P0=0xfd; //第二位
WELA=0;
DULA=1;
P0=table[Date.Shi];
DULA=0;
delay(5);
WELA=1;
P0=0xfb; //第三位
WELA=0;
DULA=1;
P0=table[Date.Gei];
DULA=0;
delay(5);
}
void delay(uint z) {
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
本文档为【51单片机ADC0804芯片AD转换通用程序】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。