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

📄 main.c

📁 单片机c语言程序设计100例--基于PIC+PROTEUS
💻 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 + -