?? lce128642.c
字號:
#include <REG51.h>
#include<math.h>
#include<INTRINS.H>
#define Uchar unsigned char
#define Uint unsigned int
#define UP 2
#define DOWN 4
#define ENTER 8
#define BACK 1 //特殊按鍵的編碼號
/***********液晶顯示器接口引腳定義***************/
sbit Elcm= P1^0;
sbit Rwlcm= P1^1;
sbit Dilcm= P1^2;
sbit CS2LCM= P1^3;
sbit CS1LCM= P1^4;//
/*這個連接只是做實驗的臨時接法。*/
sfr Datalcm=0xA0;//p2 yin jiao
#define KEYP ((P3>>4)&0X0F)
/******************數組列表*********************/
/********************************/
//定義字符串數組 */
/********************************/
Uchar code MENU[][5]={"menu0","menu1","menu2","menu3","menu4","menu5","menu6"};
Uchar code P1C1[];
Uchar code P1C2[]="addata";
Uchar code P1C3[]="key ";
Uchar code P2C1[]="menu4";
Uchar code unit1[]="non";
Uchar code unit2[]="mv ";
Uchar code unit3[]="mv ";
Uchar code unit4[]="mv ";
Uchar disdata0[7]="12345";
Uchar disdata1[7]="12345";
Uchar disad[7];
Uchar adbuff[2];
int shuju0=000000;
int shuju1;
int adshuju;
//字符庫和液晶驅動
#include "ziku.h"//字庫為縱向8點下位高
#include "lcddir.h"
#include "lcdtupian.h"
void Delay200ms(void)
{
unsigned char i,j,k;
for(i=5;i>0;i--)
for(j=132;j>0;j--)
for(k=150;k>0;k--);
}
void Delay1s(void)
{
unsigned char h,i,j,k;
for(h=5;h>0;h--)
for(i=4;i>0;i--)
for(j=116;j>0;j--)
for(k=214;k>0;k--);
}
void delay1s(void)
{
unsigned char h,i,j,k;
for(h=5;h>0;h--)
for(i=4;i>0;i--)
for(j=116;j>0;j--)
for(k=214;k>0;k--);
}
void int2str(char *ss,int ii)
{
ss[5]=ii%10+48;
ss[4]=(ii/10)%10+48;
ss[3]=(ii/100)%10+48;
ss[2]='.';
ss[1]=(ii/1000)%10+48;
ss[0]=(ii/10000)%10+48;
}
//初始化串行口
void uartcsh()//buad 1200
{
SM0=0;
SM1=1;
REN=1;
TI=0;
RI=0;
PCON=0;
TH1=0x9c;
TL1=0X9c;
TMOD=0X20;
EA=1;
ET1=0;
ES=1;
TR1=1;
RI=0;
TI=0;
}
Uchar Getkey(void)
{ Uchar temp9;
temp9=0;
temp9=KEYP;
if(temp9!=0)
{ while(KEYP!=0);
return(temp9);
}
else return(0);
}
/*
void Keyfun(void)
{ Uchar temp8;
temp8=Getkey();
switch(temp8)
{case UP :
}*/
//if(shuju1!=0)
// if(temp9!=0)
//{ while(KEYP!=0);
//int2str(disdata1,temp9);
//Display(4,50,disdata1,6);
// }
// else return(0);
// }
/********************************/
/* 演示主程序 */
/********************************/
void main(void)
{
int temp_ad;
// Uchar x;
Uchar line1=1;
Uchar line2=2;
Uchar line3=3;
// unsigned char tt;
col=0;
row=0;
Delay(40); /*延時大約40Ms,等待外設準備好 */
Lcminit();/*液晶模塊初始化,包括全屏幕清屏*/
uartcsh();
Display(0,0,MENU[0],5);
Display(2,0,MENU[line1],5);
Display(4,0,MENU[line2],5);
Display(6,0,MENU[line3],5);
Display(0,104,unit1,3);
Display(2,104,unit2,3);
Display(4,104,unit3,3);
Display(6,104,unit4,3);
int2str(disdata0,shuju0);
Display(6,50,disdata0,6);
while(1)
{
temp_ad=adbuff[1];
adshuju=(temp_ad<<7)+adbuff[0];
int2str(disad,adshuju);
Display(2,50,disad,6);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -