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

📄 lcd.c

📁 一个倒车雷达的程序 使用的是AVR单片机。 在include.h文件里面定义 #define CPU_F 4 //4MHZ 定义外晶振的频率 #define GOOD //40K
💻 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 + -