⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 adc0809.c

📁 DA0832+AD0809资料
💻 C
字号:
#include <reg51.h>
#include <absacc.h>
#define unit unsigned int
#define uchar unsigned char
#define AD XBYTE[0X7FF8]
sbit led1=P2^0;
sbit led2=P2^1;
sbit led3=P2^2;
sbit led4=P2^3;
sbit ad_busy=P3^2;
bit bk=1;
unsigned char ad_data,LED1,LED2,LED3;
unsigned char idata led_data[3];
uchar code led_segment[12]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x0,0x0};
void delay(unsigned int i)
{	
	while(i)i--;
}
void display(void)
{
	
	LED1=ad_data%10;
	LED2=(ad_data/10)%10;
	//LED2=ad_data/10;
	LED3=ad_data/100;
	P2=0xff;
	delay(2);

	P1=led_segment[LED1];
	led1=0;
	delay(100);
	led1=1;

	if((LED3==0)&&(LED2==0))LED2=10;
	P1=led_segment[LED2];
	led2=0;
	delay(100);
	led2=1;

	if(LED3==0)LED3=10;
	P1=led_segment[LED3];
	led3=0;
	delay(100);
	led3=1;

	bk=!bk;
}
void ad0808(void) interrupt 0
{
	EA=0;
	EX0=0;
	ad_data=AD;
	EA=1;
	EX0=1;
}
void main(void)
{
	EA=1;
	EX0=1;
	//IT0=1;
	ad_data=0;
	ad_busy=0;
	while(1)
	{	
		if(bk)AD=0;
		display();
		
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -