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