سلام دوستان.میشه این کد رو به صورت خط به خط توضیح بدید
کد:
#include <mega16.h>
void main(void)
{
const int num=9;
unsigned char seg[num]={0x3F,0x06,0xDB,0x4F,0x66,0x6D,0x7D,0x07,
0xFF,0x6F,0xF7,0xFC,0xB9,0x5E,0xF9,0xF1};
bit afa=0;
int j=-1,i=0;
DDRD=0xFF;
DDRC=0xFF;
for(;;)
{
if(PINA.0==0 && afa==0)
{afa=1;}
if(PINA.0==1)
{
afa=0;
PORTD = seg[j];
PORTC = seg[i];
j++;if(j>num)i++;
if(j>num)j=0;
if(i>num)i=0;
}
}
}



دیدگاه