gongneng.c

来自「简单的LCD多级菜单显示」· C语言 代码 · 共 131 行

C
131
字号
#include<LCD.H>
#include<reg52.h>
#include<func.h>
#define uchar unsigned char
#define uint unsigned int
uchar  getkey(uchar jianpan_code){
     switch(jianpan_code)     {
	   case 0x18:return(0);break;       case 0x14:return(1);break;	   case 0x12:return(2);break;	   case 0x11:return(3);break;	 	   case 0x28:return(4);break;       case 0x24:return(5);break;	   case 0x22:return(6);break;	   case 0x21:return(7);break;	 	   case 0x48:return(8);break;       case 0x44:return(9);break;	   default: break;  }} 
void jiemian( )					 //默认选中
{	Display_num(xuanzhong,0x80,2,1);
   	smNop();
    Display_ch(diyi,0x81,1,4);
   	smNop();
	Display_num(xuanzhong1,0x85,1,1);
   	smNop();
	Display_ch(diyi1,0x90,1,4);
   	smNop();
	Display_ch(diyi2,0x88,1,4);
   	smNop();
}
void dianyashow()
{  /*	uchar a,d;
    Display_ch(boxing,0x80,1,6);   //提示输入电压值
   	smNop();
	while(!keyscan1( ));			   //等待输入
	a=keyscan1();
	a=getkey(a);
	d=dianyashuzu[a];
	Display_num('d',0x8b,1,1);	//显示输入结果
	smNop( );
//	dianya(a);							 //调用ad0809转化
	smNop();
	if(P1^0)*/
	  Display_ch(wancheng,0x80,1,4);	 //显示转化完成
}
void boxinghanshu( )				 //选中方波
{  	Display_num(xuanzhong,0x80,2,1);
   	smNop();
   	Display_ch(fangbo,1,0x81,2);
   	smNop();
	Display_num(xuanzhong1,0x84,1,1);
   	smNop();
	Display_ch(sanjiaobo,0x90,1,3);
   	smNop();
}
void boxing1hanshu( )					//选中三角波
{		
    Display_ch(fangbo,0x80,1,2);
   	smNop(); 	
	Display_num(xuanzhong,0x90,2,1);
   	smNop();
	Display_ch(sanjiaobo,0x91,1,3);
   	smNop();
	Display_num(xuanzhong1,0x94,1,1);
   	smNop();
}
    
void bijiaohanshu( )
{
   //调用AD转化结果m,用CPLD串口输入
  // uchar m,n;
  // n=ad0809;
  // if(n-m<=20) 
    Display_ch(bijiao,1,0x90,7); 
  // else   	
  	Display_ch(bijiao1,0x80,1,7); 
}
void fangbohanshu( )
{;
  //调用方波产生函数
  //lcd显示产生的波形类型 
}
void sanjiao( )
{
;
}
void jiemian1()				   //选中电压比较
{
    Display_ch(diyi,0x80,1,4);
   	smNop(); 
	Display_num(xuanzhong,0x90,2,1);
   	smNop();
	Display_ch(diyi1,0x91,1,4);
   	smNop();
	Display_num(xuanzhong1,0x95,1,1);
   	smNop();
	Display_ch(diyi2,0x88,1,4);
   	smNop();
 }
 void jiemian2()					//选中产生波形
{
    Display_ch(diyi,0x80,1,4);
   	smNop();
	Display_ch(diyi1,0x90,1,4);
   	smNop(); 
	Display_num(xuanzhong,0x88,2,1);
   	smNop();
	Display_ch(diyi2,0x89,1,4);
   	smNop();
	Display_num(xuanzhong1,0x8e,1,1);
   	smNop();
 }
void cuowuhanshu( )
{
    Display_ch(cuowu,0x80,1,6);
   	smNop(); 
} 
void cuowuhanshu1( )
{
    Display_ch(cuowu1,0x80,1,6);
   	smNop(); 
}

⌨️ 快捷键说明

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