با سلام خدمت دوستان
بنده یک برنامه بسیار ساده نوشتم که در زیر می بینید ولی این برنامه که هدفش شمردن از 0 تا 9 است در پروتیوس کار نمی کنه و فقط 9 رو هر 500 می لی ثانیه نشون می ده لطفا من رو راهنمایی کنید
بنده یک برنامه بسیار ساده نوشتم که در زیر می بینید ولی این برنامه که هدفش شمردن از 0 تا 9 است در پروتیوس کار نمی کنه و فقط 9 رو هر 500 می لی ثانیه نشون می ده لطفا من رو راهنمایی کنید
کد:
#include <mega32.h> #include <stdio.h> #include <delay.h> void main (void) { int i; DDRA=0X7F; for (i=0;i<=9;i++) { switch (i){ case '0': PORTA=0X3F; break; case '1': PORTA=0X06; break; case '2': PORTA=0X5B; break; case '3': PORTA=0X4F; break; case '4': PORTA=0X66; break; case '5': PORTA=0X6D; break; case '6': PORTA=0X7D; break; case '7': PORTA=0X07; break; case '8': PORTA=0X7F; break; default : PORTA=0X6F; } delay_ms (500); } }
دیدگاه