📄 lcd.c
字号:
/**********************/
/* LCD屏驱动 */
/**********************/
#include "include.h"
void LCD_Drive(void)
{
uchar re_data,temp[4];
temp[0]=temp[3]=26; temp[1]=temp[2]=26;
if(key==0)temp[0]=device_code|dist|bu_soind_off;
if(key==1)temp[0]=device_code|dist|buzzer_on;
if(key==2)temp[0]=device_code|dist|sound_on;
if(key==3)temp[0]=device_code|dist|bu_soind;
for(uchar ch=0;ch<4;ch++)
{
#ifdef DIS150CM//1.5M有效
if(data_8[ch]>15) {data_8[ch]=26;}
#else //2.5M有效
if(data_8[ch]>25) {data_8[ch]=26;}
#endif
if(data_8[ch]<3) { data_8[ch]=0; }
}
if(data_8[0]==data_8[1]) temp[2]=data_8[0]|0xc0;
if(data_8[0]<data_8[1]) temp[2]=data_8[0]|0x40;
if(data_8[0]>data_8[1]) temp[2]=data_8[1]|0x80;
if((data_8[0]==26)||(data_8[1]==26)) temp[2]|=0x20;
if(data_8[2]==data_8[3]) temp[1]=data_8[2]|0xc0;
if(data_8[2]<data_8[3]) temp[1]=data_8[2]|0x40;
if(data_8[2]>data_8[3]) temp[1]=data_8[3]|0x80;
if((data_8[2]==26)||(data_8[3]==26))temp[1]|=0x20;
temp[3]=temp[0]+temp[1]+temp[2];
re_data=Send_data_LcdDrive(temp);
if(re_data==0xdd) {k_count++;if(k_count>2){ key=1; k_count=3;}}
else if(re_data==0xcc) key=0;
else k_count=0;
if(re_data==0xee) key=2;
if(re_data==0xff) key=3;
if(old_key!=key)
{
EEPROMwrite(chAddress,key);
old_key=key;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -