۰۳-دى-۱۳۸۹, ۰۱:۴۶:۵۸
سلام
بچه ها یه نگاه به این کد ساده بندازید
همونطور که میدونید تو این کد وقتی من کلیدی که به پورتB وصل کردم رو فشار بدم پورتC باید یه واحد شیفت پیدا کنه اما وقتی تو پرتئوس اجراش کردم و دکمه رو فشار دادم شیفت پیدا نکرد و کل پورتC صفر شد!!!!
اما با این کد به درستی کار میکنه و پورتC شیفت پیدا میکنه
من که سر در نیاوردم مشکل از کجا میتونه باشه!!!
کسی میدونه مشکل چیه؟
بچه ها یه نگاه به این کد ساده بندازید
کد php:
#include <mega16.h>
void main(void)
{
PORTB=0xFF;
DDRB=0x00;
PORTC=0x00;
DDRC=0xFF;
PORTC=0b00000001;
while (1)
{
if(PINB.1==0)
{
while(PINB.1==0)
PORTC=PORTC<<1;
}
}
}
همونطور که میدونید تو این کد وقتی من کلیدی که به پورتB وصل کردم رو فشار بدم پورتC باید یه واحد شیفت پیدا کنه اما وقتی تو پرتئوس اجراش کردم و دکمه رو فشار دادم شیفت پیدا نکرد و کل پورتC صفر شد!!!!

اما با این کد به درستی کار میکنه و پورتC شیفت پیدا میکنه
کد php:
#include <mega16.h>
void main(void)
{
PORTB=0xFF;
DDRB=0x00;
PORTC=0x00;
DDRC=0xFF;
PORTC=0b00000001;
while (1)
{
char temp;
if(PINB.1==0)
{
while(PINB.1==0)
temp=PORTC<<1;
PORTC=temp;
}
}
}
من که سر در نیاوردم مشکل از کجا میتونه باشه!!!

