Transcript I/O模式

感測網路實做
基本I/O實驗
I/O實驗
實驗介紹
• 本實驗使用MCU板與KIT板作為實驗平台
• 使用LED模組與MCU板上的按鈕做為I/O元件
實驗目標
• 學習設定腳位的Input/Output模式
• 學習腳位的輸出值(0/1)
I/O實驗
實驗板配置-Output
LED模組接在JP3上
JP3
JP3-3V
JP3-IN (0.0)
JP3-5V
I/O實驗
實驗板配置-Input
Input使用MCU板上的按鈕
腳位 (2.4)
腳位 (2.3)
I/O實驗
專案配置
Workspace內的target,使用mcu-kit1內的library
• components\targets\mcu-kit1
I/O實驗
程式碼重點-I/O模式設定
• 確定腳位的I/O模式,避免腳位相衝。
• 設定為Output模式:MCU_IO_OUTPUT(PORT ,PIN ,VALUE) ;
• PORT:該腳位的PORT number
• PIN:該腳位的PIN number
• VALUE:該腳位的logic初始狀態,0就是0,1就是1。
• 設定為Input模式:MCU_IO_INPUT(PORT ,PIN ,VALUE) ;
• PORT:該腳位的PORT number
• PIN:該腳位的PIN number
• VALUE:三態閘補充!!!!未做
I/O實驗
程式碼重點-I/O數值設定/取得
• 設定腳位的輸出數值。
• 輸出設定為 1:MCU_IO_SET_HIGH(PORT ,PIN) ;
• 輸出設定為 0:MCU_IO_SET_LOW(PORT ,PIN) ;
• PORT:該腳位的PORT number
• PIN:該腳位的PIN number
• 取得腳位的輸入數值。
• 取得輸入數值:VALUE MCU_IO_GET(PORT ,PIN) ;
• PORT:該腳位的PORT number
• PIN:該腳位的PIN number
• VALUE:回傳的數值,0/1
I/O實驗
專案實做
• LAB:
• 按下按鈕(任一),讓LED模組亮
• 按下按鈕(任一),讓LED模組滅
I/O實驗
MCU LED腳位 (1.0)~(1.7)