دوستان سلام این برنامه یه قسمتیشو نمیتونم تحلیل کنم .
چطوری کار می کنه؟خط های قرمز
#include <mega8.h>
#include <delay.h>
void main(){
int a;
char n0,n1,n2,n3,n4,n5;
DDRD.0=0;
DDRD.1=0;
DDRD.2=0;
DDRB=0XFF; //
DDRC=0X0F;
//DDRB.0=1;
//DDRB.1=1;
while(1){
if(PIND.1==0) a=0; //counter reset
if(PIND.0==1){ //counter
a++;
n0=a%10;
n1=a/10;
n2=n1%10;
n3=n1/10;
n4=n2<<4;
n5=n4|n0;
PORTB=n5;
PORTC=n3;
delay_ms(80);
while(a==999) {
a=0;
delay_ms(1000);
while(PIND.2==1){
break;
}
}
}
}
}
چطوری کار می کنه؟خط های قرمز
#include <mega8.h>
#include <delay.h>
void main(){
int a;
char n0,n1,n2,n3,n4,n5;
DDRD.0=0;
DDRD.1=0;
DDRD.2=0;
DDRB=0XFF; //
DDRC=0X0F;
//DDRB.0=1;
//DDRB.1=1;
while(1){
if(PIND.1==0) a=0; //counter reset
if(PIND.0==1){ //counter
a++;
n0=a%10;
n1=a/10;
n2=n1%10;
n3=n1/10;
n4=n2<<4;
n5=n4|n0;
PORTB=n5;
PORTC=n3;
delay_ms(80);
while(a==999) {
a=0;
delay_ms(1000);
while(PIND.2==1){
break;
}
}
}
}
}
دیدگاه