Các pro xem cho e xem đoạn code này em sai ở đâu:
yêu cầu là LM35 ghép nối ADC0804 hiện thị ra led 7đoạn :
#include<REGX51.h>
#include<stdio.h>
#include<math.h>
sbit led0=P2^0;
sbit led1=P2^1;
sbit led2=P2^2;
sbit led3=P2^3;
#define data P0
sbit adc_intr=P3^5;
sbit adc_wr=P3^6;
sbit adc_rd=P3^7;
int M[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x9 0};
unsigned char dien_ap,nhiet_do,chuc,don_vi;
void delay(unsigned char ms)
{
unsigned char i;
for(i=0;i<ms;i++)
{
}
}
void bien_doi_adc(void)
{
adc_rd=0;
adc_wr=0;
delay(2);
adc_wr=1;
while(!adc_intr);\
dien_ap=P1;
nhiet_do=dien_ap/2;
adc_rd=1;
}
void hien_thi(unsigned char nhiet_do)
{
if (nhiet_do>0&&nhiet_do<100)
{ chuc=nhiet_do/10;
don_vi=nhiet_do%10;
led0=1;
data=M[chuc];
delay(100);
led0=0;
led1=1;
data=M[don_vi];
delay(100);
led1=0;
led2=1;
data=0x9c;
delay(100);
led2=0;
led3=1;
data=0xc6;
delay(100);
led3=0;
}
else
{ led0=led1=led2=led3=0;
data=0xff;
delay(100);
}
}
void main (void)
{
while(1)
{ bien_doi_adc();
hien_thi();
}
}
yêu cầu là LM35 ghép nối ADC0804 hiện thị ra led 7đoạn :
#include<REGX51.h>
#include<stdio.h>
#include<math.h>
sbit led0=P2^0;
sbit led1=P2^1;
sbit led2=P2^2;
sbit led3=P2^3;
#define data P0
sbit adc_intr=P3^5;
sbit adc_wr=P3^6;
sbit adc_rd=P3^7;
int M[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x9 0};
unsigned char dien_ap,nhiet_do,chuc,don_vi;
void delay(unsigned char ms)
{
unsigned char i;
for(i=0;i<ms;i++)
{
}
}
void bien_doi_adc(void)
{
adc_rd=0;
adc_wr=0;
delay(2);
adc_wr=1;
while(!adc_intr);\
dien_ap=P1;
nhiet_do=dien_ap/2;
adc_rd=1;
}
void hien_thi(unsigned char nhiet_do)
{
if (nhiet_do>0&&nhiet_do<100)
{ chuc=nhiet_do/10;
don_vi=nhiet_do%10;
led0=1;
data=M[chuc];
delay(100);
led0=0;
led1=1;
data=M[don_vi];
delay(100);
led1=0;
led2=1;
data=0x9c;
delay(100);
led2=0;
led3=1;
data=0xc6;
delay(100);
led3=0;
}
else
{ led0=led1=led2=led3=0;
data=0xff;
delay(100);
}
}
void main (void)
{
while(1)
{ bien_doi_adc();
hien_thi();
}
}
