Similar documents
3軸加速度センサーモジュール MM-2860 書込み済みマイコンプログラム通信コマンド概要

データアダプタ概要

VFD256 サンプルプログラム

アプリケーション

VB 資料 電脳梁山泊烏賊塾 音声認識 System.Speech の利用 System.Speech に依るディクテーション ( 音声を文字列化 ).NetFramework3.0 以上 (Visual Studio 2010 以降 ) では 標準で System.Speech が用意されて居るの

LogisticaTRUCKServer-Ⅱ距離計算サーバ/Active-Xコントロール/クライアント 概略   

プロセス間通信

プリンタ印字用 DLL 取扱説明書

Microsoft Word 練習問題の解答.doc

Case 0 sqlcmdi.parameters("?tencode").value = Iidata(0) sqlcmdi.parameters("?tenname").value = Iidata(1) 内容を追加します sqlcmdi.executenonquery() Case Else

LogisticaTRUCKServer-Ⅱ距離計算サーバ/Active-Xコントロール/クライアント 概略   

LogisticaTRUCKServer-Ⅱ距離計算サーバ/Active-Xコントロール/クライアント 概略   


かべうちテニス

ファイル操作

平成 30 年度 プログラミング研修講座 岩手県立総合教育センター

With sqlda sqlda に SelectCommand を追加.SelectCommand = New MySqlCommand() With.SelectCommand.CommandType = CommandType.Text.CommandText = "select * from

Ver.1.1

ルーレットプログラム

製åfi†æ¡‹åƒ–.xlsx

バスケットボール

ファイル操作-インターネットキャッシュ

(Microsoft Word \203v\203\215\203O\203\211\203~\203\223\203O)

Oracle Lite Tutorial

プロシード

CashDrawer ライブラリ API 仕様書 2014/07/09 CashDrawer ライブラリ API 仕様書 Rev / 10

ウィンドウ操作 応用

チア ダンス

ブロック パニック

Microsoft Word - DT-5100Lib_Manual_DotNet.doc

sinfI2005_VBA.doc

ドッグファイト

Oracle Lite Tutorial

グラフィックス

Secure iNetSuite for .NET 4.0Jの新仕様について

1. はじめにローテータをパソコンでコントロールする仕掛けを作りました もともと ローテータのコントローラ自体がリモコンな訳ですから リモコンのリモコンということになります 最近は 無線機をパソコンに接続してリモートシャックから運用されている方もかなりいらっしゃるようです となると 無線機だけではな

