با سلام خدمت اعضای انجمن در جواب گرفتن یک شمارنده 0 تا 99 با سون سگمنت مالتی پلکسری مشکل دارم برنامه جواب میده اما قسمت یکان در هنگام بالا رفتن چشمک میزنه دوستان اگر جایی از برنامه ایراد داره بگید اصلاح کنم ممنون .
#include<mega16.h>
#include<delay.h>
flash unsigned char display[]={0xC0,0xF9,0xA4,0xB0,0x99,0X92,0x82,0xF8,0x80,0x9 0};
unsigned char p1=0,p2=0;
void main(void)
{
PORTA=0xFF;
DDRA=0xFF;
PORTB=0x00;
DDRB=0x03;
DDRD.0=0;
PORTD.0=1;
while(1)
{
p1++;
delay_ms(1000);
if(p1>9)
{
p1=0;
p2++;
}
if(p2>9)
{
p1=0;
p2=0;
}
PORTB=0x01;
PORTA=display[p1];
delay_ms(1);
PORTB=0x02;
PORTA=display[p2];
delay_ms(1);
}
#include<mega16.h>
#include<delay.h>
flash unsigned char display[]={0xC0,0xF9,0xA4,0xB0,0x99,0X92,0x82,0xF8,0x80,0x9 0};
unsigned char p1=0,p2=0;
void main(void)
{
PORTA=0xFF;
DDRA=0xFF;
PORTB=0x00;
DDRB=0x03;
DDRD.0=0;
PORTD.0=1;
while(1)
{
p1++;
delay_ms(1000);
if(p1>9)
{
p1=0;
p2++;
}
if(p2>9)
{
p1=0;
p2=0;
}
PORTB=0x01;
PORTA=display[p1];
delay_ms(1);
PORTB=0x02;
PORTA=display[p2];
delay_ms(1);
}
دیدگاه