سلام من یکی دو روزی هست که کار با کدویژن رو شروع کردم و یه برنامه خیلی ساده نوشتم که نمیدونم چرا درست جواب نمیده ممنون میشم راهنماییم کنید
من یکی از پایه های ای تی مگا 8 رو به عنوان ورودی انتخاب کردم که اگه یک باشه یکی از خروجی ها یک و دیگری صفر میشه و اگر صفر بود برعکس
منتها میخوام اگر ورودی یک بود بعد از 5 ثانیه خروجی اول صفر و خروجی دوم یک شود
اینم کدیه که نوشتم
ببخشید خوب توضیح ندادم بذارین به حساب تازه کاری
من یکی از پایه های ای تی مگا 8 رو به عنوان ورودی انتخاب کردم که اگه یک باشه یکی از خروجی ها یک و دیگری صفر میشه و اگر صفر بود برعکس
منتها میخوام اگر ورودی یک بود بعد از 5 ثانیه خروجی اول صفر و خروجی دوم یک شود
اینم کدیه که نوشتم
کد:
#include <mega8.h>
#include <delay.h>
void main (void)
{
DDRB.0=1; //Output1
DDRB.1=1; // Output2
DDRD.0=0; // input
for1:
if(PIND.0==1)
{
PORTB.0=1;
PORTB.1=0;
delay_ms(5000);
PORTB.0=0;
PORTB.1=1;
}
else
{
PORTB.0=0;
PORTB.1=1;
}
goto for1;
}








دیدگاه