📄 kbmain.c
字号:
//==============================================================================
//主控模块的C51程序源文件
//File Name=KbMain.c
//Date =2006-12-06
//Write =仲斌
//==============================================================================
//在LCD160X.H头文件中按照实际液晶接口更改LCD_TYPE/LCD_PORT接口即可!
//相关接口的连线方式见液晶头文件中引脚定义!
#include "public.h"
#include "intrins.h"
#include "string.h"
#include "w78e52.h"
#include "delay_s.h"
#include "lcd160xb.h"
#define CONST_STR_VERSION_VXX " VERSION V4.01 "
#define CONST_STR_MADE_TIME_DF " 2006/12/01 "
//外部变量的声明
extern uchar lcd_line_1[]; //液晶第一行显示缓冲
extern uchar lcd_line_2[]; //液晶第二行显示缓冲
//======================================
// 主控模块部分
//======================================
void main(void)
{
IE =0;
//端口引脚
P0 =0xff;
P1 =0xff;
P2 =0xff; //BC7281A的引脚必须置高
P3 =0xff;
//液晶
lcd160xb_init_set();
//lcd160xb_init_set_with_cursor();
//全局变量
memset(lcd_line_1,' ',CONST_LCD160XB_LINE_WIDTH);
memset(lcd_line_2,' ',CONST_LCD160XB_LINE_WIDTH);
//以下是初始化显示第一屏的数据信息串
//第一行显示:版本号 " VERSION V4.0 "
//第二行显示:生产日期 " 2006/12/01 "
memcpy((uchar *)lcd_line_1,CONST_STR_VERSION_VXX,strlen(CONST_STR_VERSION_VXX));
memcpy((uchar *)lcd_line_2,CONST_STR_MADE_TIME_DF,strlen(CONST_STR_MADE_TIME_DF));
while(1)
{ //这里测试液晶的显示和刷新的速度
lcd160xb_clr_scr();
lcd160xb_set_disp_addr(0, CONST_LCD160XB_FIRST_LINE);
lcd160xb_disp_str((uchar *)lcd_line_1, CONST_LCD160XB_FIRST_LINE);
lcd160xb_set_disp_addr(0, CONST_LCD160XB_SECOND_LINE);
lcd160xb_disp_str((uchar *)lcd_line_2, CONST_LCD160XB_SECOND_LINE);
delay_x250ms(4);
};
}
//End Of File
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -