اطلاعیه

Collapse
No announcement yet.

کمک در مورد یک دستور با کدویژن

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

    کمک در مورد یک دستور با کدویژن

    با سلام
    من دیگه قاطی کردم کجای این دستور مشکل داره .کمکم کنید.
    while(1)
    {
    if (PINA.0==1)
    {
    PORTA.1=1;
    delay_ms(100);
    PORTA.1=0;
    }
    }
    با اجرای این دستورات پورت a همش یک میمونه
    در ضمن pina.0 از نوع ورودی و T تعریف شده.

    #2
    پاسخ : کمک در مورد یک دستور با کدویژن

    سلام.
    برنامه که مشکلی ندارد. تستش کردم.
    یا مشکل از پروتئوس است یا مشکل از کدویژن که احتماله زیاد مشکل از نسخه کدویژنت است. منم قبلا این مشکلاتو با کدویژن داشتم. نسخه 1.25.9 که تو سایته را نصب کن. یا برنامه را طوری بنویس تا دسترسی بیتی نداشته باشد.
    مثلا از PORTA.1 در متن برنامه استفاده نکن و بجاش اینو بنویس:
    PORTA|=0x02
    موفق باشید.

    دیدگاه


      #3
      پاسخ : کمک در مورد یک دستور با کدویژن

      DDRA و PORTA رو درست تعریف کردی؟ یعنی A.0 ورودی و A.1 خروجی. در ضمن مقدار A.1 رو تو main صفر بده.
      خدايا
      من در كلبه ي فقيرانه ي خود چيزي دارم كه تو در عرش كبريايي خود نداري
      من چون تويي دارم و تو چون خودي نداري
      امام سجاد (ع)

      دیدگاه


        #4
        پاسخ : کمک در مورد یک دستور با کدویژن

        سلام ...................

        ببینید فکر کنم شما میخواید یه میکرو سوئیچ رو به میکرو متصل کنید(یا یه چیزی تو این مایه ها )

        ببینید اساسا فلسفه ی دستور PIN اعلام تغییر وضعیت پایخه نسبت به حالت پیشفرضیه که داری. یعنی چی؟ یعنی اینکه فرض کنیم شما پایتون رو از نوع خروجی و صفر تعریف کردید و اون وقت میگید if(PINA.0==1){mmmm .... خب اینجا منظور اینه که هر گاه تغییر لبه ای برای پایه ی مورد نظر ایجاد شد (تغییر در سطخ منطقی) فلان دستور اجرا بشه . متوجه منظورم شدید؟

        اگه خواستید چند نمونه برنامه ی تست شده براتون میذارم تا موضوع روشن تر بشه . موفق باشید .
        دوستان! مدتی کمتر به سایت میام ..

        دیدگاه


          #5
          پاسخ : کمک در مورد یک دستور با کدویژن

          سلام
          ببین این طوری درست می شه .
          بلافاصله بعد از این که پورت A رو صفر کردی یک بار دیگه از تابع delay استفاده کن . چون اونقدر سریع از صفر به یک سوییج می کنه که این طوری به نظر می رسه پورت A همیشه روشن هست .
          آدمی از عالم خاکی نمی آید بدست

          عالمی دیگر بباید ساخت و از نو آدمی
          پردازش تصویر با FPGA از صفر تا انتها
          http://www.eca.ir/forum2/index.php?topic=74299.0

          دیدگاه


            #6
            پاسخ : کمک در مورد یک دستور با کدویژن

            نوشته اصلی توسط پویا
            سلام
            ببین این طوری درست می شه .
            بلافاصله بعد از این که پورت A رو صفر کردی یک بار دیگه از تابع delay استفاده کن . چون اونقدر سریع از صفر به یک سوییج می کنه که این طوری به نظر می رسه پورت A همیشه روشن هست .
            سلام .....................

            درسته که فلیکر سریع ، به صورت استاتیک جلوه می کنه ، اما مشکل از جای دیگه نشات میگیره . باز خود جناب atbin باید توضیح بدن .

            در ضمن در مورد ورژن هم میتونید از این لینک یه ورژن تست شده رو دانلود کنید .

            http://www.4shared.com/file/44614850...AVR_1248d.html

            موفق باشید .
            دوستان! مدتی کمتر به سایت میام ..

            دیدگاه


              #7
              پاسخ : کمک در مورد یک دستور با کدویژن

              با تشکر از همه دوستان
              ممنونم که به سوالم اهمیت و پاسخ دادین
              مشکلم با تعویض ورژن کد ویژن حل شد
              از همه شما عزیزان سپاسگذارم

              دیدگاه

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