API 連携方式 外部 DLL の呼び出し宣言 外部 DLL の呼び出し宣言のサンプルコード (Microsoft Visual C#.NET の場合 ) プログラムコードの先頭で using System.Runtime.InteropServices; が必要 クラスの内部に以下のような外部 D

Microsoft Word - 7_rusb.doc

情報処理 VB 音2

ピコ秒パルスレーザ基板ライブラリ (tmhidld.dll) 説明書 珠電子株式会社 2013/04/30 概要 ピコ秒パルスレーザ基板を制御するための.Net Framework 4.0 ライブラリについて説明します ユーザアプリケーション (VB.net VC.net VC#.net LabVI

GS1-128 の描画 DLL について (ver. 2.3) 動作環境など動作環境 WindowsXP Windows Vista Windows7 Windows8/8.1 Windows10 上記 OS について すべて日本語版を対象としております 32bit アプリケーションから呼び出される

UIOUSBCOM.DLLコマンドリファレンス

VB.NET解説

DAOの利用

ランボール

Userコントロール

1. 入力画面

1. USB の VCP( 仮想 COM ポート ) について USB の VCP( 仮想 COM ポート ) は USB を非同期シリアル通信として使用するための USB のドライバです PC には VCP ドライバをインストールする必要があります USB の VCP( 仮想 COM ポート )

Prog2_12th

ICONファイルフォーマット

BASICとVisual Basic

VB プログラム Form1.vb メイン画面 Imports System.Windows.Forms.DataVisualization.Charting Imports System Imports System.Net Imports System.Net.Sockets Imports S

CoIDE 用 F4D_VCP の説明 V /07/05 USB の VCP( 仮想 COM ポート ) による非同期シリアル通信を行うプログラムです Free の開発ツール CoIDE で作成した STM32F4 Discovery 用のプロジェクトです プログラムの開始番地は 0x

CONTEC DIOプロバイダ ユーザーズガイド


untitled

PowerPoint プレゼンテーション

Microsoft PowerPoint - vp演習課題

コンピュータ概論

1.SqlCtl クラスリファレンス SqlCtl クラスのリファレンスを以下に示します メソッドの実行中にエラーが発生した場合は標準エラー出力にメッセージを出力します (1)Connect() メソッド データベースへ connect 要求を行います boolean Connect(String

.NETプログラマー早期育成ドリル ~VB編 付録 文法早見表~


ブロック崩し風テニス

csv csv

Public Grid As ReverseGrid Public Position As Point ' 論理位置 Public Rectangle As Rectangle ' 物理位置 Status; 黒 白 なしの状態 Grid; オセロの盤面 Position; 盤面内の説明 Rectan

データを TreeView コントロールで表示 VisualStudio2017 の Web サイトプロジェクトで bootstrap, 及び script フォルダの js ファイルが使用できるマスターページを親とする TestTreeView.aspx ページを作成します 下記の html コー

adr(Byte)

正規表現応用

ドライブは安全運転で in 滋賀♪

D0050.PDF

承 認

構造体

PowerPoint プレゼンテーション

VB

1. 使用する信号 1.1. UART 信号 UART 通信に使用する信号と接続相手との接続は以下の通りです UART 信号表 番号 CPU 機能名 CPU 信号名 基板コネクタピン番号 方向 接続相手の信号名 1 USART1_TX PA9 CN > RxD 2 USART1_R

untitled

第 3 章 Visual Studio Community 2015 の基本操作 1 起動と画面構成 (1)Visual Studio 2015 の起動 [ スタート ] ボタン [ すべてのプログラム ] [Visual Studio 2015] をクリックし, を選択します (2) 起動直後の画

Microsoft Word - VBA基礎(3).docx

<リスト1> AD コンバータへのデータの出力例 NEC PC98 用 mov al,22h // CLK -> 1, CS -> 0, DI -> 0 out 32h,al // シリアル ポートにデータ出力 PC/AT 互換機用 mov al,00h // CLK -> 1 mov dx,3fb

1. UART について UART は Universal Asynchronous Receiver Transmitter の頭文字をとったもので 非同期シリアル通信と呼ばれます シリアル通信とは 一本の信号線でデータをやりとりするために 1bit ずつデータを送出することをいいます データを受

DPC-0401

Lesson 1 1 EXVBA2000 Lesson01 Lesson01.xls 2

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版  

卒業論文.PDF

Java知識テスト問題

IP RFID RFID IP RFID IP RFID IP RFID IP RFID IP RFID RFID RFID RFID RFID RFID POS IP RFID i

ファイル監視

Micro Focus Enterprise Developer チュートリアル メインフレーム COBOL 開発 : MQ メッセージ連携 1. 目的 本チュートリアルでは CICS から入力したメッセージを MQ へ連携する方法の習得を目的としています 2. 前提 使用した OS : Red H

Android Layout SDK プログラミング マニュアル

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版   None

I/O3232 取り扱い説明書 型番 SK141203(I/O3232) 付属部品 (40P ケーブル用圧接コネクタ ) 概要 この装置はパソコンの LAN/USB を使用してフォトカプラ絶縁の入力 32 点 出力 32 点の I/O として また UART(3.3V レベル ) を2つ利用すること

EXCEL VBA講座

プロバイダ ユーザーズガイド

Microsoft Word - RZOCX取扱説明書.doc

Java講座

NotifyIconコントロール

// このクラスの有効期間中の各呼び出しに使用される キャッシュされた Socket オブジェクト Socket socket = null; // 非同期処理が完了したことを通知するために信号を送るオブジェクト static ManualResetEvent clientdone = new Ma

Java KK-MAS チュートリアル

メモリー MAP Data エリア [MPC] [ パネル ] MBK(0) = DT00000 : : MBK(7899) = DT07899 DT10000 DT10012 : タッチパネル DT (MPC Control) MPC 変数 2word SYSCLK の値 (2word Syste

Prog2_15th

Transcription:

1.dll の配置場所配布時はプログラムの実行フォルダーへ配置 2. 開発環境での使用 プロジェクトのプロパティーで [USBPIO.dll] を参照追加してください 開発環境 dll ファイルの場所 VB.Net Express Edition 境プロジェクトのフォルダ \bin\release VB.Netebugビルドの場合プロジェクトのフォルダ \bin\debug VB.Net Releaseビルドの場合プロジェクトのフォルダ \bin\release 3. クラスライブラリの利用方法 変数の定義 MY_BENDER_IDとMY_PRODUCT_IDはハードウェアーで異なります デバイスの初期化 [hid_ini] デバイスのリセット [hid_reset] Result = USBPIO.hid_reset(HIDHandle) デバイスの デバイスのクローズ デバイスのクローズ [hid_close] USBPIO.dll の使用方法 Public Class Form1 Public Const MY_VENDER_ID As Short = &H4D8 Public Const MY_PRODUCT_ID As Integer = &HF0B8 Public Const INVALID_HANDLE_VALUE As Integer = -1 Public Const DBT_DEVICEREMOVECOMPLETE As Integer = &H8004 Public Const DBT_DEVICEARRIVAL As Integer = &H8000 Public Const WM_DEVICECHANGE As Integer = &H219 Dim HIDHandle As Integer Dim Result As Boolean '----------------------------------------------------------------------------- Dim USBPIO As New USBPIO.Class1() 'USBPIO(USBPIO.dll) USB 装置を初期化する目的のUSB 装置はベンダー IDとプロダクトIDで識別する引数 1:OPENしたいUSB 装置のベンダー ID 4 桁の16 進数引数 2:OPENしたいUSB 装置のプロダクトID 4 桁の16 進数返り値 :USB 装置のハンドル該当するIDのUSB 装置が無ければFalse USB 装置をリセットする引数 1:USB 装置のハンドル Integer USB 装置を CLOSE する引数 1:USB 装置のハンドル Integer 返り値 : 該当する ID の USB 装置が無ければ False USBPIO.hid_close(HIDHandle) USB 装置の着脱通知を登録 [hid_register_notification] USB 装置が取り外されたとき そのお知らせがこのプログラム宛に来るように登録する引数 1: 通知するクラス通常はメインフォームでよいので Me.Handle を渡せばよい返り値 : 正常終了は True 異常終了は False USBPIO.hid_register_notification(Me.Handle) USB 装置の着脱通知を解除する [hid_unregister_notification] 通常はプログラムを終了せるときに呼び出す USBPIO.hid_unregister_notification

着脱された USB 装置が自分の USB 装置であるかを調べる [hid_mydevice_notification] 通常はプログラムを終了させるとき 脱着時に呼び出す引数 1: 通知メッセージ返り値 : 自分 True 自分でない False USBPIO.hid_mydevice_notification(m) デバイスバッファーへの出力 [hid_out] USB 装置へ出力する引数 1:USB 装置のハンドル Integer 引数 2: 出力ポート 1~8 Integer 引数 3:ON/OFF 0 1 Integer 返り値 : 正常終了は True 異常終了は False Result = USBPIO.hid_out(HIDHandle, 1~8, 0) または Result = USBPIO.hid_out(HIDHandle, 1~8, 1) デバイスバッファーからの入力 [hid_inp] USB 装置から入力する引数 1:USB 装置のハンドル Integer 返り値 :XXXXString 1~4 をビットで返します 1:ON 0:OFF デバイスバッファーからのアナログ入力 [hid_inpa] USBPIO.dll の使用方法 USB 装置からアナログ入力する引数 1:USB 装置のハンドル Integer 引数 2: アナログチャンネル 0,1,2,3,4 Integer (AN0,AN1,AN2,AN3,AN4 から入力します ) value = USBPIO.hid_inpA(HIDHandle,0~4) LCD の初期化 [lcd_ini] 液晶表示器の初期化処理引数 1:USB 装置のハンドル Integer Result = USBPIO.lcd_ini(HIDHandle) LCD の消去 [lcd_cls] 液晶表示器の表示をすべて消去してカーソルを HOME へ移動引数 1:USB 装置のハンドル Integer Result = USBPIO.lcd_cls(HIDHandle) LCD へコマンドを送信 [lcd_cmd] 液晶表示器へコマンド送信する引数 1:USB 装置のハンドル Integer 引数 2: コマンド Byte Result = USBPIO.lcd_cmd(HIDHandle,command) LCD へ文字を送信 [lcd_str] 液晶表示器のカーソル位置へ 1 文字送信する引数 1:USB 装置のハンドル Integer 引数 2:LCD 表可能な半角文字 String Result = USBPIO.lcd_str(HIDHandle, String)

USBPIO.dll の使用方法 LCD へ文字を送信 [lcd_byte] 液晶表示器のカーソル位置へ 1 文字送信する引数 1:USB 装置のハンドル Integer 引数 2:LCD 表キャラクターコード Byte Result = USBPIO.lcd_byte(HIDHandle, Byte) LCD のカーソル位置を移動 [lcd_csmov] 液晶表示器のカーソル位置を移動引数 1:USB 装置のハンドル Integer 引数 2: 行 Integer 引数 3: 桁 Integer Result = USBPIO.lcd_csmov(HIDHandle,row,col) LCD の表示をシフト [lcd_csshift] 液晶表示器の表示をシフト引数 1:USB 装置のハンドル Integer 引数 2: 右左 string R,L 引数 3: 数 Integer シフトする数 Result = USBPIO.lcd_csshift(HIDHandle,"R"or"L",COUNT)

Form_Load イベン デバイスの接続状況を確認接続済 :Label1をグリーン未接続 :Label1を赤 HIDHandle USB 装置のハンドル OnDeviceChange イベント デバイスの脱 接続 デバイスの初期化 未接続 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load USBPIO.hid_register_notification(Me.Handle) If HIDHandle <> INVALID_HANDLE_VALUE Then Label1.ForeColor = Color.Green Else Label1.ForeColor = Color.Red Private Sub OnDeviceChange(ByVal m As Message) If (m.wparam.toint32 = DBT_DEVICEARRIVAL) Then If HIDHandle = INVALID_HANDLE_VALUE Then If HIDHandle <> INVALID_HANDLE_VALUE Then Label1.ForeColor = Color.Green ElseIf (m.wparam.toint32 = DBT_DEVICEREMOVECOMPLETE) Then If USBPIO.hid_mydevice_notification(m) Then If (HIDHandle <> INVALID_HANDLE_VALUE) Then Label1.ForeColor = Color.Red HIDHandle = INVALID_HANDLE_VALUE 'MsgBox("exception : On device change") OUT1_ON_Click~OUT8_ON_Click イベント 出力処理 (ON) ( USBPIO.hid_out(HIDHandle, 1, 1) ポート OUT1_OFF_Click~OUT8_OFF_Click イベント 出力処理 (OFF) ( USBPIO.hid_out(HIDHandle, 1, 0) ポート ON OFF Private Sub OUT1_ON_Click(sender As System.Object, e As System.EventArgs) Handles OUT1_ON.Click '********** '* LED1 * '********** Result = USBPIO.hid_out(HIDHandle, 1, 1) OUT1_ON.FlatStyle = FlatStyle.Standard OUT1_ON.BackColor = Color.Red Private Sub OUT1_OFF_Click(sender As System.Object, e As System.EventArgs) Handles OUT1_OFF.Click Result = USBPIO.hid_out(HIDHandle, 1, 0) OUT1_ON.BackColor = SystemColors.ButtonFace OUT1_ON.FlatStyle = FlatStyle.System Timer_Tick イベント入力処理 XXXX SW1=ON の時 0001 SW2=ON の時 0010 SW1とSW2がON の時 0011 Private Sub Timer1_Tick(sender As System.Object, e As System.EventArgs) Handles Timer1.Tick On Error Resume Next '********************* '* Input 状況検索 * '********************* Dim value As String = "" Dim SW(4) As Integer Dim i As Integer

LCD 液晶表示処理 初期化接続時最初に実行 消去実行時即時に処理 コマンド送信実行時即時に処理 LCD の仕様を確認くださいカーソルの移動シフト表示 文字送信実行時即時に処理 1 文字の送信を行ないます複数の文字表示の場合は連続して送ってください 文字キャラクターコード送信実行時即時に処理 1 文字分のキャラクターコードを送信します カーソルの移動 表示のシフト ' 初期化 Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click Result = USBPIO.lcd_ini(HIDHandle) 消去 Private Sub Button3_Click(sender As System.Object, e As System.EventArgs) Handles Button3.Click Result = USBPIO.lcd_cls(HIDHandle) ' コマンド送信 Private Sub Button5_Click(sender As System.Object, e As System.EventArgs) Handles Button5.Click Dim CM As Byte CM = CByte(Convert.ToInt32(LCD_CMD.Text, 16)) Result = USBPIO.lcd_cmd(HIDHandle, CM) End ' 文字送信 Private Sub Button4_Click(sender As System.Object, e As System.EventArgs) Handles Button4.Click Dim i As Integer Dim msg As String For i = 1 To Len(LCD_TEXT.Text) msg = Mid(LCD_TEXT.Text, i, 1) Result = USBPIO.lcd_str(HIDHandle, msg) Next i End ' 文字キャラクターコード送信 Private Sub Button8_Click(sender As System.Object, e As System.EventArgs) Handles Button8.Click Dim BY As Byte BY = CByte(Convert.ToInt32(LCD_BYTE.Text, 16)) Result = USBPIO.lcd_byte(HIDHandle, BY) End ' カーソルの移動 Private Sub CS_MOVE_Click(sender As System.Object, e As System.EventArgs) Handles CS_MOVE.Click Result = USBPIO.lcd_csmov(HIDHandle, CInt("0" & Trim(ROW.Text)), CInt("0" & Trim(COL.Text))) ' 表示のシフト Private Sub CS_SHIFT_Click(sender As System.Object, e As System.EventArgs) Handles CS_SHIFT.Click Result = USBPIO.lcd_csshift(HIDHandle, RL, CInt("0" & Trim(SHIFT_CNT.Text)))