PowerPoint 簡報

Similar documents
AN INTRODUCTION TO PHYSICAL COMPUTING USING ARDUINO, GRASSHOPPER, AND FIREFLY (CHINESE EDITION ) INTERACTIVE PROTOTYPING

void loop() if (Serial.available() > 0) str_in = Serial.read(); Serial.print("key in chart is : "); Serial.println(str_in); delay(1000); Serial.printl

1

84

KL DSC DEMO 使用说明

DR2010.doc

CHAPTER VC#

投影片 1

PTS7_Manual.PDF

Microsoft Word - Delta Controller ASCII_RTU_TC

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new

a b c d e f g C2 C1 2

AL-M200 Series

工程师培训

CC213

VioCard-300 user manual

(Guangzhou) AIT Co, Ltd V 110V [ ]! 2

前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii


Microsoft PowerPoint - VB14.ppt

Microsoft Word - ch04三校.doc


Microsoft PowerPoint - Lecture7II.ppt

任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class

MICROCHIP EVM Board : APP APP001 PICmicro Microchip APP001 40pin PDIP PICmicro Design Tips Character LCM Temperature Sensor Application I/O Pi

威 福 髮 藝 店 桃 園 市 蘆 竹 區 中 山 里 福 祿 一 街 48 號 地 下 一 樓 50,000 獨 資 李 依 純 105/04/06 府 經 登 字 第 號 宏 品 餐 飲 桃 園 市 桃 園 區 信 光 里 民

ICD ICD ICD ICD ICD

Microsoft Word - Sable User's Manual.doc

PowerPoint 簡報

<4D F736F F D20AC4FBDBDA4FBB67DA96CAABA2DA743A67EAFC5AAA95FA7B9BD5A5F2E646F63>

ex

教 务 信 息 教 学 日 常 运 行 工 作 4 月 6 日, 教 务 部 高 丽 琴 老 师 参 加 南 昌 市 教 育 局 2016 年 中 小 学 教 师 资 格 认 定 工 作 培 训 会 2016 年 教 师 资 格 认 定 工 作 是 从 省 考 向 国 考 过 渡 后 的 第 一 次

计算机网络与经济(二).doc

Microsoft PowerPoint ?????????3 [Compatibility Mode]

目錄 目錄 關於手冊 NModbus Master API CreateRtu CreateAscii CreateIp(TcpClient) CreateIp(UdpClient)...

Data Management Software CL-S10w

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor

新・解きながら学ぶJava

ASP.NET MVC Visual Studio MVC MVC 範例 1-1 建立第一個 MVC 專案 Visual Studio MVC step 01 Visual Studio Web ASP.NET Web (.NET Framework) step 02 C:\M

第一章

江 西 : 失 信 被 执 行 人 曝 光 台 写 入 两 会 报 告 摘 要 1 月 27 日, 江 西 省 十 二 届 人 大 五 次 会 议 举 行 第 二 次 全 体 会 议, 江 西 省 高 级 人 民 法 院 院 长 张 忠 厚 向 大 会 作 江 西 省 高 级 人 民 法 院 工 作

形 式 审 查 不 通 过, 将 说 明 原 因 并 予 退 回, 不 予 重 新 修 改 提 交 ( 形 式 审 查 常 见 主 要 问 题 参 考 附 件 3) ( 三 ) 申 请 人 下 载 打 印 网 上 状 态 为 请 交 纸 质 材 料 至 窗 口 受 理 的 申 报 书, 报 送 项

撤 离 你 听 到 了 吗? 它 们 已 经 进 了 墙 里 边 了 那 些 金 属 的 撞 击 声 在 狂 风 之 中 很 难 听 清, 但 断 然 不 会 有 错 围 坐 在 桌 边 的 四 人 靠 得 更 紧 了 些, 并 不 是 因 为 害 怕, 而 是 为 了 取 暖 你 们 觉 得 呢?

untitled

CL-S10w

The golden pins of the PCI card can be oxidized after months or years

IP505SM_manual_cn.doc

冷熱衝擊試驗機、溫度控制器

1.ai

Data Management Software CL-S10w

RS-232C [11-13] 1 1 (PLC) (HMI) Visual Basic (PLC) 402

Microsoft PowerPoint - VB與PLC通訊控制.ppt

MVB-1001.DOC

