📄 lcd.c
字号:
//-----------------------------------------------------------------------------
#int_RDA
void RDA_isr(void)
{
int8 aa=0;
aa=getc();
if((aa==0x00)||(aa==0x08))
lcd_jie_biao=1;
}
//-----------------------------------------------------------------------------
#int_TBE
void TBE_isr(void)
{
if(fa_cout<lcd_fa_cout)
{
fa_zhi++;
putc(*fa_zhi);
fa_cout++;
}
else
{
lcd_fa_cout=0;
fa_cout=0;
disable_interrupts(INT_TBE);
}
}
//-----------------------------------------------------------------------------
void fa_song(int8 *zhi,int8 cout)
{
lcd_jie_biao=0;
fa_zhi=zhi;
lcd_fa_cout=cout;
putc(*fa_zhi);
enable_interrupts(INT_TBE);
}
//-----------------------------------------------------------------------------
void initlcd(void) //LCD初始化,
{
fa_song(Set_F500,6);
while(!lcd_jie_biao);
fa_song(Set_F504,6);
while(!lcd_jie_biao);
fa_song(Set_F505,6);
while(!lcd_jie_biao);
fa_song(Set_F6C4,6);
while(!lcd_jie_biao);
fa_song(Set_F080,6);
while(!lcd_jie_biao);
fa_song(Set_F08E,6);
while(!lcd_jie_biao);
fa_song(Set_F090,6);
while(!lcd_jie_biao);
fa_song(Set_F091,6);
while(!lcd_jie_biao);
fa_song(Set_F092,6);
while(!lcd_jie_biao);
fa_song(Set_F094,6);
while(!lcd_jie_biao);
fa_song(Set_F095,6);
while(!lcd_jie_biao);
fa_song(Set_F096,6);
while(!lcd_jie_biao);
fa_song(Set_8F,9);
while(!lcd_jie_biao);
fa_song(Set_xiqi,3);
while(!lcd_jie_biao);
color_fore(0x00ff); //前景色设置
color_back(0xffff); //背景色设置
lcd_clear(0,0,319,239); //清屏函数
}
//-----------------------------------------------------------------------------
void color_fore(int16 color) //前景色设置
{
tong_data[0]=0xff;
tong_data[1]=0x20;
tong_data[2]=0x02;
tong_data[3]=color;
tong_data[4]=color>>8;
tong_data[5]=0xfe;
fa_song(tong_data,5);
while(!lcd_jie_biao);
}
//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
void color_back(int16 color)//背景色设置
{
tong_data[0]=0xff;
tong_data[1]=0x15; //命令字
tong_data[2]=0x02;
tong_data[3]=color;
tong_data[4]=color>>8;
tong_data[5]=0xfe;
fa_song(tong_data,5);
while(!lcd_jie_biao);
}
//-----------------------------------------------------------------------------
void lcd_clear(int16 x1,int16 y1,int16 x2,int16 y2)
{
color_fore(0xffff);
tong_data[0]=0xff;
tong_data[1]=0x27;
tong_data[2]=0x08;
tong_data[3]=x1;
tong_data[4]=x1>>8;
tong_data[5]=y1;
tong_data[6]=y1>>8;
tong_data[7]=x2;
tong_data[8]=x2>>8;
tong_data[9]=y2;
tong_data[10]=y2>>8;
tong_data[11]=0xfe;
fa_song(tong_data,11);
while(!lcd_jie_biao);
color_fore(0x00ff);
}
//-----------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -