⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 kbmain.c

📁 这是一个以RW1067为控制器的LCD模块的控制程序
💻 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 + -