yukul
27-02-2012, 10:22 AM
ai biết vào giúp em với.e làm mà nó không chạy.đây là code của e.và dưới là file mô phông ạ.
#include <18f4520.h>
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT
#device *=16 adc=8
#use delay(clock=11059200)
char M[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x9 0};
int16 num;
int8 nghin,tram,chuc,donvi,i,j;
void hien_thi();
void main()
{
set_tris_c(0x00);
set_tris_d(0x00);
//output_c(0xff);
output_d(0x00);
while(true)
{
for(i=0;1<10000;i++) // dem 0000 den 9999
{
for(j=0;j<50;j++) // toc do dem
{
hien_thi();
}
}
}
}
void hien_thi()
{
nghin=num/1000;
tram=(num%1000)/100;
chuc=(num%100)/10;
donvi=num%10;
output_c(M[donvi]);
output_d(0xfe);
delay_ms(1000);
output_d(0xff);
output_c(M[chuc]);
output_d(0xfd);
delay_ms(1000);
output_d(0xff);
output_c(M[tram]);
output_d(0xfb);
delay_ms(1000);
output_d(0xff);
output_c(M[nghin]);
output_d(0xf7);
delay_ms(1000);
output_d(0xff);
}
#include <18f4520.h>
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT
#device *=16 adc=8
#use delay(clock=11059200)
char M[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x9 0};
int16 num;
int8 nghin,tram,chuc,donvi,i,j;
void hien_thi();
void main()
{
set_tris_c(0x00);
set_tris_d(0x00);
//output_c(0xff);
output_d(0x00);
while(true)
{
for(i=0;1<10000;i++) // dem 0000 den 9999
{
for(j=0;j<50;j++) // toc do dem
{
hien_thi();
}
}
}
}
void hien_thi()
{
nghin=num/1000;
tram=(num%1000)/100;
chuc=(num%100)/10;
donvi=num%10;
output_c(M[donvi]);
output_d(0xfe);
delay_ms(1000);
output_d(0xff);
output_c(M[chuc]);
output_d(0xfd);
delay_ms(1000);
output_d(0xff);
output_c(M[tram]);
output_d(0xfb);
delay_ms(1000);
output_d(0xff);
output_c(M[nghin]);
output_d(0xf7);
delay_ms(1000);
output_d(0xff);
}