اطلاعیه

Collapse
No announcement yet.

سوال : راهنمایی در برنامه AVR

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

    سوال : راهنمایی در برنامه AVR

    با سلام و خداقوت
    میخواهم ۷ ورودی از ۷سگمنت بگیرم. که ۸ خروجی رو فعال کنه
    به عبارتی دیگه میخوام وقتی عدد یک روی ۷سگمنت روشن شد خروجی یک فعال و اگر عدد ۲ در ۷سگمنت روشن شد خروجی ۲ و تا الی عدد۶ .
    ۲ رقم بعدی عدد G وP روشن شد خروجی ۷ و ۸ فعال بشه.
    یعنی عدد ۱ تا ۶ و G, وP به ترتیب ۸ خروجی رو فعال کنه!
    و ۵ ثانیه برای فعال شدن تاخیر بندازه
    و اینکه سون سگمنت آند مشترک باشه.
    کدی که نوشتم و جواب هم گرفتم اما یک مشکلی داره که درخواست راهنمایی و رفع عیب دارم!
    [URL=http://www.eca.ir/forums/usertag.php?do=list&action=hash&hash=include]#include[/URL]  <mega8.h>
    [URL=http://www.eca.ir/forums/usertag.php?do=list&action=hash&hash=include]#include[/URL] <delay.h>

    void main(void){
    DDRB=0XFF;
    DDRD=0X00;

    while (1)
    {
    // Place your code here

    switch (PIND) {
    case 0xF9: delay_ms(500);PORTB=0X01;break;
    case 0xA4: delay_ms(500);PORTB=0X02;break;
    case 0xB0: delay_ms(500);PORTB=0X04;break;
    case 0x99: delay_ms(500);PORTB=0X08;break;
    case 0x92: delay_ms(500);PORTB=0X10;break;
    case 0x82: delay_ms(500);PORTB=0X20;break;
    case 0x9C: delay_ms(500);PORTB=0X40;break; // for "P"
    case 0xC2: delay_ms(500);PORTB=0X80;break; // for "G"
    break;
    };
    }
    }


    در برنامه فوق ۸ ورودی برای فعال کردن ۸ خروجی داریم درصورتی که ۷سگمنت بایه بیشتر نداره!!!
    نمیدانم باید چیکار کنم
    ممنون میشم راهنماییم بفرمایید
    اگر توضیحات گنگ و نامفهوم هست بگید بیشتر توضیح بدم و همچنین فایل بروتعوسشو بفرستم.

    #2
    پاسخ : سوال : راهنمایی در برنامه AVR

    توضیح آخر رو متوجه نشدم در صورتی که7segment چی داره؟

    Sent from my HUAWEI P7-L10 using Tapatalk

    دیدگاه


      #3
      پاسخ : سوال : راهنمایی در برنامه AVR

      نوشته اصلی توسط saeed.b1368 نمایش پست ها
      توضیح آخر رو متوجه نشدم در صورتی که7segment چی داره؟

      Sent from my HUAWEI P7-L10 using Tapatalk
      سلام
      ببخشید فراموش کردم اصلاح کنم
      در برنامه فوق ۸ ورودی برای فعال کردن ۸ خروجی داریم درصورتی که ۷سگمنت7پایه بیشتر نداره!!!

      دیدگاه


        #4
        پاسخ : سوال : راهنمایی در برنامه AVR

        شما از چه میکرویی داری استفاده میکنی؟

        Sent from my HUAWEI P7-L10 using Tapatalk

        دیدگاه


          #5
          پاسخ : سوال : راهنمایی در برنامه AVR

          نوشته اصلی توسط saeed.b1368 نمایش پست ها
          شما از چه میکرویی داری استفاده میکنی؟

          Sent from my HUAWEI P7-L10 using Tapatalk
          از اتمگا8
          atmega8l

          دیدگاه


            #6
            پاسخ : سوال : راهنمایی در برنامه AVR

            شما میتونی از پورت دیگه برای فعال کردن خروجی ها استفاده کنی.
            واگرهم میخوای از همون پورتی که برا7segment استفاده کردی خروجی رو کنترل کنی میتونی از گیت&استفاده کنی که زیاد جالب نمیشه،مگر اینکه مجبور باشی.

            Sent from my HUAWEI P7-L10 using Tapatalk

            دیدگاه


              #7
              پاسخ : سوال : راهنمایی در برنامه AVR

              نوشته اصلی توسط saeed.b1368 نمایش پست ها
              شما میتونی از پورت دیگه برای فعال کردن خروجی ها استفاده کنی.
              واگرهم میخوای از همون پورتی که برا7segment استفاده کردی خروجی رو کنترل کنی میتونی از گیت&استفاده کنی که زیاد جالب نمیشه،مگر اینکه مجبور باشی.

              Sent from my HUAWEI P7-L10 using Tapatalk
              اره گیت خوب نیست.
              از ورودی دیگه چه جور استفاده کنم؟
              برنامه رو نمیشه برای 7 ورودی نوشت؟

              دیدگاه


                #8
                پاسخ : سوال : راهنمایی در برنامه AVR

                برنامه شما که اصلا ربطی به تعداد پایه سون سگمنت نداره.شما گفتی وقتی عدد یک نوشته شد خروجی یک روشن بشه و وقتی دو نوشته شد خروجی سه و الی آخر.
                سون سگمنت در هر حالتی داره یه دیتایی رو میگیره.مثلا سگمنت a در عدد صفر،یک،دو،سه،چهار،هفت،هشت فعال هست و سگمنتهای دیگه هم به همین منوال
                برنامه شما اگر دیتای معادل سون سگمنت رو درست نوشته باشین باید بدون مشکل کار کنه.مشکلی وجود نخواهد داشت
                Aristar Group - Always And Forever

                دیدگاه


                  #9
                  پاسخ : سوال : راهنمایی در برنامه AVR

                  نوشته اصلی توسط mehrangholumi3070 نمایش پست ها
                  اره گیت خوب نیست.
                  از ورودی دیگه چه جور استفاده کنم؟
                  برنامه رو نمیشه برای 7 ورودی نوشت؟
                  برنامه رو باید طوری بنویسی که مثلا وقتی عدد سه رو میخوای نمایش بدی خروجی سه فعال شه وبرای اعداد دیگه خروجی های دیگه فعال شه.

                  Sent from my HUAWEI P7-L10 using Tapatalk

                  دیدگاه

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