12.07.2015 Views

APP-EDF09 範例程式說明 - Microchip Taiwan

APP-EDF09 範例程式說明 - Microchip Taiwan

APP-EDF09 範例程式說明 - Microchip Taiwan

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>APP</strong>-<strong>EDF09</strong> 範 例 程 式 說 明為 了 讓 使 用 者 能 使 用 <strong>APP</strong>-<strong>EDF09</strong> 很 快 的 進 入 PIC16F1937 以 及 PIC18F14K50 這兩 個鞄 全 新 MCU 的 程 式 寫 作 世 界 , <strong>Microchip</strong> <strong>Taiwan</strong> Office 在 此 提 供 了 幾 個鞄 入 門的 範 例 以 供 參 考 . 以 下 就 是 對 範 例 的 簡 要 說 明 :Part-1 : PIC16F1937 範 例總 共 有 4 個鞄 子 目 錄 , 包 含 了 4 個鞄 由 入 門 到 稍 微 進 階 的 範 例 . 使 用 的 是MPLAB IDE V8.40 搭 配 HI-TECH PICC V9.70 in LITE mode. 主 要 就 是 要 確 定 客 戶 在使 用 HI-TECH PICC C compiler 而 且 是 用 簡 化 的 LITE mode 都 能 正 常 的 執 行 .這 4 個鞄 子 目 錄 及 說 明 如 下 :PIC16F1937_SIMPLE_IO\ ( 簡 單 的 Input 及 Output 的 動 作 實 現 )本 範 例 為 PIC16F1937 的 Simple I/O Demo主 要 在 示 範 規 劃 ANSELx 的 重 要 性 (ANSELA , ANSELB ... ) 並 且(1) 利 用 __CONFIG 來 在 程 式 中 直 接 做 Configuration bits 的 設 定(2) 規 劃 OSCCON , 將 Internal RC 操 作 頻 率 由 Power-On 的 500K 切 換 16Mhz(3) 透 過 #define 的 定 義 讓 程 式 有 較 好 的 可 讀 性(4) 得 到 一 個鞄 最 簡 單 的 範 例 , 作 為 後 續 程 式 開 發 的 基 礎** 請 注 意 <strong>APP</strong>-<strong>EDF09</strong> 將 RC6 & RC7 以 JP7 & JP6 與 IC18F46J50 的 RB4 &RB5 相 連 , 要 考 慮 LED6 & LED7 可 能 被 影 響PIC16F1937_TMR2_IO\ ( 使 用 Timer2 搭 配 中 斷 來 完 成 計 時頗 )本 練 習 的 主 要 目 的(1) 練 習 Timer 2 的 規 劃 與 使 用(2) 練 習 中 斷 服 務 程 式 ISR 的 安 排 與 操 作 方 式PIC16F1937_TMR2_LCD_CLOCK\ ( 使 用 Timer2 做 出 一 個鞄 小 時頗 鐘 )本 練 習 的 主 要 目 地(1) 練 習 Timer 2 的 規 劃 與 使 用(2) 練 習 中 斷 服 務 程 式 ISR 的 安 排 與 操 作 方 式(3) 提 供 LCD Controller 的 規 劃 範 例 (LCD 玻 璃 板 的 Layout 請 參 考 線 路 圖(4) 學 會 如 何 將 速 度 需 求 低 但 花 費 時頗 間 的 工 作 以 中 斷 設 旗 號 , 主 程 式 參 考 旗號 並 操 作 的 方 式 處 理PIC16F1937_UART_LCD_Test\ ( 使 用 UART 接 收 資 料頔 並 顯 示 於 LCD)本 練 習 的 主 要 目 地(1) 練 習 Timer 2 的 規 劃 與 使 用(2) 練 習 中 斷 服 務 程 式 ISR 的 安 排 與 操 作 方 式(3) 提 供 LCD Controller 的 規 劃 範 例 (LCD 玻 璃 板 的 Layout 請 參 考 線 路 圖(4) 使 用 UART 接 收 自 定 格頴 式 的 字 串 , :AXXXX 並 將 XXXX 所 代 表 的 ADC 轉換 值靹 顯 示 於 LCD Panel


