سلام. میکرو رو تازه شروع کردم به یه مشکلی بر خوردم لطفا راهنماییم کنید.
یه سون سگمنت تک رقمی آند مشترکه که با زدن کلید اول عدد کم و با زدن کلید دوم زیاد میشه.
اینم برنامش. ببنید مشکلش چیه که اینجوری میشه و کار نمیده؟؟؟
اینم پروتئوسش: 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 چه راه و چیزایی رو پیشنهاد میکنین؟
باتشکر
دیدگاه