پاسخ : مشکل در برنامه نویسی
سلام بامداد عزیز :bye
اگر منظورت کدشه، من کد زیر رو پیشنهاد میکنم ( البته تغییرات کوچکی توی کد خودت دادم )
با فرض اینکه یه سون سگمنت هم روی پورت C نصب کردی ( عینا مثل پورت A ) ، اگر واقعا این کار رو کردی، یادت نره که JTAG رو غیر فعال کنی ( از طریق فیوز بیت های مربوطه )
نوشته اصلی توسط BAMDAD 86
اگر منظورت کدشه، من کد زیر رو پیشنهاد میکنم ( البته تغییرات کوچکی توی کد خودت دادم )
#include<mega32.h>
#include<delay.h>
flash unsigned char display[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6 f};
int main(void)
{
unsigned char i = 0
unsigned char yek, dah;
PORTA = display[0];
DDRA = 0XFF;
PORTC = display[0];
DDRC = 0XFF;
PORTB = 0X03;
DDRB = 0X00;
while(1) //main loop
{
while(PINB.0 && PINB.1); //wait until any key pressed
if (PINB.0==0 && i<99) //KEY+ pressed
{
i++;
while(PINB.0==0);
}//if PINB.0
if(PINB.1==0 && i>0) //KEY- pressed
{
i--;
while(PINB.1==0);
}//if PINB.1
yek = i%10;
dah = i/10;
PORTA = display[yek];
PORTC = display[dah];
}//while
} //main
#include<delay.h>
flash unsigned char display[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6 f};
int main(void)
{
unsigned char i = 0
unsigned char yek, dah;
PORTA = display[0];
DDRA = 0XFF;
PORTC = display[0];
DDRC = 0XFF;
PORTB = 0X03;
DDRB = 0X00;
while(1) //main loop
{
while(PINB.0 && PINB.1); //wait until any key pressed
if (PINB.0==0 && i<99) //KEY+ pressed
{
i++;
while(PINB.0==0);
}//if PINB.0
if(PINB.1==0 && i>0) //KEY- pressed
{
i--;
while(PINB.1==0);
}//if PINB.1
yek = i%10;
dah = i/10;
PORTA = display[yek];
PORTC = display[dah];
}//while
} //main
با فرض اینکه یه سون سگمنت هم روی پورت C نصب کردی ( عینا مثل پورت A ) ، اگر واقعا این کار رو کردی، یادت نره که JTAG رو غیر فعال کنی ( از طریق فیوز بیت های مربوطه )
دیدگاه