پاسخ : ویژوال بیسیک و ارتباط کامپیوتر (پورتrs232) با میکرو
سلام :biggrin: احسان می دونستی الان 4 نفر اینجاند که از به نتیجه نرسیدنت سخت در تعجبند :rolleyes:
الان ما پرتمون رو برای binary باز کردیم ...
در درجه ی اول اینکه وقتی شما می نویسی chr(60) i کاراکتر > ارسال می شه و udr مقدار این کاراکتر رو دوباره به اسکی بر می گردونه و نمایش میده حلا اگه میکرو بهت نشون می ده 250 و 251 یعنی داره به جای دریافت کاراکتر > کاراکتر نقطه و رادیکال رو دریافت می کنه یعنی اینکه مداری رو که برای دریافت اطلاعات ساختی باید بازیافتش کنی
اصلا" احسان بیا یه کاری کن ..اول مدار rs232 رو کامل ببند ..بعدش با میکرو برای کامپیوتر با این برنامه ای که بهت می دم دیتا بفرست ..ببینیم توی فرستادن دیتا هم مدار مشکل داره یا نداره :agree: با این تست تکلیفمون مشخص می شه :redface:(شاید)
$regfile = "M64def.dat "
$crystal = 11059200
$baud = 38400
$baud1 = 38400
Dim F As Byte
Dim R As Integer
Open "com1:38400,8,n,1" For Binary As #2
Do
Waitms 100
Waitms 10
Printbin #2 , 77
Waitms 1
Print #2 , 77
Waitms 100
Printbin #2 , 78
Waitms 1
Print #2 , 78
Waitms 100
Printbin #2 , 79
Waitms 1
Print #2 ,
Waitms 300
Loop
End
این برنامه هم مثل قبلی تست کردم اینم عکس از ترمینال bascom هنوز خشک نشده :biggrin: راستی baud رو توی bascom با برنامت یکی کن
اگه این جواب نداد .خربزه فرووش رو پیدا کردی :redface:
در ضمن اگه دقت کرده باشی متوجه شدی که lcd هیچ وقت از 255 رو نشون نمیده و دلیلش اینه که ما در کل 256 کاراکتر داریم و معادل با اون کد اسکی از 0 تا 255 که در نهایت وقتی udr بیشترین مقدار رو نشون بده نشون می ده 255
1.5
سلام :biggrin: احسان می دونستی الان 4 نفر اینجاند که از به نتیجه نرسیدنت سخت در تعجبند :rolleyes:
الان ما پرتمون رو برای binary باز کردیم ...
در درجه ی اول اینکه وقتی شما می نویسی chr(60) i کاراکتر > ارسال می شه و udr مقدار این کاراکتر رو دوباره به اسکی بر می گردونه و نمایش میده حلا اگه میکرو بهت نشون می ده 250 و 251 یعنی داره به جای دریافت کاراکتر > کاراکتر نقطه و رادیکال رو دریافت می کنه یعنی اینکه مداری رو که برای دریافت اطلاعات ساختی باید بازیافتش کنی
اصلا" احسان بیا یه کاری کن ..اول مدار rs232 رو کامل ببند ..بعدش با میکرو برای کامپیوتر با این برنامه ای که بهت می دم دیتا بفرست ..ببینیم توی فرستادن دیتا هم مدار مشکل داره یا نداره :agree: با این تست تکلیفمون مشخص می شه :redface:(شاید)
$regfile = "M64def.dat "
$crystal = 11059200
$baud = 38400
$baud1 = 38400
Dim F As Byte
Dim R As Integer
Open "com1:38400,8,n,1" For Binary As #2
Do
Waitms 100
Waitms 10
Printbin #2 , 77
Waitms 1
Print #2 , 77
Waitms 100
Printbin #2 , 78
Waitms 1
Print #2 , 78
Waitms 100
Printbin #2 , 79
Waitms 1
Print #2 ,
Waitms 300
Loop
End
این برنامه هم مثل قبلی تست کردم اینم عکس از ترمینال bascom هنوز خشک نشده :biggrin: راستی baud رو توی bascom با برنامت یکی کن

اگه این جواب نداد .خربزه فرووش رو پیدا کردی :redface:
در ضمن اگه دقت کرده باشی متوجه شدی که lcd هیچ وقت از 255 رو نشون نمیده و دلیلش اینه که ما در کل 256 کاراکتر داریم و معادل با اون کد اسکی از 0 تا 255 که در نهایت وقتی udr بیشترین مقدار رو نشون بده نشون می ده 255
1.5
دیدگاه