سلام.
من برنامه ای که در زیر نوشتم رو وقتی میریزم روی میکرو ، میکرو از کار میفته و هنگام کار با پروگرامر پیغام زیر نمایش داده میشه
AVRprog error entering programming mode
و روی برد هم جواب نمیده....
روی دوتا میکرویی که داشتم تست کردم و جفتشون همین مشکلو پیدا کرد.
قبل از این که این برنامه رو بریزم برنامه های دیگه ریخته بودم و میکرو ها به خوبی کار می کردن.
هیچ فیوز بیتی رو دستکاری نکردم و تیک program fuse bit رو هم برداشتم.
پروگرامر Avr910 هست و روی ویندوز xp کار میکنم.
برنامه برای اتصال تو تا 7 segment به میکرو هست که به پورت A و B وصل هستند و با دوتا کلید روی پایه های صفرم و یکم پورت C مقدارشون زیاد میشه..
[code=c]#include <mega32.h>
#include <delay.h>
#define xtal 4000000
char i,j;
int k1,k2;
unsigned char s1[10]={119,68,59,107,77,110,126,75,127,111};
unsigned char s2[10]={119,68,59,107,77,110,126,75,127,111};
void main (void){
DDRA=0xFF;
PORTA=0x00;
DDRB=0xFF;
PORTB=0x00;
DDRC=0x00;
PORTC=0xFF;
while(1){
k1=PINC.0 ;
k2=PINC.1 ;
delay_ms(200);
if(k1==0){
i++;
PORTB=s1[i];
}
if(k2==0){
j++;
PORTA=s2[j];
}
if(i==9){
i=0;
j++;
PORTB=s1[0];
PORTA=s2[j];
}
if(j==9){
j=0;
PORTA=s2[0];
}
}
}[/code]
من برنامه ای که در زیر نوشتم رو وقتی میریزم روی میکرو ، میکرو از کار میفته و هنگام کار با پروگرامر پیغام زیر نمایش داده میشه
AVRprog error entering programming mode
و روی برد هم جواب نمیده....
روی دوتا میکرویی که داشتم تست کردم و جفتشون همین مشکلو پیدا کرد.
قبل از این که این برنامه رو بریزم برنامه های دیگه ریخته بودم و میکرو ها به خوبی کار می کردن.
هیچ فیوز بیتی رو دستکاری نکردم و تیک program fuse bit رو هم برداشتم.
پروگرامر Avr910 هست و روی ویندوز xp کار میکنم.
برنامه برای اتصال تو تا 7 segment به میکرو هست که به پورت A و B وصل هستند و با دوتا کلید روی پایه های صفرم و یکم پورت C مقدارشون زیاد میشه..
[code=c]#include <mega32.h>
#include <delay.h>
#define xtal 4000000
char i,j;
int k1,k2;
unsigned char s1[10]={119,68,59,107,77,110,126,75,127,111};
unsigned char s2[10]={119,68,59,107,77,110,126,75,127,111};
void main (void){
DDRA=0xFF;
PORTA=0x00;
DDRB=0xFF;
PORTB=0x00;
DDRC=0x00;
PORTC=0xFF;
while(1){
k1=PINC.0 ;
k2=PINC.1 ;
delay_ms(200);
if(k1==0){
i++;
PORTB=s1[i];
}
if(k2==0){
j++;
PORTA=s2[j];
}
if(i==9){
i=0;
j++;
PORTB=s1[0];
PORTA=s2[j];
}
if(j==9){
j=0;
PORTA=s2[0];
}
}
}[/code]
دیدگاه