View Full Version : سوال: مشکل در کار با mscomm
mostafa_bahar
یک شنبه 13 تیر 1389, 19:02 عصر
دوستان به کد زیر دقت کنید
Private Sub Form_Load()
MSComm1.Settings = "9600,N,8,1"
MSComm1.CommPort = 1
MSComm1.PortOpen = True
End Sub
Private Sub MSComm1_OnComm()
w = MSComm1.Input
End Sub
Private Sub Timer1_Timer()
'c = MSComm1.Input
'If c <> "" Then
'List1.AddItem (c)
'End If
End Sub
من داخل رویداد oncom کد نوشتم ولی وقتی اطلاعات می آید فعال نمی شود ولی اگر در داخل تایمر بزارم اطلاعات می آید مشکل کجاست
mostafa_bahar
دوشنبه 14 تیر 1389, 09:19 صبح
دوستان كسي نيست جواب دهد
poorhasan
دوشنبه 14 تیر 1389, 20:44 عصر
دوستان به کد زیر دقت کنید
Private Sub Form_Load()
MSComm1.Settings = "9600,N,8,1"
MSComm1.CommPort = 1
MSComm1.PortOpen = True
End Sub
Private Sub MSComm1_OnComm()
w = MSComm1.Input
End Sub
Private Sub Timer1_Timer()
'c = MSComm1.Input
'If c <> "" Then
'List1.AddItem (c)
'End If
End Subمن داخل رویداد oncom کد نوشتم ولی وقتی اطلاعات می آید فعال نمی شود ولی اگر در داخل تایمر بزارم اطلاعات می آید مشکل کجاست
با سلام
کد رو به این صورت بنویس
Private Sub MSComm1_OnComm()
Select Case MSComm1.CommEvent
Case comEvReceive
w = MSComm1.Input
end select
End Sub
mostafa_bahar
سه شنبه 15 تیر 1389, 09:12 صبح
ببینید اصلا رویداد oncomm وقتی اطلاعات می آید فراخوانی نمی شود مشکل من اینه برای رفع یک تایمر گذتشتم که هر چند ثانیه خودش تست کنه که اطلاعات آمده یا نه
کمک کنید لطفا
mostafa_bahar
چهارشنبه 16 تیر 1389, 17:38 عصر
کسی نی جواب بده سوال منو لطفا کمک کنید
poorhasan
چهارشنبه 16 تیر 1389, 19:26 عصر
ببینید اصلا رویداد oncomm وقتی اطلاعات می آید فراخوانی نمی شود مشکل من اینه برای رفع یک تایمر گذتشتم که هر چند ثانیه خودش تست کنه که اطلاعات آمده یا نه
کمک کنید لطفا
کدی که گفتم جواب نداد؟
اگه که نه این کاررو هم امتحان کن البته اون دستوری که گفتم رو حتما باید تو روی داد oncomm بذاری
mscomm1.inputlen=1
راستی با تایمر جواب درست می گیری یا یه اطلاعات بی منطق اگه با تایمر جواب بگیری باید با oncomm هم بتونی بیشتر دقت کن
mostafa_bahar
یک شنبه 20 تیر 1389, 17:53 عصر
ببینید اصلا رویداد oncomm فراخوانی نمیشه که من کد داخلش بز ارم وقتی اطلاعات می اید داخل رویداد نمی رود
poorhasan
دوشنبه 21 تیر 1389, 22:09 عصر
ببینید اصلا رویداد oncomm فراخوانی نمیشه که من کد داخلش بز ارم وقتی اطلاعات می اید داخل رویداد نمی رود
با سلام دوست عزیز
یه مسئله مهم رو من تازه یادم اومد اینکه حتما باید مقدار RThreshold باید برابر با یک باشه تا روید resive فراخوانی بشه
بهتره تنظیمات کام رو به صورت زیر انجام بدی
MSComm1.seting="9600,n,8,1"
MSComm1.RThreshold = 1
MSComm1.SThreshold = 1
MSComm1.InputLen = 1
MSComm1.PortOpen = True
موفق باشی
mostafa_bahar
سه شنبه 22 تیر 1389, 18:00 عصر
عالی بود جواب داد
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.