برنامه هاش خیلی روان و گویا هست کجاش مشکل دارید ؟
مدار را عملی تست کردید ؟
شبیه سازی کردید ؟
برنامه هاش خیلی روان و گویا هست کجاش مشکل دارید ؟
مدار را عملی تست کردید ؟
شبیه سازی کردید ؟
دوست عزیز همون طور که قبلا گفتم من بیسک کار نمی کنم ولی برنامه فرستنده را اینطوری بنویسی بهتره
به نظرم برنامه های اون PDF را اول اجرا کن و جواب بگیر بعدا تغییرات را در اون اعمال کن در عمل چطوری میبندی
توضیح بده شماتیک بزار
کد:$regfile = "m8def.dat" $crystal = 1000000 $baud = 9600 Config Pinc.0 = Input Config Pinc.1 = Input Dim C0 As String * 13 Dim C1 As String * 13 C0 = "canal1" C1 = "canal2" Do IF Pinc.0=1 then Print C0 ; Chr(13); IF Pinc.1=1 then Print C1 ; Chr(13); waitms 50 Loop End
دوست عزیز مشکل شما چیه شما برنامه ای برای گیرنده نوشته اید به صورت لحظه ای هست یعنی تا زمانی کلید فشرده شده باشه لامپ متناظرش روشنه دستو که برداری خاموش میشه و برای کلید دوم هم همین طور مشکلی در عمل نداره
الان شما میخواستید این طوری کار کنه یا نه؟
در عمل پایه enable را در گیرنده متصل کردید ?
سلام این برنامتون اشتباه بود اینطوری باید مینوشتید
در کل برای دستور if اگر بعد از اینکه شرط برقرار بود بخواین یک دستور اجرا بشه میتوننین جلوش بعد از then بنویسید ولی اگر دستورات زیاد بودن در خط های بعدی میتوننین وارد کنین وباید پایان شرط رو هم مشخص کنین با end if مثل:
If pinc.0=1 then
"print "x
portb.0 = 1
end if
ویرایش توسط ramin.st : 05-03-2013 در ساعت 23:49
سلام دوستان
من می خواهم با زدن یک کلید که به یکی از پین های میکرو وصل است پورت دیگری یک شود و با رها کردن کلید اون پورت صفر شود
من اومدم در atmega8A و در codevision wizard پین PC0 رو input و در حالت pull up تنظیم کردم پورت PC1 رو هم به صورت OUT و 0 تنظیم کردم
در برنامه هم در داخل while(1) نوشتم
PORTC.1=PINC.0;
در مدارم هم PC0 رو به یک سر کلید فشاری و اون یکی سر کلید فشاری رو هم به GND وصل کردم
مشکل اینجاست که وقتی یک LED به PC1 و GND وصل می کنم می بینم LED روشن هست و با فشردن کلید خاموش می شود من می خواهم عکس این عمل باشد یعنی PC1 صفر باشد و وقتی کلید را فشار دادم یک بشود و در نتیجه LED روشن شود
امیدوارم توانسته باشم منظورمو برسونم
در ضمن می خواهم حتما به زبان c و در کدویژن بنویسمش
منتظر راهنمایی دوستان هستم
درسته. اما آیا ابتدای برنامه برای config کردن یک پایه به عنوان ورودی یا خروجی هم این بحث صادقه؟ یعنی اگه بخوایم پینA.0 رو بصورت ورودی تعریف کنیم باید از دستور Config PinA.0=Input و اگه بخوایم پینA.0 رو بصورت خروجی تعریف کنیم باید از دستور Config PortA.0=Output استفاده کنیم؟؟؟
بله باید قبل از استفاده اونو کانفیگ کنی
فرقی نداره مثل زبان سی که با رجیستر ddrx کار میکنی