سلام من یکی دو روزی هست که کار با کدویژن رو شروع کردم و یه برنامه خیلی ساده نوشتم که نمیدونم چرا درست جواب نمیده ممنون میشم راهنماییم کنید
من یکی از پایه های ای تی مگا 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; }
دیدگاه