1. <cite id="fqyzv"></cite>
    2. <b id="fqyzv"></b>
    3. <tt id="fqyzv"></tt>
        
        

        <cite id="fqyzv"></cite>
        <tt id="fqyzv"></tt>

        ZLG72128編程指南

        本編程指南旨在為用戶提供編程指導,書中列舉了大量的程序范例,使用戶可以盡可能充分的理解ZLG72128的各種功能以及相應API的使用方法,快速上手,設計并開發出穩定可靠的應用程序。

        作者: 周立功
        出版日期: 2019-04-16

        作者簡介

        周立功, 1964 年3 月生,湖南人,廣州周立功單片機科技有限公司和廣州致遠電子有限公司創始人。教授,著名嵌入式系統技術專家, 先后出版了40 余本嵌入式系統專業技術大學教材與專著,榮獲省級教學成果一等獎2 項和國家級教學成果二等獎1 項?,F任廣東省計算機學會單片機與嵌入式系統分會副理事長。

        內容簡介

        一、ZLG72128的誕生
        在嵌入式系統中,數碼管和鍵盤使用得十分廣泛,特別是一些需要簡單人機交互的應用場合:儀器儀表、工業控制器、條形顯示器、控制面板等。在傳統設計中,往往使用MCU的I/O口直接驅動數碼管和鍵盤,這種設計有著明顯的缺點:十分耗費系統的I/O資源(數碼管和鍵盤都很耗費I/O口)和CPU資源(數碼管和按鍵掃描均需占用CPU資源)。
        為了解決傳統設計中的缺陷,廣州立功科技股份有限公司(http://www.zlgmcu.com/,后文簡稱ZLG)研發設計了一款專用芯片:ZLG72128。該專用芯片可以同時管理32只按鍵和12個數碼管(或96個LED,每個數碼管實質由8個LED組成,共計96個LED)。
        主控MCU與ZLG72128之間采用標準I2C接口通信,最少僅需2根線。由此可見,使用該專用芯片可以極大的節省主控MCU的I/O資源。同時,數碼管顯示和鍵盤掃描完全由該專用芯片管理,這也會減輕主控MCU的CPU負擔以及軟件工程師的編程負擔(無需開發數碼管掃描和按鍵掃描相關的程序)。
        為便于更好的適應行業需求,除了基礎的數碼管顯示和鍵盤管理功能外,ZLG72128還提供了豐富的擴展功能:對于數碼管顯示,為豐富顯示效果,還支持閃爍、移位、段控制等功能;對于鍵盤管理,還提供了功能鍵、長按、連擊計數等功能。

        二、存在的問題
        誠然,市面上已經有一些與ZLG72128功能類似的專用芯片,但這些芯片實質很難快速應用到實際項目中。這是因為,一個好的產品,不僅僅是一系列硬件的堆疊,還需要優質軟件的密切配合。而這正是市場所缺少的,使用某個芯片前往往需要花費大量的精力閱讀數據手冊,了解底層細節(寄存器),再針對特定的系統(自有系統、Linux、FreeRTOS……)編程,即使芯片廠商提供了一些Demo資料,由于可移植性的問題,往往也還是需要花費大量的時間移植、測試、驗證。
        為了便于用戶設計與開發,ZLG提供了相應的軟件包,用戶可以直接基于軟件包開發應用程序,軟件包與具體平臺無關,用戶可以方便的嵌入到自己的系統中,此外,ZLG已經適配了AWorks、AMetal、Linux等常用平臺,若用戶在這些系統中開發應用程序,則不需要關心任何底層細節(比如ZLG72128內部寄存器的含義),直接基于API編程即可。
        實際開發中,要設計出優質的軟件并非易事,還涉及到一些細節問題(如中斷的處理等),因此,在軟件包的基礎上,還進一步提供了本編程指南,除了介紹各個API的功能和使用方法外,還詳盡的介紹了一些編程中可能遇到的問題,以指導用戶編程。

        三、本書目的
        本編程指南旨在為用戶提供編程指導,書中列舉了大量的程序范例,使用戶可以盡可能充分的理解ZLG72128的各種功能以及相應API的使用方法,快速上手,設計并開發出穩定可靠的應用程序。

        四、面向對象
        本書主要為使用ZLG72128的軟件工程師編寫,也可作為了解ZLG72128的閱讀資料。此外,書中講解了部分與ZLG72128無關的跨平臺通用接口,展示了一般專用芯片(模塊)的軟件設計方法,因而也可作為一般的軟件讀物,以了解一些編程方法。

        目錄

        第1章 ZLG72128簡介

        1.1 特點

        1.2 引腳說明

        1.3 通信模型

        1.4 典型應用電路…

        第2章 ZLG72128功能詳解

        2.1 寄存器詳解

        2.1.1 系統寄存器

        2.1.2 鍵值寄存器

        2.1.3 連擊計數器

        2.1.4 功能鍵寄存器

        2.1.5 命令緩沖區

        2.1.6 閃爍控制寄存器

        2.1.7 消隱寄存器

        2.1.8 閃爍寄存器

        2.1.9 顯示緩沖區

        2.2 I2PC數據傳輸

        2.2.1 從機地址

        2.2.2 寫數據

        2.2.3 讀數據

        第3章 ZLG72128通用驅動軟件包

        3.1 軟件包獲取

        3.2 軟件包適配

        3.2.1 初始化函數

        3.2.2 查詢鍵值

        3.2.3 RST引腳處理

        3.3 功能接口

        3.3.1 按鍵管理

        3.3.2 數碼管顯示

        3.4 典型應用范例

        3.4.1 數碼管顯示測試

        3.4.2 普通鍵測試

        3.4.3 組合鍵應用

        3.4.4 計時應用

        3.4.5 應用程序入口函數聲明

        3.5 多任務環境下的使用

        第4章 在AMal中使用ZG7128

        4.1 使用ZG72128通用軟件包接口

        4.1.1 實例初始化函數

        4.1.2 配置

        4.1.3 應用

        4.2 使用 MEtal提供的跨平臺通用接口

        4.2.1 通用數碼管接口

        4.2.2 通用鍵盤管理接口

        4.2.3 ZLG72128初始化

        第5章 在AWorks中使用ZLG72128

        5.1 設備使能及配置

        5.1.1 設備使能

        5.1.2 設備配置

        5.2 使用ZLG72128通用軟件包接口

        5.3 使用 AWorks提供的跨平臺通用接口

        5.3.1 通用數碼管接口

        5.3.2 通用鍵盤接口

        第6章 在Limx中使用ZLG7128

        6.1 驅動和源碼編譯說明

        6.2 ZLG72128linux驅動使用(無設備樹)

        6.2.1 模塊加載

        6.2.2 自定義按鍵鍵值

        6.2.3 I/O修改

        6.3 ZLG72128Liux驅動使用(設備樹)

        6.3.1 模塊加載

        6.3.2 設備樹和1O資源

        6.4 按鍵使用和編程參考

        6.4.1 系統配置和使用

        6.4.2 C編程范例

        6.5 數碼管接口描述和編程

        6.5.1 命令及操作函數匯總

        6.5.2 Linux通用數碼管接口函數詳解

        6.5.3 數碼管范例

        第7章 其它注意事項

        7.1 不建議直接在按鍵回調函數中處理按鍵事件

        7.1.1 原因分析

        7.1.2 解決辦法

        查看全部信息 ∨
        手机看片1024免费新版2018