با سلام خدمت دوستان
بنده یک برنامه بسیار ساده نوشتم که در زیر می بینید ولی این برنامه که هدفش شمردن از 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);
}
}






دیدگاه