سلام . همونطور که میدونید یکی از کارهای جالب میکرو انجام عملیات پیچیده با یک آیسی مناسب است. برای دستگاه کنترل نفوذ NO2 نیاز به کار کردن با میکرو 8 پین Pic12f675 داشتم اما مجبور شدم از 16F84 استفاده کنم. عجیب ترین نکته اینه که با 12F675 میتونم خروجی رو کنترل کنم اما در خواندن ورودی دیجیتال مشکل دارم. من از زبان بیسیک استفاده میکنم.
دوستانی که میخوان بگن از یه میکرو سری 16 استفاده کن، مسافر پولو میگفت ما رفتیم به ماه تا جای جدیدی برای زندگی پیدا کنیم اما زمین را یافتیم، پس هدف فهمیدنه.
حتی یک برنامه ی هیچی هم اجرا نمیشد...
main:
if porta.0=1 then
porta.1=1
else
porta.1=0
endif
goto main
end
دوستانی که میخوان بگن از یه میکرو سری 16 استفاده کن، مسافر پولو میگفت ما رفتیم به ماه تا جای جدیدی برای زندگی پیدا کنیم اما زمین را یافتیم، پس هدف فهمیدنه.
حتی یک برنامه ی هیچی هم اجرا نمیشد...

main:
if porta.0=1 then
porta.1=1
else
porta.1=0
endif
goto main
end








آهان حالا متوجه منظورتون شدم. ANSEL همون ADCON=X ورودی هام رو هم دیجیتال تعریف کردم اما چیز جدیدی که فهمیدم اینه که اگه MClr رو به صورت داخلی پال پ کنم که پایه ی چهارم IO بشه میتونم از اون هم به عنوان ورودی استفاده کنم. :redface: یعنی پایه هایی که به گفته ی دیتا شیت فقط ورودی هستند به عنوان ورودی خونده میشن اما اونایی که هم ورودی و هم خروجی هستند رو نمیشه به عنوان ورودی استفاده کرد. چیز دیگه که شاید عجیب باشه اینکه وقتی یه خروجی رو تغییر میدم اول سایر خروجی ها صفر میشن و بعد خروجی مورد نظر یک میشه :NO: یعنی اگه بخوام دو خروجی 0 و 1 همزمان های باشند باید بنویسم:
oo:من اون دستوراتی رو که داده بودی نوشتم کد هگزش شده بود:
دیدگاه