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

📄 ocmj15x20d.c

📁 KEILC RTX51tiny开发的程序
💻 C
📖 第 1 页 / 共 2 页
字号:
  LCM_WRZB(0x08,0x80);        //设定坐标    
  lcd_datawrite(0xB5);	     
  lcd_datawrite(0xE7);		    //电  
  lcd_datawrite(0xC0);
  lcd_datawrite(0xEB);        // 离 
  lcd_datawrite(0xCA);
  lcd_datawrite(0xD2);        // 室 
  lcd_datawrite(0xB5);	     
  lcd_datawrite(0xE7);		    //电 
  lcd_datawrite(0xC1);	     
  lcd_datawrite(0xF7);		    //流  
  LCM_WRZB(0x08,0xB0);
  lcd_datawrite(0xD1);
  lcd_datawrite(0xCC);	      //烟 
  lcd_datawrite(0xC5);
  lcd_datawrite(0xA8);		  //浓  
  lcd_datawrite(0xB6);
  lcd_datawrite(0xC8);		  //度 
  lcd_datawrite(0xD6);
  lcd_datawrite(0xB5);		  //值 
  //lcd_regwrite(FNCR,0x83);	   //字型选择ASCII码 
  LCM_WRZB(0x10,0x50);        //设定坐标  
  lcd_datawrite(0x28);        //(
  lcd_datawrite(0x6D);        //m
  lcd_datawrite(0x29);        //)
  LCM_WRZB(0x10,0xB0);        //设定坐标  
  lcd_datawrite(0x28);        //(
  lcd_datawrite(0x79);        //y
  lcd_datawrite(0x29);        //)
  LCM_WRZB(0x20,0x20);        //设定坐标 
  lcd_datawrite(0x25);        //
  lcd_datawrite(0x00);        //%

  LCM_WRZB(0x20,0x50);        //设定坐标 
  lcd_datawrite(0x64);        //d
  lcd_datawrite(0x42);        //B
  lcd_datawrite(0x2F);        //'/'
  lcd_datawrite(0x6D);        //m

  LCM_WRZB(0x20,0x80);        //设定坐标 
  lcd_datawrite(0x70);        //p
  lcd_datawrite(0x41);        //A


}

//显示系统设定界面 
void displaySysSet()
{
  lcd_regwrite(MAMR,0xB1);    //对图层1操作 			
  LCM_Clr();   //清屏 
  drawOrign();
  lcd_regwrite(WCCR,0x39);       //设置光标控制寄存器(WCCR-0x10)
  lcd_regwrite(WLCR,0xCD);     //设置LCD控制寄存器(WLCR-0x00)文字模式 			
  LCM_WRZB(0x0C,0x10);        //设定坐标    
  lcd_datawrite(0xCF);
  lcd_datawrite(0xB5);        // 系  
  lcd_datawrite(0x00);
  lcd_datawrite(0x00);
  lcd_datawrite(0xCD);
  lcd_datawrite(0xB3);        // 统 
  lcd_datawrite(0x00);
  lcd_datawrite(0x00);
  lcd_datawrite(0xC9);
  lcd_datawrite(0xE8);        // 设  
  lcd_datawrite(0x00);
  lcd_datawrite(0x00);
  lcd_datawrite(0xB6);
  lcd_datawrite(0xA8);        // 定 
  LCM_WRZB(0x0C,0x30);
  lcd_datawrite(0xB7);
  lcd_datawrite(0xB5);	      //返  
  lcd_datawrite(0xBB);
  lcd_datawrite(0xD8);		  //回  
  LCM_WRZB(0x0C,0x50);
  lcd_datawrite(0xB8);
  lcd_datawrite(0xB4);	      //复 
  lcd_datawrite(0xCE);
  lcd_datawrite(0xBB);		  //位 
  LCM_WRZB(0x0C,0x70);
  lcd_datawrite(0x64);	     
  lcd_datawrite(0x00);		    //d
  lcd_datawrite(0xD6);
  lcd_datawrite(0xB5);		  //值 
  LCM_WRZB(0x0C,0x90);
  lcd_datawrite(0xB1);	      //标 
  lcd_datawrite(0xEA);
  lcd_datawrite(0xB6);
  lcd_datawrite(0xA8);		  //定  
}


