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

📄 lcd.c

📁 使用cnpic18f452的MS320240Bled初始化
💻 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 + -