PDA

View Full Version : خروجی ندادن 7 سگمنت 8 بیتی



bmvgod
شنبه 23 آبان 1394, 07:22 صبح
سلام
یک برنامه دارم که با On Off کزدن صفحه کلید عددی رو روی صفحه نمایش چاپ کنه ، ولی خروجی بهم نشون نمیده. ممنون میشم راهنماییم کنید

136746

از کد زیر استفاده کردم


#include<mega32.h>
#include<delay.h>
unsigned char i,part1,part2,part3,part4;
unsigned char b2seg[]={ 0xc0,
0xa4,
0xb0,
0x99,
0x92,
0xf8,
0x80,
0x90 }
void numdiv(unsiged char k)
{
part1=b2seg[k%10];
part2=b2seg[((k/10)%10)];
part3=b2seg[((k/100)%10)];
part4=b2seg[0];
}
void main()
{
DDRA=0x00;
DDRC=0xff;
DDRD=0xff;
i=PINA;
numdiv(i);
whil(1)
{
PORTD=0b00000001;
PORTC=part1;
delay_ms(5);
PORTD=0b00000010;
PORTC=part2;
delay_ms(5);
PORTD=0b00000100;
PORTC=part3;
delay_ms(5);
PORTD=0b00001000;
PORTC=part4;
delay_ms(5);
}
}