//显示小数 
void displayFloat(float FloatVal,unsigned char orignX,unsigned orignY)
{
  unsigned char Int,Decm1,Decm2;    //整数部分,1位小数,2位小数,3位小数,4位小数 
  unsigned int tmpInt;
  tmpInt=FloatVal*100;         //小数放大10000倍取整 
  //Decm4=tmpInt%10;
  //tmpInt=tmpInt/10;
  //Decm3=tmpInt%10;
  //tmpInt=tmpInt/10;
  Decm2=tmpInt%10;
  tmpInt=tmpInt/10;
  Decm1=tmpInt%10;
  Int=tmpInt/10;
   //lcd_regwrite(FNCR,0x83);	   //字型选择ASCII码 
  LCM_WRZB(orignX,orignY);        //设定坐标   
  lcd_datawrite(lcmNumCode[Int]);        //整数部分 
  lcd_datawrite(lcmNumCode[10]);        //.
  lcd_datawrite(lcmNumCode[Decm1]);        //小数点后1位
  lcd_datawrite(lcmNumCode[Decm2]);        //小数点后2位
  //lcd_datawrite(lcmNumCode[Decm3]);        //小数点后3位
  //lcd_datawrite(lcmNumCode[Decm4]);        //小数点后4位
}

//显示两位小数 
void displayFloat2(float FloatVal,unsigned char orignX,unsigned orignY)
{
  unsigned char Int,Decm1,Decm2;    //整数部分,1位小数,2位小数,3位小数,4位小数 
  unsigned int tmpInt;
  tmpInt=FloatVal*100;         //小数放大100取整 
  Decm2=tmpInt%10;
  tmpInt=tmpInt/10;
  Decm1=tmpInt%10;
  Int=tmpInt/10;
   //lcd_regwrite(FNCR,0x83);	   //字型选择ASCII码 
  LCM_WRZB(orignX,orignY);        //设定坐标   
  lcd_datawrite(lcmNumCode[Int]);        //整数部分 
  lcd_datawrite(lcmNumCode[10]);        //.
  lcd_datawrite(lcmNumCode[Decm1]);        //小数点后1位
  lcd_datawrite(lcmNumCode[Decm2]);        //小数点后2位
}

 //显示负的浮点数(显示一位小数和三位整数)
void displaySignFloat(float FloatVal,unsigned char orignX,unsigned orignY)
{
  unsigned char Int1,Int2,Int3,Decm1;    //整数部分,百位,十位,个位,1位小数,2位小数,3位小数,4位小数 
  unsigned int tmpInt;
  tmpInt=FloatVal*10;         //小数放大100取整 
  Decm1=tmpInt%10;
  tmpInt=tmpInt/10;
  Int3=tmpInt%10;    //个位 
  tmpInt=tmpInt/10;
  Int2=tmpInt%10;    //十位 
  Int1=tmpInt/10;    //百位 
  LCM_WRZB(orignX,orignY);        //设定坐标
  lcd_datawrite(0x2D);
  lcd_datawrite(0x00); 	  //显示负号'-'
  lcd_datawrite(lcmNumCode[Int1]);        //整数部分 
  lcd_datawrite(lcmNumCode[Int2]);        //整数部分 
  lcd_datawrite(lcmNumCode[Int3]);        //整数部分   
  lcd_datawrite(lcmNumCode[10]);        //.
  lcd_datawrite(lcmNumCode[Decm1]);        //小数点后1位
}



 //显示一位小数和三位整数 
