۰۳-دى-۱۳۸۹, ۰۱:۴۶:۵۸
سلام
بچه ها یه نگاه به این کد ساده بندازید
همونطور که میدونید تو این کد وقتی من کلیدی که به پورتB وصل کردم رو فشار بدم پورتC باید یه واحد شیفت پیدا کنه اما وقتی تو پرتئوس اجراش کردم و دکمه رو فشار دادم شیفت پیدا نکرد و کل پورتC صفر شد!!!!![Amaze Amaze](https://www.iranled.com/forum/images/smilies2/my.gif)
اما با این کد به درستی کار میکنه و پورتC شیفت پیدا میکنه
من که سر در نیاوردم مشکل از کجا میتونه باشه!!!
کسی میدونه مشکل چیه؟![Confused Confused](https://www.iranled.com/forum/images/smilies2/confused.gif)
بچه ها یه نگاه به این کد ساده بندازید
کد 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 صفر شد!!!!
![Amaze Amaze](https://www.iranled.com/forum/images/smilies2/my.gif)
اما با این کد به درستی کار میکنه و پورت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;
}
}
}
من که سر در نیاوردم مشکل از کجا میتونه باشه!!!
![Amaze Amaze](https://www.iranled.com/forum/images/smilies2/my.gif)
![Confused Confused](https://www.iranled.com/forum/images/smilies2/confused.gif)