السلام عليكم
قمت بعمل البرنامج التالى
كود:
int X =0;
void main() {
TRISB=128; PORTB=0;
while(1){
if(PORTB.F7==1)
{ X++; delay_ms(500); }
if(X==1){ PORTB=1;}
if(X==2){ PORTB=0;}
if(X==3){ PORTB=2; delay_ms(1500); PORTB=3; X=4; }
if(X==5){ PORTB=0; X=0; }
}
}
ولكنه لا يعمل اطلاقا مع البيك 16F628A عمليا ويعمل على المحاكاه كما اردت
ولكن يعمل بكفاءة كما اردت مع البيك 16F84A عمليا ويعمل ايضا على المحاكاة
مع العلم انه تم عمل الاعدادات لكل بيك على حدة -واستخدمت كرستالة 4 ميجا هرتز وفى الاعدادات اخترت التردد XT -وضعت المفتاح على المنفذ B7 ووضعت الليدات على البن B0 والبن B1
تم التجربة على اكثر من بيك والنتيجة واحدة هل توجد اوامر برمجية تضاف للبيك 16F628A قبل البرنامج كما هو المعمول فى البيك 16F877A ارجو الحل من الاخوة المهندسين
ورسمة دائرة المحاكاة كالاتى