?? lcd_key.h
字號:
/****************************************Copyright (c)****************************************************
** Guangzhou ZHIYUAN electronics Co.,LTD.
**
** http://www.embedtools.com
**
**--------------File Info---------------------------------------------------------------------------------
** File Name: lcd&key.h
** Last modified Date: 2008/07/29
** Last Version: V1.00
** Description: LCD與鍵盤的驅動頭文件
**
**--------------------------------------------------------------------------------------------------------
** Created By: 周小明
** Created date: 2008/07/29
** Version: V1.00
** Descriptions:
**
**--------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** Description:
**
*********************************************************************************************************/
// 包含頭文件
#include "hw_memmap.h"
#include "hw_types.h"
#include "sysctl.h"
#include "gpio.h"
#include <hw_sysctl.h>
#include <hw_gpio.h>
// Date types(Compiler specific) 數據類型(和編譯器相關)
typedef unsigned char uint8; // Unsigned 8 bit quantity
// 無符號8位整型變量
typedef signed char int8; // Signed 8 bit quantity
// 有符號8位整型變量
typedef unsigned short uint16; // Unsigned 16 bit quantity
// 無符號16位整型變量
typedef signed short int16; // Signed 16 bit quantity
// 有符號16位整型變量
typedef unsigned int uint32; // Unsigned 32 bit quantity
// 無符號32位整型變量
typedef signed int int32; // Signed 32 bit quantity
// 有符號32位整型變量
typedef float fp32; // Single precision floating point
// 單精度浮點數(32位長度
typedef double fp64; // Double precision floating point
// 雙精度浮點數(64位長度)
// 定義控制信號
#define LCD_KEY_PERIPH SYSCTL_PERIPH_GPIOA
#define LCD_KEY_PORT GPIO_PORTA_BASE
#define LCD_KEY_CS GPIO_PIN_0
#define LCD_KEY_CLK GPIO_PIN_1
#define LCD_KEY_DIO GPIO_PIN_2
#define LCD_KEY_KEY GPIO_PIN_3
// LCD可以供外部使用的函數聲明
extern void LCD_ByteWrite(int8 card); // LCD12864寫一個字節的數據
extern void LCD_ComdWrite(int8 comd); // LCD12864寫命令
extern void LCD_DataWrite(int8 data); // LCD12864寫數據
extern void clear_all(void); // LCD128641清屏
extern void LCDInit(void); // LCD128641初始化
extern void LCD_PictureOn(void);
extern void LCD_PictureOff(void);
extern void LCD_GdramAddress(uint8 VerticalAddr,uint8 HorizontalAddr);
extern void LCD_PowerOnPictureInit_disp(void);
extern void __delayNuS(int32 iTime); // 延遲函數
// 將較長的標識符定義成較短的形式
#define SysCtlPeriEnable SysCtlPeripheralEnable
#define SysCtlPeriDisable SysCtlPeripheralDisable
#define GPIOPinTypeIn GPIOPinTypeGPIOInput
#define GPIOPinTypeOut GPIOPinTypeGPIOOutput
#define GPIOPinTypeOD GPIOPinTypeGPIOOutputOD
// ZLG7289可以供外部使用的函數申明
extern void zlg7289Cmd(int8 cCmd); // 執行ZLG7289 純指令
extern void zlg7289CmdDat(uint8 cCmd, int8 cDat); // 執行ZLG7289 帶數據指令
extern void zlg7289Download(uint8 ucMod, int8 cX, int8 cDp, int8 cDat);
// 下載數據
extern int8 zlg7289Key(void); // 讀按鍵值
extern void zlg7289Init(void); // ZLG7289 初始化
// ZLG7289用戶指令集
#define zlg7289Reset() zlg7289Cmd(0xA4) // 復位(清除)指令
#define zlg7289Test() zlg7289Cmd(0xBF) // 測試指令
#define zlg7289SHL() zlg7289Cmd(0xA0) // 左移指令
#define zlg7289SHR() zlg7289Cmd(0xA1) // 右移指令
#define zlg7289ROL() zlg7289Cmd(0xA2) // 循環左移指令
#define zlg7289ROR() zlg7289Cmd(0xA3) // 循環右移指令
#define zlg7289Flash(cX) zlg7289CmdDat(0x88, (cX)) // 閃爍控制
// cX的8個位對應數碼管的8個位
// 0:閃爍 1:不閃爍
#define zlg7289Hide(cX) zlg7289CmdDat(0x98, (cX)) // 消隱控制
// cX的8個位對應數碼管的8個位
// 0:消隱 1:顯示
#define zlg7289SegOn(cSeg) zlg7289CmdDat(0xE0, (cSeg)) // 段點亮指令
// 8個數碼管被看成64個獨立LED
// cSeg: 0 ~ 63
#define zlg7289SegOff(cSeg) zlg7289CmdDat(0xC0, (cSeg)) // 段關閉指令
// 8個數碼管被看成64個獨立LED
// cSeg: 0 ~ 63
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -