اطلاعیه

Collapse
No announcement yet.

مشکل در برنامه ساده

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مشکل در برنامه ساده

    با سلام
    من میخوام دو تا از پایه های پورت b میکرو رو به صورت شمارنده باینری 0 و 1 کنم و در پورتی دیگر مثل c چهارتا led دارم میخوام هروقت ورودی 00باشد led اول روشن بشه و هروقت 01 دادم به ورودی ، led دوم روشن بشود و...
    نکته : اگه بار دوم به ورودی 00 دادم led اول خاموش شودو اگر 01 را بار دوم دادم led دوم خاموش بشودو ...
    خودم برنامه زیر رو نوشتم ولی جواب نمیدهد در ضمن از atmega8 استفاده کردم
    با تشکر

    if (PINB.0==0 && PINB.1==0 ){
    PORTC.0=!PORTC.0;}
    if (PINB.0==1 && PINB.1==1 ){
    PORTC.3=!PORTC.3;}
    if (PINB.0==1 && PINB.1==0 ){
    PORTC.1=!PORTC.1;}
    if (PINB.0==0 && PINB.1==1 ){
    PORTC.2=!PORTC.2;}



    #2
    پاسخ : مشکل در برنامه ساده

    سلام
    اینو امتحان کن.

    PORTB |= 0x03;
    DDRB &= ~0x03;


    PORTC &= ~0x0F;
    DDRC |= 0x0F;
    while (1)
    {
    if (!PINB.0 && !PINB.1)
    PORTC.0 = ~PORTC.0;
    if (PINB.0 && !PINB.1)
    PORTC.1 = ~PORTC.1;
    if (!PINB.0 && PINB.1)
    PORTC.2 = ~PORTC.2;
    if (PINB.0 && PINB.1)
    PORTC.3 = ~PORTC.3;
    }موفق باشی
    شبنم از سعی به سرچشمه خورشید رسید صائب تبریزی

    دیدگاه


      #3
      پاسخ : مشکل در برنامه ساده

      خیلی ممنون عالی بود

      دیدگاه

      لطفا صبر کنید...
      X