//***************************************************************************//
//文件描述:SPLC501用户接口驱动程序,
//
//声明:V5.1 小丑 20110210 Sunplusapp Mz Design
//
//
//***************************************************************************//
#include "SPLC501User.h"
extern const unsigned int *FontList[];
extern const int FontCount;
extern void F_SPLC501_Initial_IO(void);
extern void F_SPLC501_Write_Com(unsigned int Command);
extern void F_SPLC501_Write_Data(unsigned int SendData);
extern unsigned int F_SPLC501_Read_Data(void);
//extern unsigned int F_SPLC501_Read_Status(void);
unsigned int CurPaintMode; //Show Mode Cover of XOR
unsigned int CurPowerMode; //Show the Power Mode of LCD501
unsigned int CurLCDSet; //Show the LCD Set灰度
unsigned int CurScroll; //Show the scroll dotes
unsigned int CurScrMode; //显示正相/反相(1/0)
unsigned int CurASCIIFont; //当前ASCII码的字号(8X16/6X8)
//***************************************************************************//
//程序:F_LCD_ON_OFF(unsigned int SetCom)
//描述:液晶开关函数 C语言调用
//参数:unsigned int SetCom SetCom=0:LCD Off SetCom!=0:LCD On
//声明:小丑 20050519 sunnorth Mz Design
//注意:破坏R1寄存器,保护R1
//***************************************************************************//
void F_LCD_ONOFF(unsigned int SetCom)
{
if(SetCom) //ON LCD
F_SPLC501_Write_Com(M_LCD_ON);
else //OFF LCD
F_SPLC501_Write_Com(M_LCD_OFF);
}
#define BEGING_LINE 32
//***************************************************************************//
//程序:LCD501_Init(unsigned int InitialData)
//描述:液晶显示初始化函数 C语言调用
//参数:unsigned int InitialData 初始化显示的字
//声明:xinqiang 20050519 sunnorth Mz Design
//注意:破坏R1寄存器,保护R1
//***************************************************************************//
void LCD501_Init(unsigned int InitialData)
{
unsigned int i,j;
F_SPLC501_Initial_IO(); //Initial LCD IO
F_SPLC501_Write_Com(M_LCD_RESET);
F_SPLC501_Write_Com(M_LCD_ON); //LCD On
F_SPLC501_Write_Com(M_LCD_POWER_ALL); //设置上电控制模式
F_SPLC501_Write_Com(M_LCD_ELE_VOL); //电量设置模式(显示亮度)
F_SPLC501_Write_Com(0x001a); //指令数据0x0000~0x003f
F_SPLC501_Write_Com(M_LCD_VDD_SET); //V5内部电压调节电阻设置
F_SPLC501_Write_Com(M_LCD_VDD); //LCD偏压设置,V3时选
F_SPLC501_Write_Com(M_LCD_COM_NOR); //Com 扫描方式设置
F_SPLC501_Write_Com(M_LCD_SEG_REV); //Segment方向选择
F_SPLC501_Write_Com(M_LCD_ALL_LOW); //全屏点亮/变暗指令
F_SPLC501_Write_Com(M_LCD_ALL_NOR); //正向反向显示控制指令
F_SPLC501_Write_Com(M_LCD_STATIC_ON);
F_SPLC501_Write_Com(0x0003);
F_SPLC501_Write_Com(M_LCD_STATIC_OFF); //关闭静态指示器
F_SPLC501_Write_Com(0x0000); //指令数据
F_SPLC501_Write_Com(0x00ee); //读写改模式结束指令
F_SPLC501_Write_Com(M_LCD_BEGIN_LINE+BEGING_LINE); //设置显示起始行对应RAM
for(i=0;i<LCD_PAGE_SIZE;i++) //往LCD中填充初始化的显示数据
{
F_SPLC501_Write_Com(M_LCD_COL_PAGE+i);
F_SPLC501_Write_Com(M_LCD_COL_LINE_LOW);
F_SPLC501_Write_Com(M_LCD_COL_LINE_HIG);
for(j=0;j<LCD_COL_SIZE;j++)
{
F_SPLC501_Write_Data(InitialData);
}
}
CurPaintMode = 0;
CurPowerMode = 1; //now is normal mode
CurLCDSet = 8;
CurScroll = BEGING_LINE;
CurScrMode = 1;
CurASCIIFont = 0;
}
//======================================================
// 程序: void LCD501_Power(unsigned int ModeCode)
// 描述: SPLC501电源管理,进入参数指定的模式,而当LCD在SLEEP和STDBY模式下时,
// 调用该函数会使LCD唤醒
// 参数: ModeCode - 可以是下列参数之一:
// 1 PWR_ON: 正常工作模式
// 2 PWR_SLEEP: 睡眠模式,屏幕不显示,但内容在唤醒后仍保留
// 3 PWR_STDBY: 待机模式,比SLEEP省电,但显示内容会丢失
// 0 PWR_OFF: 关闭电源
// 声明: xinqiang 20050624 sunnorth Mz Design
// 注意: 无
//======================================================
void LCD501_Power(unsigned int ModeCode)
{
if(CurPowerMode == PWR_SLEEP)
{
F_SPLC501_Write_Com(M_LCD_ALL_LOW);
F_SPLC501_Write_Com(M_LCD_ON);
F_SPLC501_Write_Com(M_LCD_STATIC_ON);
F_SPLC501_Write_Com(0x0003);
CurPowerMode = 1;
}
else if(CurPowerMode == PWR_STDBY)
{
F_SPLC501_Write_Com(M_LCD_ON);
F_SPLC501_Write_Com(M_LCD_ALL_LOW);
CurPowerMode = 1;
}
else
{
switch(ModeCode)
{
case PWR_ON:
F_SPLC501_Write_Com(M_LCD_ON);
break;
case PWR_SLEEP:
F_SPLC501_Write_Com(M_LCD_STATIC_OFF);
F_SPLC501_Write_Com(0x0000);
F_SPLC501_Write_Com(M_LCD_OFF);
F_SPLC501_Write_Com(M_LCD_ALL_LIGNT);
break;
case PWR_STDBY:
F_SPLC501_Write_Com(M_LCD_STATIC_ON);
F_SPLC501_Write_Com(0x0003);
F_SPLC501_Write_Com(M_LCD_OFF);
F_SPLC501_Write_Com(M_LCD_ALL_LIGNT);
break;
default://POW_OFF
F_SPLC501_Write_Com(M_LCD_OFF);
break;
}
CurPowerMode = ModeCode;
}
}
//***************************************************************************//
// 程序: void LCD501_SetContrast(unsigned int Contrast)
// 描述: 设置显示对比度 C语言调用
// 参数: Contrast - 对比度值,范围从0到31,数值越大对比度越高
// 返回: 无
// 声明: xinqiang 20050624 Mz Design
// 注意: 无
//***************************************************************************//
void LCD501_SetContrast(unsigned int Contrast)
{
if(Contrast>0x00ff)
Contrast = 0x00ff;
F_SPLC501_Write_Com(M_LCD_ELE_VOL); //电量设置模式(显示亮度)
F_SPLC501_Write_Com(Contrast); //电量设置模式(显示亮度)
CurLCDSet = Contrast;
}
//***************************************************************************//
// 程序: unsigned int LCD501_GetContrast(void)
// 描述: 获取显示对比度 C语言调用
// 参数: 无
// 返回: 当前显示的对比度值
// 声明: xinqiang 20050624 Mz Design
// 注意: 无
//***************************************************************************//
unsigned int LCD501_GetContrast(void)
{
return CurLCDSet;//
}
//***************************************************************************//
// 程序: void LCD501_ScrollUp(unsigned int Rows)
// 描述: 屏幕向上滚动 C语言调用
// 参数: Rows 屏幕向上滚动的像素数,范围从1到64
// 返回: null
// 声明: xinqiang 20050624 Mz Design
// 注意: 无
//***************************************************************************//
void LCD501_ScrollUp(unsigned int Rows)
{
CurScroll = CurScroll+Rows;
while(CurScroll>=SCR_MAX_ROW)
CurScroll -= SCR_MAX_ROW;
F_SPLC501_Write_Com(M_LCD_BEGIN_LINE+CurScroll); //设置显示起始行对应RAM
}
//***************************************************************************//
// 程序: unsigned int LCD501_GetScroll(void)
// 描述: 获取屏幕已经向上滚动的值 C语言调用
// 参数: 无
// 返回: 屏幕已经向上滚动的值
// 声明: xinqiang 20050624 Mz Design
// 注意: 无
//***************************************************************************//
unsigned int LCD501_GetScroll(void)
{
return CurScroll;//
}
//***************************************************************************//
// 程序: void LCD501_ReverseColor(void)
// 描述: 屏幕反色显示。每执行一次该函数,屏幕颜色翻转一次。 C语言调用
// 参数: 无
// 返回: 无
// 声明: xinqiang 20050624 Mz Design
// 注意: 无
//***************************************************************************//
void LCD501_ReverseColor(void)
{
if(CurScrMode)//
{
F_SPLC501_Write_Com(M_LCD_ALL_REV); //正向反向显示控制指令
CurScrMode = 0;
}
else
{
F_SPLC501_Write_Com(M_LCD_ALL_NOR); //正向反向显示控制指令
CurScrMode = 1;
}
}
//***************************************************************************//
//程序:LCD501_ClrScreen(unsigned int Mode)
//描述:液晶整屏清屏函数 C语言调用
//参数:unsigned int Mode 清屏类型Mode=1 则全点亮,Mode=0 内全清零
//声明:小丑 20050519 sunnorth Mz Design
//注意:破坏R1寄存器,保护R1
//***************************************************************************//
void LCD501_ClrScreen(un
没有合适的资源?快使用搜索试试~ 我知道了~
chuzuche.zip_出租车计价_出租车计价表
共100个文件
16k:27个
res:17个
obj:11个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 125 浏览量
2022-09-23
00:56:28
上传
评论
收藏 358KB ZIP 举报
温馨提示
使用61单片机,出租车计价表,时间提示,按距离收费,并且白天晚上的价格是不同。
资源推荐
资源详情
资源评论
收起资源包目录
chuzuche.zip_出租车计价_出租车计价表 (100个子文件)
HUANYIN.16k 4KB
yamade.16k 3KB
chengche.16k 2KB
30.16k 2KB
gongli.16k 2KB
50.16k 2KB
40.16k 2KB
20.16k 2KB
4.16k 2KB
dian.16k 2KB
8.16k 2KB
7.16k 2KB
3.16k 2KB
ha.16k 2KB
6.16k 2KB
huo.16k 2KB
5.16k 2KB
2.16k 2KB
hei.16k 2KB
miao.16k 1KB
9.16k 1KB
yuan.16k 1KB
yingfu.16k 1KB
he.16k 1KB
0.16k 1KB
10.16k 1KB
1.16k 965B
Price.ary 2KB
SPLC501User.asm 139KB
LCD_Display.asm 57KB
main.asm 31KB
hardware.asm 28KB
SPLC501Driver_IO.asm 25KB
sound.asm 17KB
taxismall.asm 9KB
isr.asm 8KB
Resource.asm 5KB
DataOSforLCD.asm 4KB
FIR.asm 0B
Price.bdy 892B
SPLC501User.c 27KB
SPLC501Driver_IO.c 13KB
LCD_Display.c 8KB
main.c 4KB
taxismall.c 4KB
sound.c 1KB
isr.c 1KB
libgloss.c 943B
Device.env 2KB
Price.env 653B
SPCE061A.h 18KB
SPLC501USer.h 4KB
SPLC501Driver_IO.h 1KB
taxismall.h 1KB
LCD_Display.h 466B
sound.h 158B
Price.h 128B
hardware.inc 10KB
Resource.inc 1KB
sacmv26e.lib 238KB
Price.lik 8KB
Price.lod 2KB
Makefile 10KB
Price.map 245KB
SPLC501User.obj 111KB
LCD_Display.obj 46KB
hardware.obj 44KB
main.obj 37KB
SPLC501Driver_IO.obj 20KB
DataOSforLCD.obj 19KB
sound.obj 16KB
taxismall.obj 12KB
isr.obj 12KB
Resource.obj 9KB
FIR.obj 3KB
Price.opt 3KB
Price.rc 2KB
HUANYIN_16k.res 4KB
chengche_16k.res 3KB
gongli_16k.res 2KB
7_16k.res 2KB
dian_16k.res 2KB
8_16k.res 2KB
4_16k.res 2KB
6_16k.res 2KB
2_16k.res 2KB
5_16k.res 2KB
3_16k.res 2KB
9_16k.res 2KB
yuan_16k.res 2KB
yingfu_16k.res 1KB
0_16k.res 1KB
10_16k.res 1KB
1_16k.res 1KB
Price.S37 184KB
Price.sbm 60KB
Price.set 940B
Price.smy 4KB
Price.spj 6KB
Price.sym 20KB
共 100 条
- 1
资源评论
APei
- 粉丝: 64
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功