با سلام و خسته نباشید به همه ی دوستان من تازه با کدویژن کد می نویسم الان هم کد زیر رو نشوتم ولی نمیدوم چرا بعد از اینکه دوبار اجرا شد یعنی حلقه یfor اولی و دومی اجرا شد بعد بلا فاصله برنامه دوباره اجرا نمیشه و پس از چند دقیقه اجرا می شه. البته وقتی حلفه for یه دونه است دائم برنامه تکرار میشه و هیچ اشکالی نداره.
میکرو atmega16 و با کلاک 4000000 می باشد.
ممنون میشم زود پاسخ بدید.
کد:
#include<mega16.h> #include<delay.h> void main() { unsigned char i; char digits [16]={0X3F,0X06,0X5B,0X4F,0X66,0X6D, 0X7D,0X07,0X7F,0X6F,0X77,0X7C,0X39,0X5E,0X79,0X71}; DDRA=0XFF; DDRB=0X00; while(1){ for(i=0;i<17;i++){ PORTA=digits[i]; delay_ms(200); } for(i=17;i>=0;i--){ PORTA=digits[i]; delay_ms(200); } } }
ممنون میشم زود پاسخ بدید.
دیدگاه