":AXXXX"+0x0a,0x0d 的 格頴 式 送 出搭 配 <strong>APP</strong>-EDF01 為 PIC16F1937 提 供 的 範 例 PIC16F1937_UART_LCD_Test 可 以將 ADC 的 結 果 顯 示 於 <strong>APP</strong>-<strong>EDF09</strong> 的 LCD 玻 璃 板Part-3 PIC18F46J50 USB 範 例PIC18F46J50 內 建 了 USB SIE , 所 以 以 其 充 足 的 Program/Data memory 可 以 完 成許 多 應 用 , 在 此 我 們靽 也 附 上 3 個鞄 子 目 錄 讓 您 可 以 在 <strong>APP</strong>-<strong>EDF09</strong> 上 執 行 USB的 應 用 範 例 . 這 3 個鞄 目 錄 能 正 常 Compiler/Link 的 前 題 如 下 :1. 需 先 安 裝 <strong>Microchip</strong> Application Libraries, 可 在 2009 EDF 光 碟 找 到 或 上<strong>Microchip</strong> 網 站 下 載 .URL :http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2680&dDocName=en5370442. 安 裝 <strong>Microchip</strong> Application Libraries 套鞽 件 後 會 在 C 磁 碟 得 到 一 個鞄 新 的 目 錄C:\<strong>Microchip</strong> Solutions\3. 將 以 下 3 個鞄 目 錄 Copy 至 C:\<strong>Microchip</strong> Solutions 之 下 即 可USB Device - HID - MouseUSB Device - HID - <strong>EDF09</strong>Test - Mouse – LCDUSB Device - Mass Storage - SD Card reader <strong>APP</strong>_<strong>EDF09</strong>4. 以 MPLAB IDE 開 啟 專 案頥 時頗 , 請 記 得 要 選 擇 專 為 PIC18F46J50 PIM 所 設 置 的專 案頥 , 因 為 <strong>APP</strong>-<strong>EDF09</strong> 中 PIC18F46J50 的 USB 硬 體 線 路 是 與 PIC18F46J50PIM module (MA180024) 相 容韕 的PIC18F46J50 USB 範 例 的 大 致 功 能 如 下USB Device - HID – Mouse \將 PIC18F46J50 做 成 一 個鞄 HID 的 Mouse , 您 在 PC 上 會 得 到 一 個鞄 一直 劃 圈 圈 的 滑 鼠 , 若 是 覺 得 它 煩 人 可 以 按 S3 讓 它 停 止USB Device - HID - <strong>EDF09</strong>Test - Mouse – LCD把 HID Mouse 的 程 式 加 上 LCD 的 顯 示 與 CTMU Sensor 的 讀 取 . 但 要在 J5 加 裝 一 個鞄 LCD module ( 與 <strong>APP</strong>001 V3.0 , <strong>APP</strong>025 , <strong>APP</strong>020 相 容韕 )USB Device - Mass Storage - SD Card reader <strong>APP</strong>_<strong>EDF09</strong>搭 配 AC164122 這 個鞄 SD/MMC Card 的 模 組 , 就 可 以 將 PIC18F46J50做 成 MSD 類 別 的 裝 置 並 且 讓 PC 得 到 一 個鞄 卸 除 式 硬 碟 . 記 得 JP3 要Close 如 此 才 能 以 RC6 取 代 PIC18F46J50 缺 少 的 RA4** Note ** 所 有 以 MPLAB IDE 管 理 的 檔 案頥 , 請 確 定 一 定 要 放 置 於 英 文 的 目 錄中 , 尤 其 請 勿 放 至 PC 的 桌頮 面 上 ! 如 此 會 造 成 專 案頥 的 建 置 無 法 成 功 .

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!