السلام عليكم و رحمة الله
قمت بتصميم دائرة 7segments و ربطها بالميكروكنترولر
الدائرة هي كما في الصورة

بالنسبة لبرنامج البروتس فهي تعمل بشكل جيد
و لكن على التنفيذ الرقم 0 و 2 و 3 تظهر بأشكال غريبة .
هل واجه أحدكم مشكلة شبيهة ؟
كود البرنامج
كود:
void main() {
TRISB = 0;
portB.f4 = 1;
portB.f5 = 0;
portB.f6 = 0;
portB.f7 = 0;
delay_ms(2000);
portB.f4 = 0;
portB.f5 = 1;
portB.f6 = 0;
portB.f7 = 0;
delay_ms(2000);
portB.f4 = 1;
portB.f5 = 1;
portB.f6 = 0;
portB.f7 = 0;
delay_ms(2000);
portB.f4 = 0;
portB.f5 = 0;
portB.f6 = 1;
portB.f7 = 0;
delay_ms(2000);
portB.f4 = 1;
portB.f5 = 0;
portB.f6 = 1;
portB.f7 = 0;
delay_ms(2000);
portB.f4 = 0;
portB.f5 = 1;
portB.f6 = 1;
portB.f7 = 0;
delay_ms(2000);
portB.f4 = 1;
portB.f5 = 1;
portB.f6 = 1;
portB.f7 = 0;
delay_ms(2000);
portB.f4 = 0;
portB.f5 = 0;
portB.f6 = 0;
portB.f7 = 1;
delay_ms(2000);
portB.f4 = 1;
portB.f5 = 0;
portB.f6 = 0;
portB.f7 = 1;
}