📄 topway-graphiclcm-s1d13700-apppro-v0.2.c
字号:
//----------------------------------------------------
//
//拓普微内置S1D13700液晶显示模块系列应用程序包-V0.1
// (应用液晶显示控制器S1D13700/RA8835)
//
// 本文件是应用手册中程序的C文件,用户可以直接拷贝
// 程序参照应用手册中两种并行接口电路定义的接口端
//
// 深圳市拓普微科技开发有限公司
// Shenzhen TOPWAY Technology Co.,Ltd.
//
// by Guo Qiang 2007-07-29
//
//----------------------------------------------------
#include <stdio.h>
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char // 0~255
#define uint unsigned int // 0~65535
//-----中文字库----------------------------------
uchar code CCTAB[]={
/*-- 文字: 深 --01h -- 仿宋_GB231212 --*/
0x00,0x20,0x17,0x05,0x01,0x42,0x24,0x10,0x17,0x21,0x22,0x44,0xC8,0x50,0x00,0x00,
0x00,0x78,0x90,0x40,0x20,0x90,0x80,0xB8,0xC0,0xA0,0xA0,0x90,0x9C,0x80,0x80,0x00,
/*-- 文字: 圳 --02h -- 仿宋_GB231212 --*/
0x10,0x11,0x11,0x11,0x1D,0x71,0x11,0x11,0x11,0x15,0x19,0x62,0x02,0x04,0x08,0x00,
0x08,0x08,0x08,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x08,0x08,0x08,0x00,
/*-- 文字: 市 --03h -- 仿宋_GB231212 --*/
0x02,0x01,0x00,0x7F,0x01,0x01,0x1F,0x11,0x11,0x11,0x11,0x11,0x01,0x01,0x01,0x00,
0x00,0x00,0xFC,0x00,0x00,0xF0,0x10,0x10,0x10,0x10,0x50,0x20,0x00,0x00,0x00,0x00,
/*-- 文字: 拓 --04h -- 仿宋_GB231212 --*/
0x08,0x08,0x08,0x0B,0x0C,0x78,0x08,0x0D,0x39,0xCB,0x0D,0x09,0x29,0x19,0x09,0x00,
0x00,0x00,0x3C,0xC0,0x40,0x80,0x80,0x38,0xC8,0x08,0x08,0x08,0x38,0xC0,0x00,0x00,
/*-- 文字: 普 --05h -- 仿宋_GB231212 --*/
0x00,0x04,0x02,0x1F,0x02,0x12,0x0A,0x03,0x7C,0x01,0x0E,0x09,0x0E,0x08,0x0F,0x00,
0x20,0x40,0x70,0x80,0x90,0x90,0xA0,0xFE,0x00,0xE0,0x20,0xA0,0x20,0xE0,0x20,0x00,
/*-- 文字: 微 --06h -- 仿宋_GB231212 --*/
0x01,0x11,0x15,0x25,0x55,0x16,0x21,0x66,0xA0,0x23,0x25,0x25,0x29,0x30,0x21,0x00,
0x10,0x50,0x50,0x50,0xE6,0x38,0xC8,0x48,0x28,0x28,0x50,0x90,0x28,0x48,0x86,0x00,
/*-- 文字: 科 --07h -- 仿宋_GB231212 --*/
0x00,0x0C,0x39,0x08,0x0E,0x79,0x0C,0x1A,0x28,0x4B,0x88,0x08,0x08,0x08,0x08,0x00,
0x20,0x20,0x20,0xA0,0x20,0x20,0xA0,0x20,0x3C,0xE0,0x20,0x20,0x20,0x20,0x20,0x00,
/*-- 文字: 技 --08h -- 仿宋_GB231212 --*/
0x08,0x08,0x08,0x08,0x0D,0x78,0x08,0x0D,0x39,0xC8,0x08,0x08,0x08,0x19,0x0A,0x00,
0x40,0x40,0x40,0x78,0xC0,0x40,0x70,0x90,0x20,0xA0,0x40,0x40,0xA0,0x10,0x1C,0x00,
/*-- 文字: 开 --09h -- 仿宋_GB231212 --*/
0x00,0x03,0x1C,0x04,0x04,0x04,0x07,0x7C,0x04,0x04,0x08,0x08,0x10,0x20,0x40,0x00,
0x00,0xF0,0x40,0x40,0x40,0x40,0xFC,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x00,
/*-- 文字: 发 --0ah -- 仿宋_GB231212 --*/
0x02,0x12,0x12,0x12,0x13,0x3C,0x04,0x07,0x08,0x0C,0x12,0x21,0x42,0x8C,0x30,0x00,
0x00,0x40,0x20,0x00,0xF8,0x00,0x60,0xA0,0x20,0x40,0x80,0x80,0x40,0x20,0x1C,0x00,
/*-- 文字: 有 --0bh -- 仿宋_GB231212 --*/
0x01,0x01,0x02,0x03,0x7C,0x04,0x0F,0x14,0x24,0x47,0x04,0x07,0x04,0x04,0x04,0x00,
0x00,0x00,0x00,0xFC,0x00,0xF0,0x10,0x10,0xD0,0x10,0xD0,0x10,0x10,0x30,0x10,0x00,
/*-- 文字: 限 --0ch -- 仿宋_GB231212 --*/
0x00,0x0C,0x35,0x25,0x29,0x29,0x25,0x25,0x35,0x29,0x21,0x21,0x21,0x21,0x20,0x00,
0x00,0x30,0xD0,0x30,0xD0,0x10,0x30,0xC0,0x48,0x50,0x20,0x20,0x90,0x1C,0x00,0x00,
/*-- 文字: 公 --0dh -- 仿宋_GB231212 --*/
0x00,0x00,0x04,0x04,0x08,0x08,0x11,0x21,0x42,0x82,0x04,0x08,0x11,0x1E,0x00,0x00,
0x00,0x80,0x80,0x40,0x40,0x20,0x10,0x08,0x0E,0x00,0x40,0x20,0xE0,0x20,0x00,0x00,
/*-- 文字: 司 --0ch-- 仿宋_GB231212 --*/
0x00,0x01,0x1E,0x00,0x03,0x3C,0x03,0x1C,0x10,0x13,0x1C,0x10,0x00,0x00,0x00,0x00,
0x00,0xF0,0x10,0x10,0xD0,0x10,0x90,0x90,0x90,0x90,0x10,0x10,0x50,0x30,0x10,0x00
};
//-----------------------------------
// dispaly data (320x240)
//-----------------------------------
uchar code bmp[]={ };
//-----------------------------------
// Delay Routine
//-----------------------------------
void delayms(uint m) // 12MHz Xtal, close to ms value
{
uint j;
uint i;
for(i=0; i<m; i++)
for(j=0; j<109; j++)
_nop_();
}
//--------------------------------------------
//直接访问方式驱动子程序 (INTEL8080 时序)
uchar xdata wcom_rdata_addr = 0x8100; // 指令口地址
uchar xdata wdata_addr =0x8000; // 数据口地址
//-----指令代码传送子程序----------------------
void SdCmd(uchar Command)
{
wcom_rdata_addr = Command; //写指令操作
}
//-----数据传送子程序--------------------------
void SdData(uchar DData)
{
wdata_addr = DData; //写数据操作
}
//------数据读取子程序-------------------------
uchar RdData()
{
uchar DData;
DData = wcom_rdata_addr; //读数据操作
return(DData); //返回数据值
}
//-----------------------------------
// 间接控制方式 (INTEL8080时序)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -