NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 4238 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
صفحه 4 از 4 نخستنخست 1234
نمایش نتایج: از 61 به 66 از 66

موضوع: چگونگی شناسائی اتوماتیک پورت comو خواص آن در vb.net

  1. #61
    مدیر کل انجمن ها morteza_rk آواتار ها
    تاریخ عضویت
    Apr 2009
    نام
    مرتضی رحیمی کردمحله
    نوشته ها
    2,071
    تشکر
    2,376
    تشکر شده 2,899 بار در 1,263 پست

    پیش فرض

    ممنون بهنام جان. میرم که تست کنم. چقدر ریزه کاری داشت و من نمی دونستم!
    .
    اَللّهُمَ صَلّ عَلی مُحَمَّد وَ آلِ مُحَمَّد وَ عَجّل الفَرَجَهُم


    وبلاگ شخصی من

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  3. #62
    مدیر کل انجمن ها morteza_rk آواتار ها
    تاریخ عضویت
    Apr 2009
    نام
    مرتضی رحیمی کردمحله
    نوشته ها
    2,071
    تشکر
    2,376
    تشکر شده 2,899 بار در 1,263 پست

    پیش فرض

    آقا این مخ منو کار گرفته! هر کاری می کنم نمیشه ، یعنی هرچی که می فرستم همونو می خونه. نه چیزی که از میکرو میاد.

    باید بعد از \r\n محتویات متغیر رو خالی کنی تا خود داده جدید توش بشینه.
    این روش مال زبان سی نیست؟ منکه بلد نیستم توی بیسیک اجراش کنم!

    ولی وقتی کد TextBox2.Text += DataReceived میذرام توی یک دکمه ی دیگه درست کار می کنه ، البته اول همون چیزی که خودش می فرسته رو می خونه و بعدش چیزی که از میکرو میاد.

    ولی وقتی TextBox2.Text += DataReceived میذارم توی تابع ReadSerialData همون چیزی رو که می فرسته می خونه. مگر اینکه خیلی تند دکمه ی ارسال رو بزنم تا یه چیزایی بخونه.

    کد اینه :
    [PHP]

    Imports System
    Imports System.IO.Ports

    Public Class Form1

    Dim i As Byte = 0
    Dim Entr As Char = Chr(13)
    Dim portnames() As String
    Dim serialdata As String = ""

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

    If SerialPort1.IsOpen = False Then

    TextBox1.Text = "Opening port..."
    SerialPort1.Open()
    SerialPort1.Write("mrk" + Entr)
    'SerialPort1.Close()

    End If

    End Sub

    Private Delegate Sub SerialWork(ByVal Serial As System.IO.Ports.SerialPort)
    Private Delegate Sub SetReadSerialData(ByVal data As String)
    Dim DataReceived As String = ""

    Private Sub SerialWorkProcedure(ByVal Serial As System.IO.Ports.SerialPort)
    If SerialPort1.IsOpen Then
    Dim _DataReceived As String = SerialPort1.ReadExisting()
    ReadSerialData(_DataReceived)
    End If
    End Sub

    Private Sub SerialPort1_DataReceived(ByVal sender As Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived
    Dim SW As New SerialWork(AddressOf SerialWorkProcedure)
    SW.BeginInvoke(SerialPort1, Nothing, Nothing)
    End Sub

    Private Sub ReadSerialData(ByVal data As String)
    If Me.InvokeRequired Then
    Try
    Dim RSD As New SetReadSerialData(AddressOf ReadSerialData)
    Me.Invoke(RSD, data)
    Catch generatedExceptionName As Exception
    End Try
    Else
    'inja dade vojud darad!
    DataReceived += data
    TextBox2.Text += DataReceived
    data = ""
    DataReceived = ""
    SerialPort1.Close()
    End If
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
    'TextBox2.Text += DataReceived
    'DataReceived = ""
    'SerialPort1.Close()
    End Sub

    End Class
    [/PHP]
    ویرایش توسط morteza_rk : 22-06-2012 در ساعت 04:10
    .
    اَللّهُمَ صَلّ عَلی مُحَمَّد وَ آلِ مُحَمَّد وَ عَجّل الفَرَجَهُم


    وبلاگ شخصی من

  4. #63
    مدیر کل انجمن ها morteza_rk آواتار ها
    تاریخ عضویت
    Apr 2009
    نام
    مرتضی رحیمی کردمحله
    نوشته ها
    2,071
    تشکر
    2,376
    تشکر شده 2,899 بار در 1,263 پست

    پیش فرض

    راستی این چه پیغامی خطاییه؟ آقا این رسما پدر منو در آورده.
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: er.PNG
مشاهده: 34
حجم: 41.3 کیلو بایت  
    .
    اَللّهُمَ صَلّ عَلی مُحَمَّد وَ آلِ مُحَمَّد وَ عَجّل الفَرَجَهُم


    وبلاگ شخصی من

  5. #64
    مدیر باز نشسته behnam6500 آواتار ها
    تاریخ عضویت
    Jan 2009
    نوشته ها
    801
    تشکر
    311
    تشکر شده 899 بار در 390 پست

    پیش فرض

    برنامه درسته

    چیزی که باعث میشه برات درست کار نکنه اینه که در مکانهای نا مناسب پورت میبندی!!!!

    مثل این:

    'inja dade vojud darad!
    DataReceived += data
    TextBox2.Text += DataReceived
    data = ""
    DataReceived = ""
    SerialPort1.Close()

    شما یه کاری بکن

    زمانیکه برنامه داره با پورت کار میکنه و یا این احتمال وجود داره که دستگاه داده میفرسته، پورت باید باز باشه.

    برای راحتی کارت در لود فرم، پورت رو باز کن و در رخداد closing اون رو ببند.

    اون خطا هم به خاطر میتونه باشه که پورت بسته شده ولی چون یک thread در پردازشهای cpu بهش اختصاص داده شده بوده تو عملکردش اختلال به وجود میاد و پردازشش متوقف میشه!

  6. #65
    مدیر کل انجمن ها morteza_rk آواتار ها
    تاریخ عضویت
    Apr 2009
    نام
    مرتضی رحیمی کردمحله
    نوشته ها
    2,071
    تشکر
    2,376
    تشکر شده 2,899 بار در 1,263 پست

    پیش فرض

    ممنون

    میرم ببینم می تونم کاری کنم یا نه؟! خدائیش اولش اصلا فکر نمی کردم که انقدر پیچیده بشه موضوع.
    .
    اَللّهُمَ صَلّ عَلی مُحَمَّد وَ آلِ مُحَمَّد وَ عَجّل الفَرَجَهُم


    وبلاگ شخصی من

  7. #66
    مدیر کل انجمن ها morteza_rk آواتار ها
    تاریخ عضویت
    Apr 2009
    نام
    مرتضی رحیمی کردمحله
    نوشته ها
    2,071
    تشکر
    2,376
    تشکر شده 2,899 بار در 1,263 پست

    پیش فرض

    بالاخره بعداز یه مدت تونستم از طریق Delegate با پورت سریال کار کنم که نتیجه ی راهنمائی های دوستان خوبم ama_trig و بهنام جان هست. البته یه 10 روز وقتم رو گرفت ، ولی یادم رفت اینجا بذارم. تا الان که یهو یادم اومد.

    دوتا برنامه نوشتم یکی برای VB.NET و یکی هم برای #C ، و به عنوان نتیجه گیری این تاپیک اینجا میذارم.
    فايل هاي پيوست شده فايل هاي پيوست شده
    .
    اَللّهُمَ صَلّ عَلی مُحَمَّد وَ آلِ مُحَمَّد وَ عَجّل الفَرَجَهُم


    وبلاگ شخصی من

  8. کاربران : 5 تشکر کرده اند از شما morteza_rk برای ارسال این پست سودمند:


صفحه 4 از 4 نخستنخست 1234

موضوعات مشابه

  1. ساخت چراغ اتوماتیک
    توسط espadana در انجمن طراحی و ساخت و آزمایش مدارت الکترونیک
    پاسخ: 11
    آخرين نوشته: 08-11-2013, 23:34
  2. شارژر اتوماتیک باتری اتومبیل
    توسط Ma3ood در انجمن الکترونیک
    پاسخ: 0
    آخرين نوشته: 23-09-2013, 12:46
  3. شارژر اتوماتیک
    توسط mapmap در انجمن طراحی و ساخت و آزمایش مدارت الکترونیک
    پاسخ: 13
    آخرين نوشته: 25-03-2013, 00:48
  4. برای زبان c++ و c از کجا می تونم طرز کار با پورتها رو یاد بگیرم؟
    توسط microweb در انجمن میکرو کنترلر های 32 بیتی(arm)
    پاسخ: 22
    آخرين نوشته: 30-05-2012, 14:23
  5. كليد پوش باتون 4 پايه
    توسط forghan در انجمن آموزش نرم افزارهای برق و الکترونیک
    پاسخ: 1
    آخرين نوشته: 08-06-2011, 15:02

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •