#include "config.h"
#include <string.h>
#define UART_BPS 9600
//#define LED7 1<<24
//#define keyin (1<<16) //按钮
#define RS (1<<4) //P0.4数据/指令
#define en (1<<5) //P0.5使能
#define CS1 (1<<6) //P0.6片选左半屏
#define CS2 (1<<7) //P0.7片选右半屏
#define RET (1<<8) //P0.8复位
#define keyin (1<<16) //P0.16修改、确认按钮
#define add (1<<17) //P0.17加、上翻按钮
#define sub (1<<18) //P0.18减、下翻按钮
#define keyout (1<<19) //P0.19退出按钮
uint8 ID=0;
uint8 flag=0;
uint8 flag0=0;
uint8 flag1=0;
uint8 flag2=0;
int8 key1=0;
int8 key2=0;
uint8 Keynum=0;
int8 time_bak[15];
void menu_1(void);
void menu_2(void);
/*数字库*/
uint8 const sz0[]={ // 0 8*16 //
0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,
};
uint8 const sz1[]={ //数字 1 8*16 //
0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,
};
uint8 const sz2[]={ //数字 2 8*16 //
0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,
};
uint8 const sz3[]={ // 数字 3 8*16 //
0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00,
};
uint8 const sz4[]={ // 数字 4 8*16 //
0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00,
};
uint8 const sz5[]={ // 数字 5 8*16 //
0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00,
};
uint8 const sz6[]={ // 数字 6 8*16 //
0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00,
};
uint8 const sz7[]={ // 数字 7 8*16 //
0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,
};
uint8 const sz8[]={ // 数字 8 8*16 //
0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00,
};
uint8 const sz9[]={ // 数字 9 8*16 //
0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00,
};
uint8 const *table[]={sz0,sz1,sz2,sz3,sz4,sz5,sz6,sz7,sz8,sz9};//指针变量数组,指向0-9数组首地址
/*符号库*/
uint8 const heng[]={ //横线- 8*16 //
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
};
uint8 const maohao[]={//冒号: 8*16 //
0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,
};
uint8 const guangbiao[]={//闪烁光标 8*16 //
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
};
uint8 const kongbai[]={//空白
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
uint8 const jiantou[]={/*-- 文字: > --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
0x00,0x08,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x20,0x10,0x08,0x04,0x02,0x01,0x00,
};
/*汉字库*/
uint8 const ji[]={/*汉字"基" 16*16*/
0x00,0x04,0x04,0x04,0xFF,0x54,0x54,0x54,0x54,0x54,0xFF,0x04,0x04,0x04,0x00,0x00,
0x11,0x51,0x49,0x4D,0x4B,0x49,0x49,0x7D,0x49,0x49,0x4B,0x45,0x4D,0x59,0x09,0x00,
};
uint8 const yu[]={/*汉字"于" 16*16*/
0x40,0x40,0x42,0x42,0x42,0x42,0x42,0xFE,0x42,0x42,0x42,0x42,0x42,0x42,0x40,0x00,
0x00,0x00,0x00,0x00,0x20,0x40,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
uint8 const de[]={/*汉字"的" 16*16*/
0x00,0xF8,0x8C,0x8B,0x88,0xF8,0x40,0x30,0x8F,0x08,0x08,0x08,0x08,0xF8,0x00,0x00,
0x00,0x7F,0x10,0x10,0x10,0x3F,0x00,0x00,0x00,0x03,0x26,0x40,0x20,0x1F,0x00,0x00,
};
uint8 const ye[]={/*汉字"液" 16*16*/
0x10,0x61,0x06,0xE0,0x18,0x84,0xE4,0x1C,0x84,0x65,0xBE,0x24,0xA4,0x64,0x04,0x00,
0x04,0x04,0xFF,0x00,0x01,0x00,0xFF,0x41,0x21,0x12,0x0C,0x1B,0x61,0xC0,0x40,0x00,
};
uint8 const jing[]={/*汉字"晶" 16*16*/
0x00,0x00,0x00,0x00,0x7E,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x7E,0x00,0x00,0x00,0x00,
0x00,0x7F,0x25,0x25,0x25,0x25,0x7F,0x00,0x00,0x7F,0x25,0x25,0x25,0x25,0x7F,0x00,
};
uint8 const xian[]={/*汉字"显" 16*16*/
0x00,0x00,0x00,0x3E,0x2A,0xEA,0x2A,0x2A,0x2A,0xEA,0x2A,0x3E,0x00,0x00,0x00,0x00,
0x20,0x21,0x22,0x2C,0x20,0x3F,0x20,0x20,0x20,0x3F,0x28,0x24,0x23,0x20,0x20,0x00,
};
uint8 const si[]={/*汉字"示" 16*16*/
0x00,0x20,0x20,0x22,0x22,0x22,0x22,0xE2,0x22,0x22,0x22,0x22,0x22,0x20,0x20,0x00,
0x10,0x08,0x04,0x03,0x00,0x40,0x80,0x7F,0x00,0x00,0x01,0x02,0x0C,0x18,0x00,0x00,
};
uint8 const shi[]={/*汉字"时" 16*16*/
0x00,0xFC,0x44,0x44,0x44,0xFC,0x10,0x90,0x10,0x10,0x10,0xFF,0x10,0x10,0x10,0x00,
0x00,0x07,0x04,0x04,0x04,0x07,0x00,0x00,0x03,0x40,0x80,0x7F,0x00,0x00,0x00,0x00,
};
uint8 const zhong[]={/*汉字"钟" 16*16*/
0x40,0x30,0x2C,0xEB,0x28,0x28,0x00,0xF8,0x08,0x08,0xFF,0x08,0x08,0xF8,0x00,0x00,
0x01,0x01,0x01,0xFF,0x41,0x21,0x00,0x01,0x01,0x01,0xFF,0x01,0x01,0x01,0x00,0x00,
};
uint8 const zhuang[]={
/*-- 文字: 状 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x08,0x30,0x00,0xFF,0x20,0x20,0x20,0x20,0xFF,0x20,0xE1,0x26,0x2C,0x20,0x20,0x00,
0x04,0x02,0x01,0xFF,0x40,0x20,0x18,0x07,0x00,0x00,0x03,0x0C,0x30,0x60,0x20,0x00,
};
uint8 const tai[]={
/*-- 文字: 态 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x04,0x04,0x04,0x84,0x44,0x34,0x4F,0x94,0x24,0x44,0x84,0x84,0x04,0x00,0x00,
0x00,0x60,0x39,0x01,0x00,0x3C,0x40,0x42,0x4C,0x40,0x40,0x70,0x04,0x09,0x31,0x00,
};
uint8 const jian[]={/*监*/
0x00,0x00,0x7E,0x00,0x00,0xFF,0x20,0x10,0x0F,0x1A,0x68,0xC8,0x08,0x08,0x08,0x00,
0x40,0x40,0x7E,0x42,0x42,0x7E,0x42,0x42,0x7E,0x42,0x42,0x42,0x7E,0x40,0x40,0x00,
};
uint8 const ce[]={/*测*/
0x08,0x31,0x86,0x60,0x00,0xFE,0x02,0xF2,0x02,0xFE,0x00,0xF8,0x00,0x00,0xFF,0x00,
0x04,0xFC,0x03,0x00,0x80,0x47,0x30,0x0F,0x10,0x67,0x00,0x07,0x40,0x80,0x7F,0x00,
};
uint8 const shou[]={
/*-- 文字: 手 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x24,0x24,0x24,0x24,0x24,0x24,0xFE,0x22,0x22,0x22,0x22,0x22,0x20,0x00,0x00,
0x02,0x02,0x02,0x02,0x02,0x42,0x82,0x7F,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x00,
};
uint8 const dong[]={
/*-- 文字: 动 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x20,0x24,0x24,0xE4,0x24,0x24,0x24,0x20,0x10,0x10,0xFF,0x10,0x10,0xF0,0x00,0x00,
0x08,0x1C,0x0B,0x08,0x0C,0x05,0x4E,0x24,0x10,0x0C,0x03,0x20,0x40,0x3F,0x00,0x00,
};
uint8 const she[]={
/*-- 文字: 设 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x40,0x41,0xCE,0x04,0x00,0x80,0x40,0xBE,0x82,0x82,0x82,0xBE,0xC0,0x40,0x40,0x00,
0x00,0x00,0x7F,0x20,0x90,0x80,0x40,0x43,0x2C,0x10,0x10,0x2C,0x43,0xC0,0x40,0x00,
};
uint8 const zhi[]={
/*-- 文字: 置 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x20,0x2F,0xA9,0xA9,0xAF,0xE9,0xB9,0xA9,0xAF,0xA9,0xA9,0x2F,0x20,0x00,0x00,
0x80,0x80,0x80,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0x80,0x80,0x80,0x00,
};
uint8 const jian1[]={
/*-- 文字: 间 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0xF8,0x01,0x06,0x00,0xF0,0x92,0x92,0x92,0x92,0xF2,0x02,0x02,0xFE,0x00,0x00,
0x00,0xFF,0x00,0x00,0x00,0x07,0x04,0x04,0x04,0x04,0x07,0x40,0x80,0x7F,0x00,0x00,
};
/*************************************************************
*函数名称: delay()
*函数功能: 软件延时
*入口参数: z
*出口参数: 无
*************************************************************/
void delay(uint32 z)
{
while(z--);
}
/*************************************************************
*函数名称: CheckState()
*函数功能: 延时一段时间,让液晶空闲后向其写数据
*入口参数: z
*出口参数: 无
*************************************************************/
void CheckState(uint8 t)
{
while(t--);
}
/*************************************************************
*函数名称: witer_z()
*函数功能: 向液晶写指令
*入口参数: zl
*出口参数: 无
*************************************************************/
void witer_z(uint8 zl)
{
CheckState(40);
IO0CLR|=RS; //DI为底,DB0~DB7为指令
IO1PIN=(IO1PIN&0XFF00FFFF)|(zl<<16);//DB0~DB7对应P1.16-P1.23
delay(10);
IO0SET|=en;
delay(20);
IO0CLR|=en;
delay(5);
}
/************************
没有合适的资源?快使用搜索试试~ 我知道了~
在LPC2131上实现串口通讯
共26个文件
o:8个
scf:3个
h:3个
4星 · 超过85%的资源 需积分: 16 20 下载量 156 浏览量
2010-04-22
09:20:27
上传
评论 1
收藏 119KB RAR 举报
温馨提示
在LPC2131上实现串口通讯,在LPC2131上实现串口通讯,在LPC2131上实现串口通讯.
资源推荐
资源详情
资源评论
收起资源包目录
UART0.rar (26个子文件)
UART0
UART0.mcp 205KB
UART0_Data
RelInFLASH
TargetDataWindows.tdt 54KB
DebugInRAM
ObjectCode
IRQ.o 1KB
target.o 34KB
Startup.o 3KB
main.o 30KB
TargetDataWindows.tdt 77KB
UART0.axf 17KB
CWSettingsWindows.stg 3KB
DebugInFLASH
ObjectCode
IRQ.o 1KB
target.o 34KB
Startup.o 3KB
main.o 48KB
UART0.i32 19KB
TargetDataWindows.tdt 77KB
UART0.axf 30KB
src
main.c 23KB
mem_b.scf 1KB
config.h 4KB
target.h 4KB
target.c 9KB
IRQ.s 3KB
mem_a.scf 1KB
mem_c.scf 1KB
Startup.s 11KB
LPC2294.h 38KB
共 26 条
- 1
资源评论
- qq_199640172015-11-03资源不错,只是没有工程文件,要自己建立一个工程文件。
- iuyang01042013-09-01该资源完全是周立功的资料中的,只能在ASD中使用,如果能在KEIL中使用,最好了
- csm11072013-07-16可用,修改之后应用在了周立功的开发板上
hemanrun
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功