




已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
精選范本 目目 錄錄 第 1 章 設(shè)計目的 1 第 2 章 設(shè)計思路 2 2 1 總體說明 2 2 2 硬件設(shè)計 2 2 3 系統(tǒng)整體硬件框圖 5 第 3 章 關(guān)鍵技術(shù) 6 2 1ARM9 處理器 6 2 2 嵌入式 C 語言開發(fā)技術(shù) 8 2 3 ADS 開發(fā)環(huán)境 8 2 4 題目針對的關(guān)鍵技術(shù) 11 第 4 章 程序流程 13 第 5 章 主要源代碼 15 第 6 章 運行結(jié)果及結(jié)論 19 參考文獻 20 精選范本 第第 1 1 章章 設(shè)計目的設(shè)計目的 1 學習模擬輸入輸出接口的原理 2 掌握接口程序?qū)崿F(xiàn)的基本方法 3 掌握簡單并行輸入輸出接口的工作原理及使用方法 進一步熟悉掌握輸 入輸出單元的功能和使用 精選范本 第第 2 2 章章 設(shè)計思路設(shè)計思路 2 12 1 總體說明總體說明 本課程設(shè)計為模擬輸入輸出接口的實驗 使用一片緩沖芯片 74LS244 來把 CPU 外面的輸入數(shù)據(jù)寫入 CPU 的并行總線上 之后 并行總線上的數(shù)據(jù)被一片數(shù) 據(jù)鎖存芯片 74LS273 保留 CPU 通過選中鎖存芯片 并讀取預先設(shè)給鎖存器地址 內(nèi)的內(nèi)容 就可以把數(shù)據(jù)讀出 來確定外面的數(shù)據(jù)的高低 本實驗的輸入是用 8 個帶鎖的按鍵的按下和未按下兩種工作狀態(tài)來表示輸入接口的高低狀態(tài) 每個按 鍵代表 1 個數(shù)字位 按鍵均不按下 代表數(shù)字量為 255 全按下為 0 每個按鍵 的都是 2 的權(quán)值 在不按下時 最靠近鍵盤的按鍵代表 1 之后依次是 2 4 8 16 32 64 128 按下時均代表 0 然后 再通過 8 個 LED 燈亮和滅 兩種工作狀態(tài) 以及 LCD 上用數(shù)據(jù)值來清楚的反映各狀態(tài)的輸出顯示 從而完成 模擬的輸入輸出接口的實現(xiàn) 2 22 2 硬件設(shè)計硬件設(shè)計 該程序在硬件上需要 74LS244 74LS273 等接口芯片的支持 1 74LS244 是一種三態(tài)輸出的八緩沖器和線驅(qū)動器 該芯片的引腳圖和功 能表如下所示 圖 2 1 74LS244 管腳分配 74LS244 功能 從圖可見 該緩沖器有 8 個輸入端和 8 個輸出端 從表中可見 74LS244 的功 能為 當使能端 EN 為低電平時 輸出等于輸入 當使能端 EN 為高電平 輸入 X 為任意值 即不論為 H 還是為 L 都一樣 時 輸出為高阻態(tài) 經(jīng) 74LS244 緩 沖后 輸入信號被驅(qū)動 輸出信號的驅(qū)動能力加大了 74LS244 緩沖器主要用于三態(tài)輸出的存儲地址驅(qū)動器 時鐘驅(qū)動器和總線定向接 精選范本 收器和定向發(fā)送器等 2 74LS273 是一種 8D 鎖存器 具有三態(tài)驅(qū)動輸出 其邏輯電路及引腳圖 如圖所示 圖 2 2 74LS273 管腳分配 74LS273 功能表 由圖可見 該鎖存器由 8 個 D 門組成 有 8 個輸入端 1D 一 8D 八個輸出端 1Q 一 8Q 使能端有效時 將 D 端數(shù)據(jù)打入鎖存器中 D 門 當輸出允許端有效 時 將鎖存器中鎖存的數(shù)據(jù)送到輸出端 Q 表中 H 為高電平 L 為低電平 Q0為原狀態(tài) Z 為高阻態(tài) X 表示任意值 即不論為 H 還是為 L 都一樣 從表中可見 74LS273 的功能為 當使能端為高電平時 同時輸出允許端 為低 電平 則輸出 Q 等于輸入 D 當使能端為低電平 而輸出允許端 也為低電平 時 則輸出 Q Qo 原狀態(tài) 即使能端由高電平變?yōu)榈碗娖角?輸出端 Q 的狀態(tài) 這就是 鎖存 的意義 74LS273 鎖存器主要用于鎖存地址信息 數(shù)據(jù)信息以及 DMA 頁面地址信息等 3 通常是采用 TTL 或 CMOS 電路鎖存器 三態(tài)門等作為擴展芯片 通過 P0 口來實現(xiàn)擴展的簡單 I O 口擴展方案 它具有電路簡單 成本低 配置靈活的特 點 本實驗采用 74LS244 作為擴展輸入 74LS273 作為擴展輸出的簡單 I O 口擴 展 擴展電路圖如下所示 精選范本 圖 2 3 簡單 I O 口擴展圖 在上述電路中采用的芯片為 TTL 電路 74LS244 74LS273 其中 74LS244 為 8 緩沖線驅(qū)動器 三態(tài)輸出 G1 G2 為低電平有效的使能端 當二者之一為高 電平時 輸出為三態(tài) 74LS273 為 8D 觸發(fā)器 CLR 為低電平有效的清除端 當 CLR 0 時 輸出全為 0 且與其他輸入端無關(guān) CP 端是時鐘信號 當 CP 由低電平 向高電平跳變時刻 D 端輸入數(shù)據(jù)傳送到 Q 輸出端 P0 口作為雙向 8 位數(shù)據(jù)線 既能夠從 74LS244 輸入數(shù)據(jù) 又能夠從 74LS273 輸出數(shù)據(jù) 輸入控制信號由 P2 0 和 RD 相 或 后形成 當二者都為 0 時 244 的控制端 G 有效 選通 74LS244 外部的信息輸入到 P0 數(shù)據(jù)總線上 當與 244 相連的按鍵都沒有按下時 輸入全為 1 若按下某鍵 則所在線輸入為 0 輸出控制信號輸入控制信號由 P2 0 和 WR 相 或 后形成 當二者都為 0 后 74LS273 的控制端有效 選通 74LS273 P0 上的數(shù)據(jù)鎖存到 273 的輸出端 控制發(fā)光二極管 LED 當某線輸出 為 0 時 相應的 LED 發(fā)光 因為 74LS244 和 74LS273 都是在 P2 0 為 0 時被選通的 所以二者的口地址 都為 FEFFH 這個地址不是唯一的 只要保證 P2 0 0 其它地址位無關(guān) 但是 由于分別由 RD 和 WR 控制 兩個信號不可能同時為 0 所以邏輯上二者不會發(fā)生 沖突 精選范本 2 32 3 系統(tǒng)整體硬件框圖系統(tǒng)整體硬件框圖 Data bus 8 個按鍵 8 個 LED 燈 圖 2 4 系統(tǒng)整體硬件框圖 第第 3 3 章章 關(guān)鍵技術(shù)關(guān)鍵技術(shù) 2 12 1 ARM9ARM9 處理器處理器 1 ARM 微處理器結(jié)構(gòu) CPU 74LS244 CS 74LS273 CS 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 精選范本 RISC 體系結(jié)構(gòu) RISC 結(jié)構(gòu)優(yōu)先選取使用頻最高的簡單指令 避免復雜指令 RISC 體系結(jié)構(gòu)應具有如下特點 采用固定長度的指令格式 指令歸整 簡單 基本尋址方式有 2 3 種 使用單周期指令 便于流水線操作執(zhí)行 大量使用寄存器 數(shù)據(jù)處理指令只對寄存器進行操作 只有加載 存儲指 令可 以訪問存儲器 以提高指令的執(zhí)行效率 除此以外 ARM 體系結(jié)構(gòu)還采用了一些特別的技術(shù) 在保證高性能的前提下盡量 縮小芯片的面積 并降低功耗 所有的指令都可根據(jù)前面的執(zhí)行結(jié)果決定是否被執(zhí)行 從而提高指令的執(zhí) 行效率 可用加載 存儲指令批量傳輸數(shù)據(jù) 以提高數(shù)據(jù)的傳輸效率 可在一條數(shù)據(jù)處理指令中同時完成邏輯處理和移位處理 在循環(huán)處理中使用地址的自動增減來提高運行效率 2 ARM 微處理器的寄存器結(jié)構(gòu) ARM 處理器共有 37 個寄存器 被分為若干個組 BANK 這些寄存器包括 31 個通用寄存器 包括程序計數(shù)器 PC 指針 均為 32 位的寄存器 6 個狀態(tài)寄存器 用以標識 CPU 的工作狀態(tài)及程序的運行狀態(tài) 均為 32 位 目前只使用了其中的一部分 同時 ARM 處理器又有 7 種不同的處理器模式 在每一種處理器模式下均有 一組相應的寄存器與 之對應 即在任意一種處理器模式下 可訪問的寄存器包 括 15 個通用寄存器 R0 R14 一至二個狀態(tài)寄存器和程序計數(shù)器 在所有的 寄存器中 有些是在 7 種處理器模式下共用的同一個物理寄存器 而有些寄存器 則是在不同的處理器模式下有不同的物理寄存器 3 ARM 微處理器的指令結(jié)構(gòu) ARM 微處理器的在較新的體系結(jié)構(gòu)中支持兩種指令集 ARM 指令集和 Thumb 指令集 其 中 ARM 指令為 32 位的長度 Thumb 指令為 16 位長度 Thumb 指令 集為 ARM 指令集的功能子集 但與等價的 ARM 代碼相比較 可節(jié)省 30 40 以上的存儲空間 同時具備 32 位代碼的所有優(yōu)點 4 ARM 微處理器的工作狀態(tài) 從編程的角度看 ARM 一般有兩種工作狀態(tài) ARM 狀態(tài)和 Thumb 狀態(tài) 并可 在兩個狀態(tài)之間隨時切換 ARM 狀態(tài)下 大多數(shù)指令都是有條件執(zhí)行的 而 Thumb 狀態(tài)下 只有分支指 精選范本 令是有條件執(zhí)行的 5 ARM 體系結(jié)構(gòu)的存儲器結(jié)構(gòu) ARM 體系結(jié)構(gòu)可以用兩種方式存儲 大端格式和小端格式 最大尋址空間為 4GB 232 字節(jié) 6 指令長度和數(shù)據(jù)類型 ARM 處理器的指令長度可以是 32 位 ARM 狀態(tài)下 也可以是 16 位 Thumb 狀態(tài)下 ARM 處理器支持字節(jié) 8 位 半字 16 位 字 32 位 三種數(shù)據(jù)類 型 其中字需要 4 字節(jié)對齊 地址的低兩位為 0 半字需要 2 字節(jié)對齊 地址的 最低位為 0 7 處理器模式 ARM 微處理器支持 7 種運行模式 用戶模式 usr 快速中斷模式 fiq 外部中斷模式 irq 管理模式 svc 數(shù)據(jù)訪問中止模式 abt 系統(tǒng)模式 sys 未定義指令中止模式 und 8 ARM 體系結(jié)構(gòu)所支持的異常類型 復位 未定義指令 軟件中斷 指令預取中止 數(shù)據(jù)中止 IRQ 外部中斷請求 FIQ 快速中斷請求 9 對中斷的響應 將下一條指令的地址存入相應連接寄存器 LR 以便程序在處理異常返回 時能從正確的位置重 新開始執(zhí)行 若異常是從 ARM 狀態(tài)進入 LR 寄存器中保存 的是下一條指令的地址 當前 PC 4 或 PC 8 與異常的類型有關(guān) 若異常是從 Thumb 狀態(tài) 進入 則在 LR 中保存當前 PC 的偏移量 將 CPSR 復制到相應的 SPSR 根據(jù)異常的類型 強制轉(zhuǎn)換 CPSR 的運行模式位 強制 PC 從相關(guān)的異常向量地址取下一條指令執(zhí)行 從而跳轉(zhuǎn)到相應的異 常處理程序處 10 各類異常的具體描述 FIQ 異常是為了支持數(shù)據(jù)傳輸或者通道處理而設(shè)計的 精選范本 IRQ 屬于正常的中斷請求 ABORT 意味著對存儲器的訪問失敗 2 22 2 嵌入式嵌入式 C C 語言開發(fā)技術(shù)語言開發(fā)技術(shù) 嵌入式 C 語言程序設(shè)計是利用基本的 C 語言知識 面向嵌入式工程實際應用 進行程序設(shè)計 它首先是 C 語言程序設(shè)計 因此必須符合 C 語言基本語法 只是 它是面向嵌入式的應用而設(shè)計的程序 函數(shù)是 C 語言程序設(shè)計的核心 一個較大的 C 語言程序一般是由一個主函數(shù) 和若干個子函數(shù)組成 每個函數(shù)完成一個特定的功能 主函數(shù)可以調(diào)用其他函數(shù) 其他函數(shù)之間也可以相互調(diào)用 通過函數(shù)間的相互調(diào)用可以大大減少編程的工作 量 嵌入式開發(fā)出來的應用程序最終不是要運行在 PC 上的 而是目標板 所以 嵌入式開發(fā)就一定會有交叉編譯這個環(huán)節(jié) 所基于的硬件平臺包括兩部分 1 以通用處理器為中心的協(xié)議處理模塊 用于網(wǎng)絡(luò)控制協(xié)議的處理 2 以數(shù)字信號處理器 DSP 為中心的信號處理模塊 用于調(diào)制 解調(diào)和數(shù) 模信號轉(zhuǎn)換 2 32 3 ADSADS 開發(fā)環(huán)境開發(fā)環(huán)境 ADS 全稱為 ARM Developer Suite 是 ARM 公司推出的新一代 ARM 集成開發(fā)工 具 現(xiàn)在 ADS 的最新版本是 1 2 它取代了早期的 ADS1 1 和 ADS1 0 在 ADS 工具誕生之前 一直使用的是 ARM SDT 工具 目前 ARM SDT 工具已經(jīng) 慢慢淘汰 ADS 除了可以安裝在 Windows NT4 Windows 2000 Windows 98 和 Windows 95 操作系統(tǒng)下 還支持 Windows XP 和 Windows Me 操作系統(tǒng) ADS 軟件組成 ADS 由命令行開發(fā)工具 GUT Graphics User Interface 圖形用戶界面 開發(fā)環(huán)境 Code Warrior 和 AXD 實用程序和支持軟件組成 一 命令行開發(fā)工具 命令行開發(fā)工具在實際應用中比較廣泛 用它最大的好處就是可以將許多編 譯命令寫在一個腳本文件中 然后只執(zhí)行該腳本文件就可以讓工具自動完成所有 編譯的工作 命令行中常用的命令如下 1 armcc 精選范本 armcc 是 ARM C 編譯器 這個編譯器通過了 Plum Hall C Validation Suite 為 ANSI C 的一致性測試 Armcc 用于將用 ANSI C 編寫的程序編譯成 32 為 ARM 指 令代碼 在命令控制臺環(huán)境下 輸入以下命令 armcc help 將可以查看 armcc 的語法格式以及最常用的一些操作選項 armcc 最基本的用法為 armcc options file1 file2 filen 其中 oprtons 是編譯器所需要的選項 file1 file2 filen 是相關(guān)的文件 名 2 armcpp 是 ARM C 編譯器 它將 ISO C 或 EC 編譯成 32 位 ARM 指令代 碼 該編譯器的命令選項和 armcc 的選項基本一樣 3 tcc Tcc 是 Thumb C 編譯器 該編譯器通過了 Plum Hall C Validation Suite 為 ANSI 一致性的測試 Tcc 將 ANSI C 源代碼編譯成 16 位的 Thumb 指令代碼 同 時它的編譯選項和用法類似 armcc 4 tcpp Tcpp 是 Thumb C 編譯器 它將 ISO C 和 EC 源碼編譯成 16 位 Thumb 指令代碼 同時它的編譯選項和用法類似 armcc 5 armasm Armasm 是 ARM 和 Thumb 的匯編器 它對用 ARM 匯編語言和 Thumb 匯編語言 寫的源代碼進行匯編 在命令行輸入 armasm help 將會看到 armasm 匯編器的用 法以及它的編譯選項 armasm options sourcefile objectfile armasm options o objectfile sourcefile 其中 options 為它的選項 6 armlink Armlink 是 ARM 連接器 該命令既可以編譯得到的一個或多個目標文件和相 關(guān)的一個或多個庫文件進行連接 生成一個可執(zhí)行文件 也可以將多個目標文件 部分連接成一個目標文件 以供進一步的連接 ARM 連接器生成的是 ELF 格式的 可執(zhí)行映像文件 Armlink 的一般用法如下 armlink oprion list input file list 其中 option list 是一個區(qū)分大小寫的選項表 input file list 是一系 精選范本 列庫和對象文件 7 armsd Armsd 是 ARM 和 Thumb 的符號調(diào)試器 它能夠進行源碼即的程序調(diào)試 用戶 可以在用 C 或匯編語言寫的代碼中進行單步調(diào)試 設(shè)置斷點 查看變量值和內(nèi)存 單元內(nèi)容 Armsd 的一般用法如下 armsd oprions 其中 options 是一系列調(diào)試選項 imagefile 定義一個 AIF 或 ELF 文件的名 字 arguments 是唄 imagefile 接受的命令行參數(shù) 二 GUI 開發(fā)環(huán)境 ADS GUI 開發(fā)環(huán)境包含 Code Warrior 和 AXD 兩種 其中 Code Warrior 是集 成開發(fā)工具 而 ACD 是調(diào)試工具 Code Warrior for ARM 是一套完整的集成開發(fā)工具 充分發(fā)揮了 ARM RISE 的優(yōu)勢 使產(chǎn)品開發(fā)人員哪個很好的應用尖端的片上系統(tǒng)技術(shù) 該工具是專為基 于 ARM RISC 的處理器而設(shè)計的 它可加速并簡化嵌入式開發(fā)過程中的每一個環(huán) 節(jié) 使得開發(fā)人員只需要通過一個集成軟件開發(fā)環(huán)境就能研制出 ARM 產(chǎn)品 在整 個開發(fā)周期中開發(fā)人員無需離開 Code Warrior 開發(fā)環(huán)境 因此節(jié)省了在操作工 具上花的時間 使得開發(fā)人員有更多的精力投入到代碼編寫上來 Code Warrior 集成開發(fā)環(huán)境 IDE 為管理和開發(fā)項目提供了簡單多樣化的圖形用戶界面 用 戶可以實驗 ADS 的 Code Warrior IDE 為 ARM 和 Thumb 處理器開發(fā)用 C C 或 ARM 匯編演繹編寫的程序代碼 Code Warrior IDE 縮短了用戶開發(fā)項目代碼的周 期 主要是由于 一是簽名的項目管理功能 二是子函數(shù)的代碼導航功能 使得 用戶能迅速找到程序中的子函數(shù) AXD ARM eXtended Debugger 即 ARM 擴展調(diào)試器 調(diào)試器本身是一個軟 件 以后通過這個軟件使用調(diào)試代理可以對包含有調(diào)試信息的 正在運行的可執(zhí) 行代碼進行比如變量的查看 斷點的控制等調(diào)試操作 調(diào)試代理既不是被調(diào)試的 程序 也不是調(diào)試器 三 實用程序 ADS 提供了以下的實用工具來配合前面介紹的命令行開發(fā)工具的使用 1 Flash downloader 是用于把二進制映像文件下載到 ARM 開發(fā)板上的 Flash 存儲器的工具 2 fromELF 是 ARM 映像文件轉(zhuǎn)換工具 該命令將 ELF 格式的文件作為輸入 文件 將該格式轉(zhuǎn)換玩各種輸出格式的文件 精選范本 3 armar ARM 庫函數(shù)生成器將一系列 ELF 格式的目標文件以庫函數(shù)的形 式集合在一起 用戶可以把一個庫傳遞給一個連接器以代替幾個 ELF 文件 四 支持的軟件 ADS 為用戶提供 ARMulator 軟件 使用戶可以在軟件仿真的環(huán)境小或者在基 于 ARM 的硬件環(huán)境調(diào)試用戶應用程序 ARMulator 是一個 ARM 指令集仿真器 集 成在 ARM 的調(diào)試器 AXD 中 它提供對 ARM 處理器的指令集的仿真 為 ARM 和 Thumb 提供精確的模擬 用戶可以在硬件尚未做好的情況下 開發(fā)程序代碼 2 42 4 題目針對的關(guān)鍵技術(shù)題目針對的關(guān)鍵技術(shù) 1 LCD 的顯示原理 LCD 俗稱液晶 LCD 顯示器的基本原理就是通過給不 同的液晶單元供電 控制其光線的通過與否 從而達到顯示目的 在 JXARM9 2410 中以圖形方式顯示之前必須對 LCD 控制器進行初始化 其過 程包括 初始化 LCD 端口 將其設(shè)置為 LCD 驅(qū)動控制端口 申請顯示緩沖區(qū) 初始化 LCD 控制寄存器 包括設(shè)置 LCD 分辨率 掃描頻率 顯示緩沖區(qū)等 詳細的 LCD 初始化代碼如下所示 Lcd Port Init Lcd Init MODE CSTN 8BIT Glib Init MODE CSTN 8BIT Lcd CstnOnOff 1 2 GUI 的圖形顯示程序 API 文件 其中包括 填充矩形函數(shù) void Fill Rect int x0 int y0 U16 x1 U16 y1 設(shè)定顏色函數(shù) void Set Color int color 填充矩形函數(shù) void LCD FillRect U16 x0 U16 y0 U16 x1 U16 y1 等函 數(shù) 3 GUI 的字符顯示程序文件 其中包括 設(shè)定字體函數(shù) const Set Font const GUI FONT pNewFont 顯示字符串函數(shù) void DispString const U8 s 得到單個字符的 X 方向長度 U16 GUI GetCharDistX U16 c 等函數(shù) 4 串口的驅(qū)動文件 其中包括 精選范本 串口初始化函數(shù) Uart Init int mclk int baud char port 選擇串口通道函數(shù) void Uart Select int ch 等待發(fā)送轉(zhuǎn)換寄存器空函數(shù) Uart TxEmpty int port 等函數(shù) 第第 4 4 章章 程序流程程序流程 設(shè)計實驗系統(tǒng)的主程序入口 之后將主程序中用到的各函數(shù)按功能分類 并 保存到相應的文件中具體地實現(xiàn) 函數(shù)彼此之間反復的調(diào)用 精選范本 實現(xiàn)本實驗功能的主要 C 程序如下 while 1 for i 0 i 7 d1 rrr 6 d2 rrr 5 d3 rrr 4 d4 rrr 3 d5 rrr 2 d6 rrr 1 d7 rrr 0 data d7 7 d6 6 d5 5 d4 4 d3 3 d2 2 d1 1 d0 volatile unsigned char 0 x20000000 data CPU 把總線值寫入鎖存器 for i 0 i 1000 i if data data pre Set Color GUI YELLOW Set Font Disp BinAt data 170 120 8 顯示二進制數(shù)據(jù) Disp HexAt data 170 140 4 顯示十六進制數(shù)據(jù) Disp DecAt data 170 160 3 顯示十進制數(shù)據(jù) data pre data 對應的程序流程圖如下 開始 從鍵盤輸入數(shù)據(jù) 精選范本 N Y 第第 5 5 章章 主要源代碼主要源代碼 Main c CPU 把值寫入 并行數(shù)據(jù)總線 rrr volatileunsignedchar 0 x20000016 data d7 7 d6 6 d5 5 d4 4 d3 3 d2 2 d1 1 d0 CPU 把總線值寫入鎖存器 volatileunsignedchar 0 x20000000 data 結(jié)果輸出到 LCD 上顯示 i 0 i 7 d1 rrr 6 d2 rrr 5 d3 rrr 4 d4 rrr 3 d5 rrr 2 d6 rrr 1 d7 rrr 0 data d7 7 d6 6 d5 5 d4 4 d3 3 d2 2 d1 1 顯示 16 進制函數(shù) void GUI DispHexAt U32 v I16P x I16P y U8 Len char ac 9 char s ac GUI AddHex v Len Disp String ac x y static const char acHex 16 0 1 2 3 4 5 6 7 8 9 A B C D E F 設(shè)定字體函數(shù) void Set Font GUI FONT pFont if pFont GUI Context pAFont pFont 顯示字符串函數(shù) void DispString const I8 s I16 xOrg U8 FontSizeY if s return FontSizeY GUI Context pAFont YDist xOrg GUI Context DispPosX for s s GUI RECT r U16 LineLen GUI GetLineLen s 0 x7fff U16 xLineSize GUI GetLineDistX s LineLen 精選范本 r x0 GUI Context DispPosX r x1 r x0 xLineSize 1 r y0 GUI Context DispPosY r y1 r y0 FontSizeY 1 GUI DispLine s LineLen GUI Context DispPosY r y0 s Line
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 儀器試用服務(wù)合同范本
- 冰淇淋進貨合同范本
- 三年級口算題庫匯編1000道
- 2025年廣東省安全員B證考試題庫附答案
- 二年級口算題目匯編100道
- 農(nóng)村房屋翻瓦安全合同范本
- 2025江西省建筑安全員B證(項目經(jīng)理)考試題庫
- 化肥代理銷售協(xié)議合同范本
- 乙方代銷甲方合同范本
- 危樹修剪合同范本
- 專題13《竹里館》課件(共28張ppt)
- 團意操作流程詳解課件
- SH/T 0356-1996燃料油
- GB/T 9846.4-2004膠合板第4部分:普通膠合板外觀分等技術(shù)條件
- GB/T 17836-1999通用航空機場設(shè)備設(shè)施
- GB/T 13012-2008軟磁材料直流磁性能的測量方法
- 2023年全國高中生物聯(lián)賽競賽試題和答案
- 第1課中華優(yōu)秀傳統(tǒng)文化的內(nèi)涵與特點課件(共28張PPT)
- 小學語文中高學段單元整體教學的實踐研究課題中期報告
- 《木蘭詩》第二課時(公開課)課件
- 核電項目人橋吊車抗震計算書版
評論
0/150
提交評論