Mình đang tập tành hc vdk 8501.Mình viết lệnh vừa nháp LED đơn ở port1,LED7 đoạn ở pỏt 2.Làm sao để viết đc :


#include <reg51.h>
unsigned char led_hex[] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0xFF,0x6F};
//0 1 2 3 4 5 6 7 8 9
void delay(unsigned int ms)
{
int i;
for(;ms;ms--)
for(i=0;i<1000;i++);
}
void main()
{
int i=0,c=0;
while(1){
P1=led_hex[i];
delay(10);
if(c>990){//990+10=1000ms=1s
c=0;
i+=1;
P0~=P0;
}
c+=1;
if(i>9)
i=0;
}
}
Comment