<4D F736F F D20D4D3D6BECEC4B8E5C4A3B0E52E646F63>

<4D F736F F D DA5BFA6A1C476C1C92DBEC7ACECB8D5A8F728B57BB35D292E646F63>

untitled

目錄 目錄 關於手冊 NModbus API 函數 Master API CreateRtu CreateIp CreateAscii WriteSin

untitled

audiogram3 Owners Manual

目 录

Microsoft Word - MTK平台生产软件使用说明.doc

第 一 节 认 识 自 我 的 意 义 一 个 人 只 有 认 识 自 我, 才 能 够 正 确 地 认 识 到 自 己 的 优 劣 势, 找 出 自 己 的 职 业 亮 点, 为 自 己 的 顺 利 求 职 推 波 助 澜 ; 一 个 人 只 有 认 识 自 我, 才 能 在 求 职 中 保 持

<4D F736F F D20C540A468BAC2BFEFB3F8A657B6B7AABE2E646F63>

安装:工业以太网轨道式交换机RS20 基础系列

User ID 150 Password - User ID 150 Password Mon- Cam-- Invalid Terminal Mode No User Terminal Mode No User Mon- Cam-- 2

穨control.PDF

SL2511 SR Plus 操作手冊_單面.doc

27 :OPC 45 [4] (Automation Interface Standard), (Costom Interface Standard), OPC 2,,, VB Delphi OPC, OPC C++, OPC OPC OPC, [1] 1 OPC 1.1 OPC OPC(OLE f

Guide to Install SATA Hard Disks

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

CAUTION RISK OF ELECTRIC SHOCK DO NOT OPEN 2

SyncMail AJAX Manual

第 二 章 古 代 慢 慢 睁 开 眼 睛, 我 的 面 前 出 现 一 个 女 孩 子, 大 约 十 六 七 岁, 身 穿 淡 绿 色 布 裙, 头 上 两 个 小 圆 髻 特 别 娇 俏 可 爱 医 院 什 么 时 候 出 现 这 么 一 个 可 爱 的 古 装 护 士 啊! 这 医 院 真 有

Abstract arm linux tool-chain root NET-Start! 2

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2

用手機直接傳值不透過網頁連接, 來當作搖控器控制家電 ( 電視遙控器 ) 按下按鍵發送同時會回傳值來確定是否有送出 問題 :1. 應該是使用了太多 thread 導致在傳值上有問題 2. 一次按很多次按鈕沒辦法即時反應

ebook140-9

<4D F736F F D C4EAC0EDB9A4C0E04142BCB6D4C4B6C1C5D0B6CFC0FDCCE2BEABD1A15F325F2E646F63>

宏电文档

(Microsoft Word - \245\274\244\300\246\250\301Z\260\252\247C13.doc)

K7M SLOT 1

Microsoft Word - MSP430 Launchpad 指导书.docx

Microsoft Word _Ada.doc

Transcription:

教學觀摩 - 程式設計 C# Serial Port 南榮科技大學資訊科技系林俊言

串列埠 RS-232-C 稱標準串列埠, 是目前最常用的一種串行通訊介面 全名是 資料終端裝置 (DTE) 和資料通訊裝置 (DCE) 之間串行二進位資料交換介面技術標準 數據 : TXD(pin 3): 序列埠資料輸出 RXD(pin 2): 序列埠資料登錄 交握 : RTS(pin 7): 發送資料請求 CTS(pin 8): 清除發送 DSR(pin 6): 資料發送就緒 DCD(pin 1): 資料載波檢測 DTR(pin 4): 資料終端就緒 2 圖片來源 : https://www.google.com.tw/imgres?imgurl 地線 : GND(pin 5): 地線

串列埠 發送 接收 DTE 純發送模型 DCE DTE 純接收模型 DCE 先發送 後發送 3 DTE 後接收 發送回應模型 DCE DTE 先接收 接收回應模型 DCE

串列埠屬性 SerialPort.PortName PortName 這個屬性值代表的是所要使用的序列埠名稱, 型別則是 String SerialPort.BaudRate BaudRate 屬性代表的是傳輸速率, 就是一秒傳幾個鮑 (Baud), 這個值的型別是 Int32 SerialPort.Parity 成員 說明 None Odd Even 不發生同位檢查 設定同位檢查位元, 以便位元集計數為奇數 設定同位檢查位元, 以便位元集計數為偶數 Mark 將同位檢查位元集保持為 1 Space 將同位檢查位元集保持為 0 4

串列埠屬性 SerialPort.DataBits DataBits 就是資料的長度, 雖然它是個 Int32 型別, 但是值會被限制在 5~8 之間 最常見的資料位元長度是 8 bits SerialPort.StopBits 是資料停止位元, 代表這組資料單元到此為止, 屬性值的型別是 StopBits 成員 None One Two OnePointFive 說明未使用停止位元 StopBits 屬性不支援這個值 使用一個停止位元 使用兩個停止位元 使用 1.5 個停止位元 5

串列埠 首先要用 SerialPort 這個物件就必須要 using System.IO.Ports; 之後會用到多線程的動作, 要用 using System.Threading SerialPort 建構函式 (): StringComparer stringcomparer = StringComparer.OrdinalIgnoreCase; Thread readthread = new Thread(Read); // Create a new SerialPort object with default settings. _serialport = new SerialPort(); // Allow the user to set the appropriate properties. _serialport.portname = SetPortName(_serialPort.PortName); _serialport.baudrate = SetPortBaudRate(_serialPort.BaudRate); _serialport.parity = SetPortParity(_serialPort.Parity); _serialport.databits = SetPortDataBits(_serialPort.DataBits); _serialport.stopbits = SetPortStopBits(_serialPort.StopBits); 6 _serialport.handshake = SetPortHandshake(_serialPort.Handshake);

串列埠傳收 開始 宣告 SerialPort 類別變數 產生 SerialPort 類別執行個體並賦予屬性 (1) SerialPort.Open 方法 (2) SerialPort.IsOpen 屬性 (3) SerialPort.Write /Read 方法 (4) SerialPort.Close 方法 開啟串列埠 結束 關閉串列埠 發送資料 / 接收資料 7

串列埠 要用 SerialPort 自動讀取 使用 DataReceived 事件, 當有新的訊息傳入時, 執行自訂 serialport_datareceived 函數將收到的訊息讀取與顯示, 3 2 1 public Form1() { InitializeComponent(); serialport1.datareceived += new SerialDataReceivedEventHandler(serialPort1_DataRece ived); } void serialport1_datareceived(object sender, SerialDataReceivedEventArgs e) { String data = serialport1.readline(); Console.Write("datareceived: " + data); } 8

Null-Modem Virtual Serial Port Driver 這個可以做虛擬的 Com Port 在軟體上可以模擬 crack, 缺點不是免費的可以試用 14 天 9 Download:https://sourceforge.net/projects/com0com/

程式 UI 元件 : button TextBox ComboBox 3 2 5 10

實例展示 COM3 端 COM4 端 BaudRate : 9600 Parity : Even Databits : 8 Stopbits : 1 11 執行 Vitrual SerialPort Driver 新增 pair COMports: COM3,COM4 BaudRate : 9600 Parity : Even Databits : 8 Stopbits : 1

Arduino 12

Arduino Output Transducers Ex: motors,buzzers, LED. Input Transducers Ex: ultra sonic, DTH11, sensors 13

Arduino Compiling : turns your program into binary data Uploading :sends the bits through USB cable to the Arduino The two LEDs near the USB connector blink when data is transmitted RX : 當 Arduino 接收資料時閃爍 TX : 當 Arduino 傳送資料時閃爍 14

Arduino Arduino 使用序列式常用函式 : Serial.begin() - e.g., Serial.begin(9600) Serial.print() or Serial.println() - e.g., Serial.print(value) Serial.read() Serial.available() Serial.write() Serial.parseInt() Arduino Program: int incomingbyte = 0; // 用來儲存收進來的 data byte const int ledpin = 13; void setup() { } // 開啟 Serial port, 通訊速率為 9600 bps Serial.begin(9600); pinmode(ledpin, OUTPUT); void loop() { // 檢查是否有資料可供讀取 if (Serial.available() > 0) { // 讀取一個 byte incomingbyte = Serial.read(); 15 決定打開或關掉 LED if (incomingbyte == '1') digitalwrite(ledpin, HIGH); else digitalwrite(ledpin, LOW); // 打開 LED // 關掉 LED

實例展示 COM9 端 Pin13:LED output Pin8: Buzzer output 16

E-mail: uflin56@mail.nju.edu.tw Cell phone: 0933511578