pcb
کاربر تازه وارد
- تاریخ عضویت
- 21 می 2006
- نوشتهها
- 12
- لایکها
- 0
كسي مي تواند براي درايو 7سگمنت با ميكرو avrبا زبان سي كمك كند.
اين برنامه كه نوشتم جواب نگرفتم وبا دو تا سگمنت!!
تو تايمر ام flage1=1 تعريف كردم با هر بار سريز تايمر 10ms
void display(void)
{
char segment;
unsigned int segment_7;
char dig_2;
segment_7 = counter;
if(flage1==0)
return;
else
{
do{
if(segment==0)
{
dig_2=segment_7%10;
PORTB=0x02;
PORTD=digit[dig_2];
segment=1 ;
delay_ms(50);
}
if(segment==1)
{
dig_2=segment_7/10;
PORTB=0x01;
PORTD=digit[dig_2];
delay_ms(50);
segment=0;
}
}while((PINC.2==1)&&(PINC.1==1)) ;
}
}
اين برنامه كه نوشتم جواب نگرفتم وبا دو تا سگمنت!!
تو تايمر ام flage1=1 تعريف كردم با هر بار سريز تايمر 10ms
void display(void)
{
char segment;
unsigned int segment_7;
char dig_2;
segment_7 = counter;
if(flage1==0)
return;
else
{
do{
if(segment==0)
{
dig_2=segment_7%10;
PORTB=0x02;
PORTD=digit[dig_2];
segment=1 ;
delay_ms(50);
}
if(segment==1)
{
dig_2=segment_7/10;
PORTB=0x01;
PORTD=digit[dig_2];
delay_ms(50);
segment=0;
}
}while((PINC.2==1)&&(PINC.1==1)) ;
}
}