资源简介
VK2C22/VK2C22G 是一款存储器映射和多功能 LCD 控制 / 驱动芯片。该系列芯片显示模式有 176 点 (44×4)VK2C22/VK2C22G 软件配置特性使 得它适用于多种 LCD 应用,包括 LCD 模块和显示子系统。VK2C22/VK2C22G 通过双线双向 I2C 接口与大多数微处理器 / 微控制器进行通信。
VK2C2X系列为I2C介面、RAM mapping的LCD控制暨驱动IC,此系列以先进设计技术降低IC耗电、提升抗杂讯及ESD防护能力。全系列包含VK2C22/VK2C22G、VK2C23/VK2C23G、VK2C24/VK2C24G等。VK2C22已成功获得单相电表客戶的认可及采用,VK2C23及VK2C24适合于点数需求较大的三相电表的应用。

代码片段和文件信息
/**
******************************************************************************
* @file Vk16xx.c
* @author kevin_guo
* @version V1.0.0
* @date 06-30-2014
* @brief This file contains all the Vk16xx functions.
******************************************************************************
* @attention
******************************************************************************
*/
/* Includes ------------------------------------------------------------------*/
#include “global.h“
extern uint8_t selVk16xx_type;
extern uint8_t Vk16xx_addrbit;
/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
#define RW_H() Vk16xx_RD_GPIO_PORT ->ODR |= Vk16xx_WR_PIN
#define RW_L() Vk16xx_RD_GPIO_PORT ->ODR &= ~Vk16xx_WR_PIN
#define CS_H() Vk16xx_CS_GPIO_PORT ->ODR |= Vk16xx_CS_PIN
#define CS_L() Vk16xx_CS_GPIO_PORT ->ODR &= ~Vk16xx_CS_PIN
#define DATA_H() Vk16xx_DAT_GPIO_PORT ->ODR |= Vk16xx_DAT_PIN
#define DATA_L() Vk16xx_DAT_GPIO_PORT ->ODR &= ~Vk16xx_DAT_PIN
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
/* Private function prototypes -----------------------------------------------*/
void Nop_Delay(unsigned char ucDat);
/**
* @brief Vk16xx clk
* @param None
* @retval None
*/
void WriteClockVk16xx(void)
{
Nop_Delay(10);
RW_L();
Nop_Delay(10);
Nop_Delay(10);
RW_H();
Nop_Delay(10);
}
/**
* @brief Write Vk16xx Command
* @param None
* @retval None
*/
void WriteCommandVk16xx(u8 FunctonCode)
{
u8 Shift = 0x80;
u8 i;
Nop_Delay(10);
CS_L();
Nop_Delay(10);
DATA_H();
WriteClockVk16xx();
DATA_L();
WriteClockVk16xx();
DATA_L();
WriteClockVk16xx();
for(i = 0; i < 8; i++)
{
if(Shift & FunctonCode)
DATA_H();
else
DATA_L();
WriteClockVk16xx();
Shift = Shift >> 1;
}
DATA_L();
WriteClockVk16xx(); //发送一个 0 16xx中最后一位 X
CS_H();
Nop_Delay(10); //CS 片选关
DATA_H();
Nop_Delay(10);
}
/**
* @brief Write Vk16xx Date
* @param None
* @retval None
*/
void WriteDateVk16xx(u8 Addru8 Dat)
{
u8 i;
u8 Shift;
if((selvk16xx_type==SEL_VK1621P48)||(selvk16xx_type==SEL_VK1621ABP44)||(selvk16xx_type==SEL_VK1024P16)
||(selvk16xx_type==SEL_VK1056P24)||(selvk16xx_type==SEL_VK1072BP28)||(selvk16xx_type==SEL_VK1072CP28)
||(selvk16xx_type==SEL_VK1088BP32))
Shift = 0x20; //屏蔽高3位 只用5位
else
Shift = 0x40; //屏蔽高1位 只用7位
CS_L();
Nop_Delay(10);
DATA_H();
WriteClockVk16xx(); //101
DATA_L();
WriteClockVk16xx();
DATA_H();
WriteClockVk16xx();
for( i = 0; i < vk16xx_addrbit; i++)
{
if (Addr & Shift)
DATA_H();
else
DATA_L();
Nop_Delay(10);
WriteClockVk16xx();
Shift = Shift
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2766 2018-03-19 09:37 vk16xx.h
文件 9540 2018-03-19 09:37 vk16xx.c
文件 774 2018-03-19 10:16 VK16XX支持型号.txt
相关资源
- LCD显示温度+串口接收温度.rar
- Img2Lcd(将图片转换为数组的工具)
- 基于c8051f020的AD转换程序及LCD显示程序
- [免费]msp430f149控制PS2键盘并用1602显示
- arm触摸屏与LCD校准程序三点校准法
- vhdl与lcd1602实现的多控制电子钟
- pctolcd2002完美版460701
- ADC0809数字电压表 LCD1602显示 汇编程序
- lcd12684显示程序
- lcd12864的VHDL程序
- LCD12864滚动显示
- STM32 电子密码锁设计,LCD12864显示
- STM32 LCD12864并口驱动实验
- 基于STM32F4x9的LCD显示
- 基于Blackfin 处理器的TFT LCD 驱动设计
- 基于ARM7的LCD显示电压示波系统的设计
- TFT-LCD系统时序控制模块
- TFT-LCD玻璃基板制造方法
- mini2440全套裸机程序MDK 运行
- LCD1602显示程序
- Lcd12864大时钟万年历 农历生肖温度
- LCD12864驱动程序 带字库版本ST7920内含
- LCD12864驱动程序 并口通信,带字库版
- STC89C52+LCD12864+18B20+1302万年历
- TFT LCD面板产业2012年呈复苏
- Image2Lcd+汉字取模,TFT助手
- 第四章 畅学多功能实验箱液晶资源详
- 手机静电放电的ESD问题解决与防护
- proteus仿真、keil4、DHT11、LCD1602
- 1602lcd液晶屏参数详细介绍
评论
共有 条评论