سلام. میکرو رو تازه شروع کردم به یه مشکلی بر خوردم لطفا راهنماییم کنید.
یه سون سگمنت تک رقمی آند مشترکه که با زدن کلید اول عدد کم و با زدن کلید دوم زیاد میشه.
اینم برنامش. ببنید مشکلش چیه که اینجوری میشه و کار نمیده؟؟؟
اینم پروتئوسش: http://uploadtak.com/images/x12_7seg.zip
راستی بچه ها واسه یاد گرفتن سریع و خوب avr چه راه و چیزایی رو پیشنهاد میکنین؟
باتشکر
یه سون سگمنت تک رقمی آند مشترکه که با زدن کلید اول عدد کم و با زدن کلید دوم زیاد میشه.
اینم برنامش. ببنید مشکلش چیه که اینجوری میشه و کار نمیده؟؟؟
کد:
#include <mega32.h>
#include <delay.h>
char segment[]={64,121,36,48,25,18,2,120,0,16,8,3,70,33,6,14};
void main(void){
int a=0;
DDRD=0b11111111;
DDRA=0b00000000;
PORTA=0b00000111;
while(1){
if(PINA.0==0&&a<9){a--;
while(PINA.0==0);}
if(PINA.1==0&&a!=0){a++;
while(PINA.1==0);}
PORTD=segment[a];
}
}
اینم پروتئوسش: http://uploadtak.com/images/x12_7seg.zip
راستی بچه ها واسه یاد گرفتن سریع و خوب avr چه راه و چیزایی رو پیشنهاد میکنین؟
باتشکر




دیدگاه