۰۱-آذر-۱۳۹۱, ۰۰:۲۶:۲۰
(۳۰-آبان-۱۳۹۱, ۱۹:۱۱:۲۱)student-p نوشته است: [ -> ]سلام(۳۰-آبان-۱۳۹۱, ۰۰:۱۳:۱۰)kendab نوشته است: [ -> ]سلام
به من گفتن دستورx=pinaیعنی ورودی را تو x بریز
من برنامه شما را با پرتیوس اجرا کردم کار نمیکنه
امکان داره راهنمایی کنی
سلام
انتخاب نوع سون سگمنتا دست خودتون هست تنها تفاوتشون تو کدهاشون هست؛در واقع شما با بدست آوردن مثلا کد آند مشترک میتونید با NOT کردن همون رو خیلی ساده به کد مربوط به سون سگمنت کاتد مشترک تبدیل کرد!
کد X=pina که من معمولا بصورت X=PORTA مینویسم؛وظیفش این هست که مقادیر خوانده شده از پورت A رو در متغیری به عنوان X قرار میده!(مثلا میتونید از ی دیپ سوئیچ هشت تایی استفاده کنید)
بله حرفتون کاملا صحیح؛یعنی به جای استفاده از متغیر هایی از نوع Word میشه از Byte استفاده کرد (اینطوری حجم کد تون هم بهینه تر میشه)،فقط ی نکته:
اگر X=255 باشه دیگه این محدوده کمه و باید متغیرا رو از نوع wordتعریف کرد.چون تو این حالت مقدار Y=(255*75)-75=19050 که نتیجه میشه گرفت که byte جواب گو نیس؛و به دنبالش باید از سون سگمنت پنج تایی استفاده کرد.
و در ضمن ی دستی تو برنامه برد تا بشه 5 رقم رو نشون داد!
kendab عزیز امیدوارم متوجه شده باشید؛در ضمن فایل پیوستون هم مشکل داره.
موفق باشید
ممنون
ورودی ما ولتاژه از 1 تا 4
ممکمن هست اعشاری باشه ولتاژ