با سلام و خسته نباشید به همه ی دوستان من تازه با کدویژن کد می نویسم الان هم کد زیر رو نشوتم ولی نمیدوم چرا بعد از اینکه دوبار اجرا شد یعنی حلقه یfor اولی و دومی اجرا شد بعد بلا فاصله برنامه دوباره اجرا نمیشه و پس از چند دقیقه اجرا می شه. البته وقتی حلفه for یه دونه است دائم برنامه تکرار میشه و هیچ اشکالی نداره.
کد:
#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);
}
}
}
میکرو atmega16 و با کلاک 4000000 می باشد.
ممنون میشم زود پاسخ بدید.