ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.






جهت تبلیغ در وب سایت ECA کلیک کنید.

کاربران برچسب زده شده

نمایش نتایج: از 1 به 9 از 9
  1. #1
    2010/02/28
    144
    0

    دسترسی به pwm-buzzer mini2440 توسط c#

    از دوستان کسی میدونه چه طور میشه توسط c# به pwm_buzzer mini2440 دسترسی پیدا کرد و اونو به صدا در اورد؟!
  2. #2
    2007/12/02
    اصفهان
    494
    1

    پاسخ : دسترسی به pwm-buzzer mini2440 توسط c#

    سلام و درود بر شما دوست عزیز
    راستش من تا حالا با این برد کار نکردم ( فقط از نزدیک سعادت دیدن این برد را داشتم :mrgreen: )
    ولی علاوه بر کمک گرفتن از دوستان عزیز در سایت میتونید به گروه زیر بپیوندین و سوالاتتون یا حتی سوالات دیگر دوستان ( که عمدتا غیر ایرانی هستن ) را مشاهده کنید.

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت


    موفق باشید
    **همیشه به این فکر کن که خداوند با توست**
  3. #3
    2006/12/25
    کرج
    391
    3

    پاسخ : دسترسي به pwm-buzzer mini2440 توسط c#

    سلام
    براي wince 6 اين کد کار ميکنه . ولي در wince5 تست نکردم ( فکر کنم کار نکنه ) . نحوه دسترسي در ce6 با DLL هست و در CE5 بصورت memory map .
    کد vb.net

    Public Class Buzzer

    <DllImport("coredll.dll&quot> _
    Public Shared Function DeviceIoControl(ByVal hDevice As Integer, ByVal dwIoControlCode As Integer, ByVal lpInBuffer As Byte(), ByVal nInBufferSize As Integer, ByVal lpOutBuffer As Byte(), ByVal nOutBufferSize As Integer, ByRef lpBytesReturned As Integer, ByVal lpOverlapped As IntPtr) As Integer
    End Function

    <DllImport("coredll.dll&quot> _
    Public Shared Function CreateFile(ByVal lpFileName As String, ByVal dwDesiredAccess As UInteger, ByVal dwShareMode As UInteger, ByVal lpSecurityAttributes As IntPtr, ByVal dwCreationDisposition As UInteger, ByVal dwFlagsAndAttributes As UInteger, ByVal hTemplateFile As IntPtr) As IntPtr
    End Function

    Private Shared _pwmFile As IntPtr = CreateFile("PWM1:", &H40000000, 0, IntPtr.Zero, 3, 0, IntPtr.Zero)

    Private Sub New()
    End Sub

    Public Shared Sub Beep()
    Beep(4000, 20)
    End Sub

    Public Shared Sub Beep(ByVal Frequency As UInteger, ByVal DurationMS As Integer)
    Dim freq As UInteger = Frequency
    Dim buffer(4) As Byte
    Dim accessType As Integer = 2
    buffer(0) = CType((Frequency And &HFF), Byte)
    Frequency = Frequency >> 8
    buffer(1) = CType((Frequency And &HFF), Byte)
    Frequency = Frequency >> 8
    buffer(2) = CType((Frequency And &HFF), Byte)
    Frequency = Frequency >> 8
    buffer(3) = CType((Frequency And &HFF), Byte)

    DeviceIoControl(_pwmFile, accessType, buffer, 4, buffer, 0, accessType, IntPtr.Zero)
    Dim t As New System.Threading.Timer(AddressOf TurnOff, Nothing, DurationMS, System.Threading.Timeout.Infinite)
    End Sub

    Private Shared Sub TurnOff(ByVal obj As Object)
    Dim buffer(4) As Byte
    Dim accessType As Integer = 1
    DeviceIoControl(_pwmFile, accessType, buffer, 4, buffer, 0, accessType, IntPtr.Zero)
    End Sub
    End Class


    کد c#


    using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.Data;
    using System.Diagnostics;
    public class Buzzer
    {

    [DllImport("coredll.dll&quot]
    public static extern int DeviceIoControl(int hDevice, int dwIoControlCode, byte[] lpInBuffer, int nInBufferSize, byte[] lpOutBuffer, int nOutBufferSize, ref int lpBytesReturned, IntPtr lpOverlapped);

    [DllImport("coredll.dll&quot]
    public static extern IntPtr CreateFile(string lpFileName, uint dwDesiredAccess, uint dwShareMode, IntPtr lpSecurityAttributes, uint dwCreationDisposition, uint dwFlagsAndAttributes, IntPtr hTemplateFile);


    private static IntPtr _pwmFile = CreateFile("PWM1:", 0x40000000, 0, IntPtr.Zero, 3, 0, IntPtr.Zero);
    private Buzzer()
    {
    }

    public static void Beep()
    {
    Interaction.Beep(4000, 20);
    }

    public static void Beep(uint Frequency, int DurationMS)
    {
    uint freq = Frequency;
    byte[] buffer = new byte[5];
    int accessType = 2;
    buffer[0] = Convert.ToByte((Frequency & 0xff));
    Frequency = Frequency >> 8;
    buffer[1] = Convert.ToByte((Frequency & 0xff));
    Frequency = Frequency >> 8;
    buffer[2] = Convert.ToByte((Frequency & 0xff));
    Frequency = Frequency >> 8;
    buffer[3] = Convert.ToByte((Frequency & 0xff));

    DeviceIoControl(_pwmFile, accessType, buffer, 4, buffer, 0, ref accessType, IntPtr.Zero);
    System.Threading.Timer t = new System.Threading.Timer(TurnOff, null, DurationMS, System.Threading.Timeout.Infinite);
    }

    private static void TurnOff(object obj)
    {
    byte[] buffer = new byte[5];
    int accessType = 1;
    DeviceIoControl(_pwmFile, accessType, buffer, 4, buffer, 0, ref accessType, IntPtr.Zero);
    }
    }


    اين کد کلاس هست . کافي روتين beep را از کلاس اجرا کنيد
    در ساب buzzer ميتونيد فرکانس و زمان را تعيين کنيد
    نوفن پردازش هوشمند
  4. #4
    2010/02/28
    144
    0

    پاسخ : دسترسي به pwm-buzzer mini2440 توسط c#

    نقل قول نوشته اصلی توسط ARST
    سلام
    براي wince 6 اين کد کار ميکنه . ولي در wince5 تست نکردم ( فکر کنم کار نکنه ) . نحوه دسترسي در ce6 با DLL هست و در CE5 بصورت memory map .
    کد vb.net
    عالی بود ممنون دوست من برم تست کنم ببینم کار میده یا نه ولی ظاهرا که تووووپهههههههه :applause: :applause: :wow:
  5. #5
    2010/02/28
    144
    0

    پاسخ : دسترسی به pwm-buzzer mini2440 توسط c#

    فقط یک سوال این Interaction کجا تعریف شده؟! :redface:
  6. #6
    2006/12/25
    کرج
    391
    3

    پاسخ : دسترسي به pwm-buzzer mini2440 توسط c#

    سلام . اين کد رو موقع تبديل vb.net به c# ايجاد شده
    شما حذفش کن
    به beep ( 4000,20 .
    مشکل از کانورتور بود .
    نوفن پردازش هوشمند
  7. #7
    2011/09/22
    9
    0

    پاسخ : دسترسی به pwm-buzzer mini2440 توسط c#

    با سلام و خسته نباشید
    کسی هست که بتونه نرم افزار سی شارپ همین buzzer رو پ کنه بقیه هم استفاده کنند؟
    ممنون
  8. #8
    2011/09/22
    9
    0

    پاسخ : دسترسی به pwm-buzzer mini2440 توسط c#

    کسی نیست که کمکی کنه ؟ :sad: :sad: :sad:
  9. #9
    2011/09/22
    9
    0

    پاسخ : دسترسی به pwm-buzzer mini2440 توسط c#

    آقا DLL که تعریف کردید کجا قرار دادید ؟
نمایش نتایج: از 1 به 9 از 9

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

  1. طریقه راه اندازی buzzer
    توسط sadeghtajik در انجمن میکروکنترلرهای AVR
    پاسخ: 3
    آخرين نوشته: 2015/02/17, 15:21
  2. مشکل در قطع شدن صدای Buzzer
    توسط Moh.Rav در انجمن میکروکنترلرهای AVR
    پاسخ: 9
    آخرين نوشته: 2013/08/31, 14:24
  3. سوال در مورد Buzzer و AVR
    توسط ali_bah در انجمن میکروکنترلرهای AVR
    پاسخ: 2
    آخرين نوشته: 2010/05/12, 22:11
  4. بهترین فرکانس buzzer
    توسط مهدی مهری در انجمن میکروکنترلرهای AVR
    پاسخ: 5
    آخرين نوشته: 2009/10/16, 18:44
  5. تقويت صداي Buzzer
    توسط behzadavr در انجمن میکروکنترلرهای AVR
    پاسخ: 6
    آخرين نوشته: 2008/08/20, 15:03

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

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

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