Em đang làm cái mạch này nhưng mô phỏng thì ko chạy
Em nghi là do phần cứng, các pro giúp em với
thanks~
mạch và code em đã đính kèm ở dưới

Em nghi là do phần cứng, các pro giúp em với
thanks~
mạch và code em đã đính kèm ở dưới
Code:
#include<regx52.h>
#include<rtx51tny.h>
#include<intrins.h>
#include<stdio.h>
void delay(unsigned int t)
{
unsigned int i;
for(i=1;i<=t;i++);
}
unsigned char M[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
unsigned char dv,ch,tr,ng;
unsigned char hang[64]={0x3C, 0x7E, 0xC3, 0xC3, 0xC3, 0xE7, 0x66, 0,0x18, 0xFF, 0xFF, 0xDB, 0xC3, 0xC3, 0x7E, 0x3C,0, 0x03, 0x03, 0xFF, 0xFF, 0x03, 0x03, 0,0, 0, 0x06, 0xFF, 0xFF, 0, 0, 0,0, 0, 0xFF, 0xFF, 0x3C, 0x66, 0xC3, 0x81,0, 0x38, 0x3C, 0x36, 0xFB, 0xF9, 0x30, 0,0,0,0,0,0,0,0,0,0x3C, 0x7E, 0xC3, 0xC3, 0xC3, 0xE7, 0x66, 0};
unsigned char cot[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
void chuchay (void) _task_ 1
{
int n,k,j,t;
while(1)
{
k=0;
for(t=0;t<=55;t++)
{
for(j=1;j<=100;j++)
for(n=0;n<=7;n++)
{
P0=hang[n+k];
P2=cot[n];
delay(50);
P0=0;
}
delay(100);
k++;
}
}
}
void led7seg()
{
long int x,j;
ng=x/1000;
tr=(x%1000)/100;
ch=((x%1000)%100)/10;
dv=((x%1000)%100)%10;
for(j=1;j<=50;j++)
{
P1=0xF7; P3=M[dv];
delay(10);
P1=0xFB; P3=M[ch];
delay(10);
P1=0xFD; P3=M[tr];
delay(10);
P1=0xFE; P3=M[ng];
delay(10);
}
}
void dem(void) _task_ 2
{
long int x,n;
while(1)
{
for(n=0;n<=20;n++)
{
led7seg();
}
x++;
if(x==11) x=0;
}
}
void startup(void) _task_ 0
{
os_create_task (1);
os_create_task (2);
os_delete_task (0);
}

Comment