اطلاعیه

Collapse
No announcement yet.

مشکل ساده من با خواندن وضعیت پورت

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

    مشکل ساده من با خواندن وضعیت پورت

    سلام من تازه میخام میکرو کنترلر کار کنم و با بسکام کد مینویسم
    مشکل من خیلی سادس نمیتونم وضعیت یک پین رو پیدا کنم
    مثلا میخام یه ال ای دی و یه کلید بزارم که اگه کلید 1 شد ال ای دی روشن شود و برعکس
    این جوری برنامه نوشتم
    [code=vb]
    config portc.5 = output
    config portc.6 =input

    do
    if pinc.6 =1 then
    portc.5 =1
    else
    portc.5=0
    end if
    loop
    end
    [/code]
    تو پروتئوس هم کلید رو پول اپ کردم ولی نمیدونم مشکل کجاس
    لطفا کمکم کنید ممنون.
    http://image.kocholo.ir/user/Sana/tazin/khat_gher.gif

    #2
    پاسخ : مشکل ساده من با خواندن وضعیت پورت

    [code=vb]config portc.5 = output
    config portc.6 =input

    do
    if pinc.6 =1 then
    portc.5 =1
    else
    portc.5=0
    end if
    waitms 200
    loop
    end[/code]
    [img width=281 height=100]http://cdn.persiangig.com/preview/acPBCNLNNr/images.jpg[/img]

    دیدگاه


      #3
      پاسخ : مشکل ساده من با خواندن وضعیت پورت

      http://www.eca.ir/forum2/index.php?topic=64441.0
      [img width=281 height=100]http://cdn.persiangig.com/preview/acPBCNLNNr/images.jpg[/img]

      دیدگاه


        #4
        پاسخ : مشکل ساده من با خواندن وضعیت پورت

        نوشته اصلی توسط erfan.astinhost
        سلام من تازه میخام میکرو کنترلر کار کنم و با بسکام کد مینویسم
        مشکل من خیلی سادس نمیتونم وضعیت یک پین رو پیدا کنم
        مثلا میخام یه ال ای دی و یه کلید بزارم که اگه کلید 1 شد ال ای دی روشن شود و برعکس
        این جوری برنامه نوشتم
        [code=vb]
        config portc.5 = output
        config portc.6 =input

        do
        if pinc.6 =1 then
        portc.5 =1
        else
        portc.5=0
        end if
        loop
        end
        [/code]
        تو پروتئوس هم کلید رو پول اپ کردم ولی نمیدونم مشکل کجاس
        لطفا کمکم کنید ممنون.
        باسلام
        اولا سعی کنید سی کد بزنید
        بعد هم وقتی می خواید مقایسه کنید باید دوتا==بزارید
        نه یک دونه
        اینجوری مقدار رو دارید تغییر میدید

        دیدگاه


          #5
          پاسخ : مشکل ساده من با خواندن وضعیت پورت

          حق با ایشونه اگه اول کار هستید تا به بیسیک وابسته نشدید به سی برید.
          [img width=281 height=100]http://cdn.persiangig.com/preview/acPBCNLNNr/images.jpg[/img]

          دیدگاه


            #6
            پاسخ : مشکل ساده من با خواندن وضعیت پورت

            سلام
            اگه Cبلدید و رفتید از بیسیک هم سر در بیارید که هیچ ولی اگه تازه میخواید با میکرو کار کنید برید سمت c ,چون منم با بیسیک شروع کردم زیاد جالب نیست,ولی C یه چیز دیگه هستش با این که یکم سخت تره

            دیدگاه


              #7
              پاسخ : مشکل ساده من با خواندن وضعیت پورت

              مرسی از همه دوستان
              خودم هم میدونم که c خیلی بهتره ولی من از قبل بیسیک بلد بودم! یبار یه pdf اموزش c دانلود کردم هم سخت بود و مشکل بزرگش این بود که بیسیک و سی رو با هم قاطی میکردم و نه میتونستم c بنویسم و نه مثل قبل روون بیسیک بنویسم(!کلاغه خواست راه رفتن کبک رو یاد بگیره راه رفتن خودشم یادش رفت!)
              تو شیراز هم جلسه ای 10 تومن برای اموزش میگیرن نامردا!
              نوشته اصلی توسط S.R.F
              باسلام
              اولا سعی کنید سی کد بزنید
              بعد هم وقتی می خواید مقایسه کنید باید دوتا==بزارید
              نه یک دونه
              اینجوری مقدار رو دارید تغییر میدید
              ارور داد!
              http://image.kocholo.ir/user/Sana/tazin/khat_gher.gif

              دیدگاه


                #8
                پاسخ : مشکل ساده من با خواندن وضعیت پورت

                سلام دوباره
                یه سال بود سمت بسکام نرفته بودم,این برنامه رو هم یه امتحان بکن,حتما باید پورت c باشه؟
                من خودم امتحان کردم خوب کار کرد,PINB.2رو هم pull down کن
                ولی برو سمت c اولش من خودمم به مشکل خوردم ولی بعدا دیگه عادت میکنی,کدویژن یه چیز دیگه هستش برا اموزشش هم تو وب که مطلب زیاده,کتاب هم (مرجع کامل میکرو کنترلر های AVR ) واقعا خوبه ,به نظر من رفتن سر کلاس های اموزش بیرون کار بیهوده هستش,مگه پول و وقت ادم زیاد باشه


                [code=vb]
                $regfile="m16def.dat"
                $crystal=1000000
                config PORTB.1=Output
                Config PORTB.2=Input
                PORTB.1=0
                PORTB.2=0
                DO
                If PINB.2=1 Then
                PORTB.1=1
                Else
                PORTB.1=0
                Endif
                Loop
                End









                [/code]

                دیدگاه

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