include <mega16.h>#include <delay.h>
void main(void)
{
unsigned char i,j,tekrar;
unsigned char cathode_seg[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6 F};
DDRA=0xff;
DDRB=0xff;
while(1)
{
for(i=0; i<=9; i++)
{
for(j=0; j<10; j++)
{
for(tekrar=0; tekrar<25; tekrar++)
{
PORTA.0=0; PORTA.1=1;
PORTB=cathode_seg[i];
delay_ms(10);
PORTA.0=1; PORTA.1=1;
PORTA.0=1; PORTA.1=0;
PORTB=cathode_seg[j];
delay_ms(10);
PORTA.0=1; PORTA.1=1;
}
}
}
}
}
سلام مهندسین
این برنامه شمارنده 0تا99 با سون سگمنت هستش ولی من نمیدونم چطوری دقیق کار میکنه کسی هست یه توضیح مختصر بده؟
void main(void)
{
unsigned char i,j,tekrar;
unsigned char cathode_seg[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6 F};
DDRA=0xff;
DDRB=0xff;
while(1)
{
for(i=0; i<=9; i++)
{
for(j=0; j<10; j++)
{
for(tekrar=0; tekrar<25; tekrar++)
{
PORTA.0=0; PORTA.1=1;
PORTB=cathode_seg[i];
delay_ms(10);
PORTA.0=1; PORTA.1=1;
PORTA.0=1; PORTA.1=0;
PORTB=cathode_seg[j];
delay_ms(10);
PORTA.0=1; PORTA.1=1;
}
}
}
}
}
سلام مهندسین
این برنامه شمارنده 0تا99 با سون سگمنت هستش ولی من نمیدونم چطوری دقیق کار میکنه کسی هست یه توضیح مختصر بده؟

دیدگاه