۱۱-مرداد-۱۳۸۸, ۰۰:۵۴:۱۶
من این مدار رو درست بستم ؟
می خوام وضعیت سنسور رو شبیه سازی کنم ! باید هر وقت سوییچ بسته شد pin مربوط به اون سوییچ 1 و هر وقت باز شد صفر بشه. حالا اینجا صفر میشه ؟ احساس میکنم نمیشه ! برنامه قاطی میکنه! کدش هم اینه :
من انتظار دارم ال ای دی پایه 1 A دائم چشمک بزنه (برای این گذاشتم که مطمئن باشم برنامه تو حلقه هست یا نه) و هر وقت سوییچ رو بستم ال ای دی پایه صفر هم روشن بشه و هر وقت سوییچ باز شد خاموش بشه. ولی نمیشه !
سوییچ رو می بندم ال ای دی صفر روشن نمیشه ! بعد از 7-8 بر اجرا شدن حلقه ال ای دی صفر هم روشن میشه ! چند لجظه ای روشن میمونه بعد اونم شروع میکنه به چشمک زدن ! قاطی میکنه ! اشکال کجاست ؟
می خوام دقیقا سوییچ باز شد pin صفر بشه.
می خوام وضعیت سنسور رو شبیه سازی کنم ! باید هر وقت سوییچ بسته شد pin مربوط به اون سوییچ 1 و هر وقت باز شد صفر بشه. حالا اینجا صفر میشه ؟ احساس میکنم نمیشه ! برنامه قاطی میکنه! کدش هم اینه :
کد:
void main()
{
char s;
DDRA = 0xFF;
PORTA.1 = 1;
DDRB = 0x00;
PORTB = 0x00;
while (1)
{
s = PINB;
if (s == 0b00001)
{
PORTA.0 = 1;
}
else
{
PORTA.0 = 0;
}
if (PORTA.1 == 1)
PORTA.1 = 0;
else
PORTA.1 = 1;
delay_ms(50);
}
}
من انتظار دارم ال ای دی پایه 1 A دائم چشمک بزنه (برای این گذاشتم که مطمئن باشم برنامه تو حلقه هست یا نه) و هر وقت سوییچ رو بستم ال ای دی پایه صفر هم روشن بشه و هر وقت سوییچ باز شد خاموش بشه. ولی نمیشه !
سوییچ رو می بندم ال ای دی صفر روشن نمیشه ! بعد از 7-8 بر اجرا شدن حلقه ال ای دی صفر هم روشن میشه ! چند لجظه ای روشن میمونه بعد اونم شروع میکنه به چشمک زدن ! قاطی میکنه ! اشکال کجاست ؟
می خوام دقیقا سوییچ باز شد pin صفر بشه.