امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
تعريف پورت
نویسنده پیام
masoud2011 آفلاین
تازه وارد

ارسال‌ها: 6
موضوع‌ها: 1
تاریخ عضویت: اردیبهشت ۱۳۹۰

تشکرها : 1
( 1 تشکر در 1 ارسال )
ارسال: #1
تعريف پورت
با سلام
من يك مدار با ميكرو درست كرده ام كه دما را از مكرو به برنامه ويژوال بيسيك از طريق پورت سريال انتقال ميده چون از usb استفاده ميكنم هر بار شماره پورت عوض ميشه و من مجبورم در داخل برنامه پورت تعريف كنم مثل كد زير، حالا ميخوام برنامه اي بنويسم كه از يك text box يا combobo ,پورت در جاي مربوطه وارد كنم ممنون ميشم راهنماييم كنيد
۱۲-دى-۱۳۹۱, ۰۰:۵۷:۲۰
ارسال‌ها
پاسخ
behzady آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 1,169
موضوع‌ها: 57
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 4094
( 6339 تشکر در 2085 ارسال )
ارسال: #2
RE: تعريف پورت
(۱۲-دى-۱۳۹۱, ۰۰:۵۷:۲۰)masoud2011 نوشته است: با سلام
من يك مدار با ميكرو درست كرده ام كه دما را از مكرو به برنامه ويژوال بيسيك از طريق پورت سريال انتقال ميده چون از usb استفاده ميكنم هر بار شماره پورت عوض ميشه و من مجبورم در داخل برنامه پورت تعريف كنم مثل كد زير، حالا ميخوام برنامه اي بنويسم كه از يك text box يا combobo ,پورت در جاي مربوطه وارد كنم ممنون ميشم راهنماييم كنيد
اول اون کتابخونه ی پایین رو به برنامه اضافه کن مال کار با ریجیستری هست
بعد کد زیر رو بزار این میاد کل پورت هارو پیدا میکنه بعد وقتی میخوای پورت رو باز کنی ببین کدوم رو انتخاب کردن (VAL(comb1.text
بعد این شماره ی پورت رو میده که تو میدی به وی بی و پورت رو باز میکنی
کد:
On Error Resume Next
Combo1.Clear
Dim K As clsKey, V As clsValue
Set K = New clsKey
K.FullPath = "HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM"
For Each V In K.Values
Combo1.AddItem (V.Value)
Combo1.Text = V.Value
Write #1, "Serial Port -> " & V.Value
Next
Combo1.Enabled = True
Combo2.Enabled = True
Combo3.Enabled = True
Combo4.Enabled = True
Combo5.Enabled = True
If Combo1.ListCount = 0 Then MsgBox "No Com port Founded", vbCritical + vbOKOnly, "Check Your Com port": Call Form_Load


فایل‌(های) پیوست شده
.rar   ARRegistry.rar (اندازه: 19.75 KB / تعداد دفعات دریافت: 62)

به همه عشق بورز، به معدودی اعتماد کن و در حق کسی بدی نکن.
ویلیام شکسپیر

نباید ایمان به انسانیت را از دست دهید. انسانیت یک اقیانوس است؛ اگر قطرات اندکی از اقیانوس کثیف است، اقیانوس کثیف نمی‌شود.
مهاتما گاندی

يَا أَيُّهَا الَّذِينَ آمَنُواْ اسْتَعِينُواْ بِالصَّبْرِ وَالصَّلاَةِ إِنَّ اللّهَ مَعَ الصَّابِرِينَ
(آخرین ویرایش در این ارسال: ۱۲-دى-۱۳۹۱, ۰۱:۱۵:۵۱، توسط behzady.)
۱۲-دى-۱۳۹۱, ۰۱:۱۳:۲۸
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : hadikh73
masoud2011 آفلاین
تازه وارد

ارسال‌ها: 6
موضوع‌ها: 1
تاریخ عضویت: اردیبهشت ۱۳۹۰

تشکرها : 1
( 1 تشکر در 1 ارسال )
ارسال: #3
RE: تعريف پورت
ممنون از لطف شما
اين فايلي كه فرستاده ايد فايل DLL. چطور به برنامه اضافه كنم؟
من اين مراحل انجام دادم
1. ابتدا يك COMBOBOX بر روي formاوردم
2.يك LABEL به نام VAL اضافه كردم
3. بر روي COMBOBOX دبل كليك كردم و كدقرار دادم
4. شكل ها ببينيد
5. فايل پيوست كجا قرار دهم
6. Make project.exe بزنيم .
اگر مراحل درست باشد. ايراد كارم چيه؟؟؟؟؟؟؟؟؟؟؟


فایل‌(های) پیوست شده
.rar   Desktop.rar (اندازه: 105.98 KB / تعداد دفعات دریافت: 37)
(آخرین ویرایش در این ارسال: ۱۲-دى-۱۳۹۱, ۱۹:۱۶:۳۰، توسط masoud2011.)
۱۲-دى-۱۳۹۱, ۱۹:۱۴:۰۶
ارسال‌ها
پاسخ
behzady آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 1,169
موضوع‌ها: 57
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 4094
( 6339 تشکر در 2085 ارسال )
ارسال: #4
RE: تعريف پورت
شما توی تولبار یالا در تب project گزینه ی references رو انتخاب کن و پیوست رو بهش اضافه کن
ببخشید تو کد نویسی هم یه سوتی دادم
کد:
Private Sub Combo1_Change()
Label1.Caption = Val(Mid(Combo1.Text, 4, Len(Combo1.Text)))
End Sub

Private Sub Command1_Click()
Label1.Caption = "Choose a COM Port"
On Error Resume Next
Combo1.Clear
Dim K As clsKey, V As clsValue
Set K = New clsKey
K.FullPath = "HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM"
For Each V In K.Values
Combo1.AddItem (V.Value)
Combo1.Text = V.Value
Next
Combo1.Enabled = True
If Combo1.ListCount = 0 Then MsgBox "No Com port Founded", vbCritical + vbOKOnly, "Check Your Com port"
End Sub
توی فرم یه لیبل
یه دکمه و یه کمبو باکس اضافه کن وکد رو بزار
نقش لیبل این هست که وقتی میخوای سریال رو باز کنی شماره یه پورت رو میخواد که در اخر
بجای لیبل اینو میزاری
کد:
x = Val(Mid(Combo1.Text, 4, Len(Combo1.Text)))
همون شماره رو ذخیره میکنه و میدی به سریال

به همه عشق بورز، به معدودی اعتماد کن و در حق کسی بدی نکن.
ویلیام شکسپیر

نباید ایمان به انسانیت را از دست دهید. انسانیت یک اقیانوس است؛ اگر قطرات اندکی از اقیانوس کثیف است، اقیانوس کثیف نمی‌شود.
مهاتما گاندی

يَا أَيُّهَا الَّذِينَ آمَنُواْ اسْتَعِينُواْ بِالصَّبْرِ وَالصَّلاَةِ إِنَّ اللّهَ مَعَ الصَّابِرِينَ
۱۲-دى-۱۳۹۱, ۲۳:۰۵:۳۷
وب سایت ارسال‌ها
پاسخ
masoud2011 آفلاین
تازه وارد

ارسال‌ها: 6
موضوع‌ها: 1
تاریخ عضویت: اردیبهشت ۱۳۹۰

تشکرها : 1
( 1 تشکر در 1 ارسال )
ارسال: #5
RE: تعريف پورت
با سلام و ممنون از لطف شما
من ابتدا در صفحه form يك combobox ,comand,label قرار دادم سپس فايل dll از گزينه project در قسمت referenc و پيوست اضافه كردم حالا بر روي lable دبل كليك كرده وكد زير قرار دادم
...=x
حال
بر روي combobox دبل كليك ميكنم وكد جديدقرار ميدم فايل را ذخيره و اجرا ميكنم امااشكال ميگيره
فايل اشكال ارسال كردم مشكلش چيه؟


فایل‌(های) پیوست شده
.rar   s.rar (اندازه: 102.09 KB / تعداد دفعات دریافت: 43)
(آخرین ویرایش در این ارسال: ۱۴-دى-۱۳۹۱, ۱۴:۳۷:۰۱، توسط masoud2011.)
۱۴-دى-۱۳۹۱, ۱۴:۳۳:۵۹
ارسال‌ها
پاسخ
behzady آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 1,169
موضوع‌ها: 57
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 4094
( 6339 تشکر در 2085 ارسال )
ارسال: #6
RE: تعريف پورت
(۱۴-دى-۱۳۹۱, ۱۴:۳۳:۵۹)masoud2011 نوشته است: با سلام و ممنون از لطف شما
من ابتدا در صفحه form يك combobox ,comand,label قرار دادم سپس فايل dll از گزينه project در قسمت referenc و پيوست اضافه كردم حالا بر روي lable دبل كليك كرده وكد زير قرار دادم
...=x
حال
بر روي combobox دبل كليك ميكنم وكد جديدقرار ميدم فايل را ذخيره و اجرا ميكنم امااشكال ميگيره
فايل اشكال ارسال كردم مشكلش چيه؟
اون بالا دوبار تابع رو تعریف کردید

به همه عشق بورز، به معدودی اعتماد کن و در حق کسی بدی نکن.
ویلیام شکسپیر

نباید ایمان به انسانیت را از دست دهید. انسانیت یک اقیانوس است؛ اگر قطرات اندکی از اقیانوس کثیف است، اقیانوس کثیف نمی‌شود.
مهاتما گاندی

يَا أَيُّهَا الَّذِينَ آمَنُواْ اسْتَعِينُواْ بِالصَّبْرِ وَالصَّلاَةِ إِنَّ اللّهَ مَعَ الصَّابِرِينَ
۱۴-دى-۱۳۹۱, ۱۴:۵۵:۴۰
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : masoud2011
masoud2011 آفلاین
تازه وارد

ارسال‌ها: 6
موضوع‌ها: 1
تاریخ عضویت: اردیبهشت ۱۳۹۰

تشکرها : 1
( 1 تشکر در 1 ارسال )
ارسال: #7
RE: تعريف پورت
بازم ممنونم
سوال ديگه اي هم دارم همانطوري كه ميدانيم جهت ارتباط سريال جهت افزودن MSCOMM , تب Microsoft comm control را انتخاب و سپس ok ميكنيم تا اين ابزار اضافه بشه همانطوري كه ميدونيم دردستور اين تب بايد شماره پورت مشخص بشه مثلا كد زير
کد:
MSComm1.CommPort = 1
MSComm1.Settings = "9600,N,8,1"
MSComm1.PortOpen=True
حال اگر در برنامه قبلي كه با زدن كليد پورت سريال مشخص مي شد عدد پورت بايد در دستور ? =MSComm1.CommPort قرار گيرد حال چه تابعي تعريف كنم كه در صورت زدن كليد ومشخص شدن پورت ، عدد پورت در جاي علامت سوال قرار گيرد Exclamation
۱۴-دى-۱۳۹۱, ۲۲:۳۲:۱۹
ارسال‌ها
پاسخ
masoud2011 آفلاین
تازه وارد

ارسال‌ها: 6
موضوع‌ها: 1
تاریخ عضویت: اردیبهشت ۱۳۹۰

تشکرها : 1
( 1 تشکر در 1 ارسال )
ارسال: #8
RE: تعريف پورت
در واقع شناسايي پورت سريال به صورت خودكار صورت گيرد.
۱۵-دى-۱۳۹۱, ۰۱:۲۰:۵۳
ارسال‌ها
پاسخ
behzady آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 1,169
موضوع‌ها: 57
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 4094
( 6339 تشکر در 2085 ارسال )
ارسال: #9
RE: تعريف پورت
کد:
x = Val(Mid(Combo1.Text, 4, Len(Combo1.Text)))
این x در واقع همونی هست که شما باید مساوی قرار بدید میشه اینطوری
کد:
MSComm1.CommPort = Val(Mid(Combo1.Text, 4, Len(Combo1.Text)))

به همه عشق بورز، به معدودی اعتماد کن و در حق کسی بدی نکن.
ویلیام شکسپیر

نباید ایمان به انسانیت را از دست دهید. انسانیت یک اقیانوس است؛ اگر قطرات اندکی از اقیانوس کثیف است، اقیانوس کثیف نمی‌شود.
مهاتما گاندی

يَا أَيُّهَا الَّذِينَ آمَنُواْ اسْتَعِينُواْ بِالصَّبْرِ وَالصَّلاَةِ إِنَّ اللّهَ مَعَ الصَّابِرِينَ
۱۵-دى-۱۳۹۱, ۰۷:۳۹:۴۲
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : florist29
masoud2011 آفلاین
تازه وارد

ارسال‌ها: 6
موضوع‌ها: 1
تاریخ عضویت: اردیبهشت ۱۳۹۰

تشکرها : 1
( 1 تشکر در 1 ارسال )
ارسال: #10
RE: تعريف پورت
با سلام و ممنون اقای بهزادی
من این کار کردم اما error میده فایل vb ارسال نمودم اشکالم در چیه


فایل‌(های) پیوست شده
.rar   file vb6.rar (اندازه: 1.38 KB / تعداد دفعات دریافت: 48)
(آخرین ویرایش در این ارسال: ۱۸-دى-۱۳۹۱, ۲۲:۴۲:۲۰، توسط masoud2011.)
۱۸-دى-۱۳۹۱, ۲۲:۳۷:۱۲
ارسال‌ها
پاسخ
تشکر شده توسط : florist29


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  خواندن و ارسال کردن اطلاعات با پورت سریال SBRE77 18 20,157 ۱۱-مهر-۱۳۹۷, ۰۹:۴۶:۲۸
آخرین ارسال: reza1354
  [سوال] ارسال اس ام اس به پورت مشخص alireza4141 2 2,880 ۰۲-آذر-۱۳۹۱, ۰۲:۱۲:۳۳
آخرین ارسال: alireza4141
  ارسال و دريافت اطلاعات با پورت usb aliomid 11 11,922 ۲۶-مهر-۱۳۹۱, ۲۱:۵۹:۲۸
آخرین ارسال: HELLO 4 U
  ارسال چاپ به پورت سريال sanjab2100 10 9,966 ۲۰-بهمن-۱۳۸۹, ۱۵:۵۰:۵۵
آخرین ارسال: ajlajlajl
  ارتباط با پورت com سنا 2 3,634 ۲۳-اردیبهشت-۱۳۸۹, ۱۳:۵۰:۰۶
آخرین ارسال: chinisaz_morteza
Sad ارسال دیتا به پورت USB hadii 8 9,095 ۲۲-تير-۱۳۸۸, ۱۵:۴۹:۰۶
آخرین ارسال: relax_cp
  استفاده از پورت USB relax_cp 2 3,519 ۱۷-تير-۱۳۸۸, ۲۲:۳۳:۳۱
آخرین ارسال: relax_cp
  مدیریت پورت usb EstaPC 7 8,905 ۰۲-تير-۱۳۸۸, ۱۶:۴۹:۲۹
آخرین ارسال: mahdi2292
  کار با کامپوننت پورت سریال axmscomm xmegamahdi 2 3,552 ۰۸-مهر-۱۳۸۷, ۰۹:۵۹:۴۵
آخرین ارسال: ajlajlajl
  تعيين كانكشن و پورت باز برنامه vz67 1 2,509 ۱۴-خرداد-۱۳۸۷, ۰۹:۵۶:۳۷
آخرین ارسال: lord_viper

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS