📄 main.c
字号:
//-----------------------------------------------------------------
// 名称: TG126410液晶串行模式演示
//-----------------------------------------------------------------
// 说明: 本例用按键与开关控制TG126410显示不同画面,LCD工作于串行模式.
// 本例所显示有几幅画面常用于对液晶屏进行显示测试.
//
//-----------------------------------------------------------------
#include <pic.h>
#include "TG12610.h"
//K1,K2,K3按键定义及掩码定义
#define K1_DOWN() (RA1 == 0) //前翻
#define K2_DOWN() (RA3 == 0) //后翻
#define K3_DOWN() (RA5 == 0) //自动滚动显示
#define KEY_MASK 0B00101010 //K1,K2,K3按键掩码
//总画面数及当前画面页索引
INT8U MaxPage = 7, CurrentPageIndex = 0;
//控制是否继续显示下一幅图像的标志
enum { FALSE,TRUE } ShowNext = FALSE;
//-----------------------------------------------------------------
// 按键扫描
//-----------------------------------------------------------------
void Scan_KEYs()
{
static INT8U Pre_Key_Status = 0xFF;
//如果按键状态(RA1,3,5)未改变,且当前非自动滚动模式则直接返回
if(K3_DOWN()) //开关合上时自动刷新
{
}
else if(K1_DOWN()) //前翻
{
}
else if(K2_DOWN()) //后翻
{
}
PORTC = ~(1<<CurrentPageIndex); //刷新指示LED
}
//-----------------------------------------------------------------
// 主程序
//-----------------------------------------------------------------
void main()
{
ADCON1 = 0x06; //RA端口设为数字端口
TRISB = TRISC = 0x00; //配置液晶及条形LED输出端口
PORTC = 0xFF;
TRISA1 = TRISA3 = TRISA5 = 1; //配置按键输入端口引脚
LCD_Initialize(); __delay_ms(5); //液晶初始化
Full_Disp_ON_OFF(0); //全屏不显示
__delay_ms(60);
Full_Disp_ON_OFF(1); //全显(形成全黑色屏幕)
while (1)
{
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -