Có đoạn code dùng led 7 đoạn theo phương pháp quét đếm lên đến 60,các bác cho em hỏi trong đoạn code này lại có
i<20? em đọc hoài không hiểu.cảm ơn các bác!
#include <REGX52.H>
const unsigned char m7d[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x9 0};
unsigned char x,y,giay;
unsigned char madvigiay,machucgiay;
void delay(unsigned int x)
{
unsigned int y;
for(y=0;y<x;y++);
}
void hienthi_delay()
{
unsigned char i;
for(i=0;i<20;i++)
{
P2=machucgiay; P1_6=0; delay(200); P1_6=1;
P2=madvigiay; P1_7=0; delay(200); P1_7=1;
}
}
void giaima()
{
x=giay%10; y=giay/10;
madvigiay=m7d[x]; machucgiay=m7d[y];
}
void main()
{
while(1)
{
for(giay=0;giay<60;giay++)
{giaima(); hienthi_delay();}
}
}
i<20? em đọc hoài không hiểu.cảm ơn các bác!
#include <REGX52.H>
const unsigned char m7d[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x9 0};
unsigned char x,y,giay;
unsigned char madvigiay,machucgiay;
void delay(unsigned int x)
{
unsigned int y;
for(y=0;y<x;y++);
}
void hienthi_delay()
{
unsigned char i;
for(i=0;i<20;i++)
{
P2=machucgiay; P1_6=0; delay(200); P1_6=1;
P2=madvigiay; P1_7=0; delay(200); P1_7=1;
}
}
void giaima()
{
x=giay%10; y=giay/10;
madvigiay=m7d[x]; machucgiay=m7d[y];
}
void main()
{
while(1)
{
for(giay=0;giay<60;giay++)
{giaima(); hienthi_delay();}
}
}
Comment