ايران ويج

نسخه‌ی کامل: ارسال اطلاعات از کامپیوتر به میکرو
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2
احمد جان یه رشته تعریف کن و توی زیر روال دیتا رو تو رشته ذخیره کن
بعد میتونی رشته ها رو جدا کنی و به عدد تبدیل کنی
سلام اینی که شما گفتین با دستور input شدنی نیست .
من فهمیدم مشکل کجاست ولی هنوز تست نکردم . مشکل از این قراره که دستور input زمانی کار می کنه که یک enter اخرش اضاف بشه و من باید در اخر هر جمله یا کارکتری که می فرستم
che(13) رو هم ارسال کنم .
ولی هنوز تست نکردم . خبرش رو بهتون میدم
فعلا بدرود
(۱۵-بهمن-۱۳۸۹, ۱۶:۵۳:۵۴)nex2004 نوشته است: [ -> ]سلام اینی که شما گفتین با دستور input شدنی نیست .
من فهمیدم مشکل کجاست ولی هنوز تست نکردم . مشکل از این قراره که دستور input زمانی کار می کنه که یک enter اخرش اضاف بشه و من باید در اخر هر جمله یا کارکتری که می فرستم
che(13) رو هم ارسال کنم .
ولی هنوز تست نکردم . خبرش رو بهتون میدم
فعلا بدرود

=============================

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

سلام خدمت دوستان
من هم تو ارتباط میکرو با سریال کامپوتر مشکل دارم .مدار ارتباطی ایرادی نداره با یه چیز دیگه تست شده.حتی سه کلمه دیتا از میکرو میفرستم بعض وقتها درست میاد بعضی وقتها هم چرت و پرت میفرسته!!!!!
سلام.
خوش اومدی.
من هم اول این مشکل رو داشتم. هر چی هست زیر سر باند ریته.
نباید حتی یک ذره هم ارور داشته باشی.
من یک جرثقیل کنترل شونده با کامپیوتر ساختم(دیروز) با باند ریت 110 هم چپ و چوله میرفت!
(۱۴-بهمن-۱۳۸۹, ۲۱:۲۸:۰۰)nex2004 نوشته است: [ -> ]سلام
هر کاری میکنم با دستور Input نمی تونم در ارتباط کامپیوتر با میکرو یک کلمه رو دریافت کنم . ولی با دستور inkey و Udr می تونم ولی فقط یک کارکتر . به نظر شما مشکل کجاستConfused

سلام
شما باید به این صورت عمل کنید
input #2 , buffer
که 2 نشان دهنده شماره پورت سریال میکرو هست و با دستور
Open "com2:" For Binary As #2 قبلا اعلام کردی com2 مربوط به usart1 میکرو هست و com1 برای usart0 میکرو ، #2 هم شماره ای هست که می زاری تا برای دستورهای input و print استفاده کنی از help bascom استفاده کن017
buffer هم یه متغیر رشته ای هست که رشته رو از پورت سریال دریافت می کنه ، تا زمانی که به enter یا chr(13) برسه
مشکل منم دقیقا همینه خواهشا اگر کسی میدونه خواهشا جواب بده.من می خوام اعدادی چند رقمی رو از کامپیوتر ارسال کنم ولی آی سی از جوابهایی نا مفهوم میگیرم. مثلا وقتی عدد18 رو از کامپیوتر ارسال میکنم میکرو اونو دریافت میکنه ولی عدد12 رو نشون میده اگه مثلا 20 ارسال کنم میکرو CF نشون میده. اگه عددی 3 یا 4 رقمی یا بیشتر ارسال کنم میکرو اونو با دو کاراکتر مثلا D5 نشون میده ؟؟؟؟؟!!!!!!
نقل قول: مشکل منم دقیقا همینه خواهشا اگر کسی میدونه خواهشا جواب بده.من می خوام اعدادی چند رقمی رو از کامپیوتر ارسال کنم ولی آی سی از جوابهایی نا مفهوم میگیرم. مثلا وقتی عدد18 رو از کامپیوتر ارسال میکنم میکرو اونو دریافت میکنه ولی عدد12 رو نشون میده اگه مثلا 20 ارسال کنم میکرو CF نشون میده. اگه عددی 3 یا 4 رقمی یا بیشتر ارسال کنم میکرو اونو با دو کاراکتر مثلا D5 نشون میده ؟؟؟؟؟!!!!!!

ظاهرا ارتباط شما درست برقرار شدهه. ( در هر 2 طرف باوود ریت یکسان هست دیگه؟ از چه فرکانسی سمت میکرو استفاده می کنید؟ دقت کنید خطا زیاد نداشته باشه. )
18 به فرم دسیمال ، می شه 12 به فرم هگزا دسیمال.

چک کنید با چه کدی می فرسستید و با چه کدی می گیرید. با چه فرمی نمایش می دید ، این وسط روی اطلاعات چه اعمالی انجام می دید ... .

اینطوری اگر اشکالی باشه ، اشکال کار در میاد.
صفحه‌ها: 1 2