void displayFloat4(float FloatVal,unsigned char orignX,unsigned orignY)  
{
  unsigned char Int1,Int2,Int3,Decm1;    //整数部分,百位,十位,个位,1位小数,2位小数,3位小数,4位小数 
  unsigned int tmpInt;
  tmpInt=FloatVal*10;         //小数放大100取整 
  Decm1=tmpInt%10;
  tmpInt=tmpInt/10;
  Int3=tmpInt%10;    //个位 
  tmpInt=tmpInt/10;
  Int2=tmpInt%10;    //十位 
  Int1=tmpInt/10;    //百位 
   //lcd_regwrite(FNCR,0x83);	   //字型选择ASCII码 
  LCM_WRZB(orignX,orignY);        //设定坐标   
  lcd_datawrite(0x00);        
  lcd_datawrite(0x00);        
  lcd_datawrite(lcmNumCode[Int1]);        //整数部分 
  lcd_datawrite(lcmNumCode[Int2]);        //整数部分
  lcd_datawrite(lcmNumCode[Int3]);        //整数部分
  lcd_datawrite(lcmNumCode[10]);        //.
  lcd_datawrite(lcmNumCode[Decm1]);        //小数点后1位
}








void displayInteger(unsigned char IntVal,unsigned char orignX,unsigned orignY)	 //显示整数 
{
  unsigned char Int1,Int2,Int3;    //整数部分,百位,十位,个位
  unsigned char tmpInt;
  tmpInt=IntVal;      
  Int3=tmpInt%10;
  tmpInt=tmpInt/10;
  Int2=tmpInt%10;
  tmpInt=tmpInt/10;
  Int1=tmpInt;
   //lcd_regwrite(FNCR,0x83);	   //字型选择ASCII码 
  LCM_WRZB(orignX,orignY);        //设定坐标   
  
  lcd_datawrite(lcmNumCode[Int1]);        //百位
  lcd_datawrite(lcmNumCode[Int2]);        //十位
  lcd_datawrite(lcmNumCode[Int3]);        //个位

}

//读取按键子程序 
unsigned char readKey()   
{
  unsigned char tmpChar,tmpCol,tmpRow;   //读取LCM中的字符 
  unsigned char resault;
  resault=0; 
  lcd_regwrite(KSCR,0xF1);
  tmpChar=lcd_regread(INTR);
  Delay(30);	 
  if(lcd_INT==1)
  {
    //lcd_INT=0;
    lcd_regwrite(KSCR,0xF1);
	lcd_regwrite(INTR,0x08);
	//displayInteger(tmpChar,0x18,0xA0);
    tmpCol=lcd_regread(KSDR);
	tmpRow=lcd_regread(KSER);
	switch(tmpRow)
	{
	  //1行 
	  case row1:
	  {
	     switch (tmpCol)
		 {
		   case col1:
		   {
		     resault=keyPoint;
		     break;
		   }
		   case col2:
		   {
		     resault=keyLeft;
		     break;
		   }
		   case col3:
		   {
		     resault=keyDown;
		     break;
		   }
		   case col4:
		   {
		     resault=keyRight;
		     break;
		   }

	     }
		 break;	 
	  }
	  case row2:
	  {
	     switch (tmpCol)
		 {
		   case col1:
		   {
		     resault=key1;
		     break;
		   }
		   case col2:
		   {
		     resault=key0;
		     break;
		   }
		   case col3:
		   {
		     resault=keyUp;
		     break;
		   }
		   case col4:
		   {
		     resault=keyEnt;
		     break;
		   }

	     }
		 break;	 
	  }
      case row3:
	  {
	     switch (tmpCol)
		 {
		   case col1:
		   {
		     resault=key2;
		     break;
		   }
		   case col2:
		   {
		     resault=key3;
		     break;
		   }
		   case col3:
		   {
		     resault=key4;
		     break;
		   }
		   case col4:
		   {
		     resault=key5;
		     break;
		   }

	     }
		 break;	 
	  }
	  case row4:
	  {
	     switch (tmpCol)
		 {
		   case col1:
		   {
		     resault=key6;
		     break;
		   }
		   case col2:
		   {
		     resault=key7;
		     break;
		   }
		   case col3:
		   {
		     resault=key8;
		     break;
		   }
		   case col4:
		   {
		     resault=key9;
		     break;
		   }
	     }
		 break;	 
	  }
	}
    
  }
  return(resault);		
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -