📄 kena.c
字号:
////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
#include <Reg935.h>
#include<intrins.h>
#define uchar unsigned char
void a_dzhuanhua_0(void);
void a_dzhuanhua_1(void);
void a_dzhuanhua_2(void);
void a_dzhuanhua_3(void);
int RTC_Timer_Counter=1;
unsigned char RTC_Timer_sum1=0;
unsigned char RTC_Timer_sum2=0;
unsigned char RTC_Timer_sum3=0;
unsigned char RTC_Timer_sum4=0;
////////////////////////////////////////////////////////////////////////////
sbit RS = P0^7 ;
sbit RW = P0^6 ;
sbit E = P0^5 ;
#define LCD_BUS P2
#define ken_bus P1
unsigned char work1=0x00;
unsigned char work2=0x00;
unsigned char i2=0x00;
unsigned char k=0x00;
unsigned char ko1=0x00;
unsigned char ken=0x00;
///////////////////////////////////////////////////////////////////////////
unsigned char seroh_10=0x00;
unsigned char seroh_11=0x00;
unsigned char seroh_12=0x00;
unsigned char seroh_13=0x00;
unsigned char seroh_14=0x00;
unsigned char seroh_15=0x00;
//////////////////////////////////////////////////////////////////////////
unsigned char seroh_20=0x00;
unsigned char seroh_21=0x00;
unsigned char seroh_22=0x00;
unsigned char seroh_23=0x00;
unsigned char seroh_24=0x00;
unsigned char seroh_25=0x00;
////////////////////////////////////////////////////////////////////////
unsigned char seroh_30=0x00;
unsigned char seroh_31=0x00;
unsigned char seroh_32=0x00;
unsigned char seroh_33=0x00;
unsigned char seroh_34=0x00;
unsigned char seroh_35=0x00;
///////////////////////////////////////////////////////////////////////
unsigned char seroh_40=0x00;
unsigned char seroh_41=0x00;
unsigned char seroh_42=0x00;
unsigned char seroh_43=0x00;
unsigned char seroh_44=0x00;
unsigned char seroh_45=0x00;
///////////////////////////////////////////////////////////////////////
#define key_0 0xd4
#define key_1 0xe1
#define key_2 0xd1
#define key_3 0xb1
#define key_4 0xe2
#define key_5 0xd2
#define key_6 0xb2
#define key_7 0xe3
#define key_8 0xd3
#define key_9 0xb3
#define key_a 0x71
#define key_b 0x72
#define key_c 0x73
#define key_d 0x74
#define key_e 0xe4
#define key_f 0xb4
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
void RTC_ISR() interrupt 10
{ //RTC_Timer_Counter++;
if (RTCCON&0x80==0x80 )
{RTCCON&=0x63; // RTC中断标志复位
if(RTC_Timer_Counter++>25)
{ RTC_Timer_Counter=0;
}
}
}
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
void delay(unsigned int t)
{unsigned int i,j;
for(i=0;i<t;i++)
for(j=0;j<10;j++);
}
////////////////////////////////////////////////////////////////////////////
void write_com(unsigned char cmdcode)
{ RS=0;
RW=0;
E=1;
LCD_BUS=cmdcode;
E=0;
delay(5);
}
//////////////////////////////////////////////////////////////////////////
void write_data(unsigned char dispdata)
{ RS=1;
RW=0;
E=1 ;
LCD_BUS=dispdata;
E=0;
delay(5);
}
//////////////////////////////////////////////////////////////////////////
void write_data1(unsigned char *dispdata)
{ RS=1;
RW=0;
E=1 ;
LCD_BUS=*dispdata;
E=0;
delay(5);
}
//////////////////////////////////////////////////////////////////////////
void lcdint()
{delay(2000);
delay(10);
write_com(0x30);
delay(10);
write_com(0x30);
delay(5);
write_com(0x0c);
delay(10);
write_com(0x01);
delay(500);
write_com(0x06);
delay(10);
}
////////////////////////////////////////////////////////////////////////
void hzkdis (unsigned char code *s)
{while (*s>0)
{write_data(*s);
s++;
delay(50);
}
}
/////////////////////////////////////////////////////////////////////////
void ceshi()
{write_com(0x01);
delay(10);
write_com(0x80);
hzkdis(" ");
write_com(0x80);
hzkdis("NIBO倍速科技有限公司#########");
// write_com(0x88);
// hzkdis("LM 3033 测试程序");
//write_com(0x90);
//hzkdis("倍速科技有限公司");
write_com(0x98);
hzkdis("LM 3033 测试程序");
}
/////////////////////////////////////////////////////////////////////////
void mani_men(void)
{write_com(0x01);
delay(10);
write_com(0x80);
hzkdis(" ");
write_com(0x90);
hzkdis(" ##倍速科技##");
write_com(0x88);
hzkdis("A/D 采样测试程序");
//write_com(0x90);
//hzkdis("倍速科技有限公司");
// write_com(0x98); hzkdis("LM 3033 测试程序");
}
/////////////////////////////////////////////////////////////////////////
void mani_men_1(void)
{write_com(0x01);
delay(10);
write_com(0x80);
hzkdis(" ");
write_com(0x80);
hzkdis("一号传感器:");
write_com(0x90);
hzkdis("二号传感器:");
write_com(0x88);
hzkdis("三号传感器:");
write_com(0x98);
hzkdis("四号传感器:");
}
/////////////////////////////////////////////////////////////////////////
void cls_p(void)
{write_com(0x01);
delay(100);
}
/////////////////////////////////////////////////////////////////////////
/*void xianshi(unsigned char code *s,unsigned char k)
{write_com(0x01);
delay(20);
write_com(0x80);
hzkdis(" ");
write_com(k);
//delay(10);
while (*s>0)
{write_data(*s);
s++;
delay(50);
}
}*/
/////////////////////////////////////////////////////////////////////////
xianshi_s(unsigned char code *s,unsigned char k)
{//write_com(0x01);
//delay(20);
//write_com(0x80);
//hzkdis(" ");
write_com(k);
//delay(10);
while (*s>0)
{write_data(*s);
s++;
delay(50);
}
}
////////////////////////////////////////////////////////////////////////
void xianshi_s1(unsigned char sum1,unsigned char sum2,unsigned char k)
{if(k==0x00) {k=0x95;}
else if(k==0x01){k=0x8d;}
else if(k==0x02){k=0x9d;}
write_com(k);
write_data(sum1+0x30);
write_data(sum2+0x30);
delay(50);
}
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
void baochun(unsigned char sum1,unsigned char sum2,unsigned char k,unsigned char k1)
{if(k==0x00&&k1==0x00) {seroh_10=sum1;seroh_11=sum2;}
else if(k==0x01&&k1==0x00){seroh_12=sum1;seroh_13=sum2;}
else if(k==0x02&&k1==0x00){seroh_14=sum1;seroh_15=sum2;}
else if(k==0x00&&k1==0x01){seroh_20=sum1;seroh_21=sum2;}
else if(k==0x01&&k1==0x01){seroh_22=sum1;seroh_23=sum2;}
else if(k==0x02&&k1==0x01){seroh_24=sum1;seroh_25=sum2;}
else if(k==0x00&&k1==0x02){seroh_30=sum1;seroh_31=sum2;}
else if(k==0x01&&k1==0x02){seroh_32=sum1;seroh_33=sum2;}
else if(k==0x02&&k1==0x02){seroh_34=sum1;seroh_35=sum2;}
else if(k==0x00&&k1==0x03){seroh_40=sum1;seroh_41=sum2;}
else if(k==0x01&&k1==0x03){seroh_42=sum1;seroh_43=sum2;}
else if(k==0x02&&k1==0x03){seroh_44=sum1;seroh_45=sum2;}
}
/////////////////////////////////////////////////////////////////////////
//void baochun(sum1,sum2,sky1,key1)
/////////////////////////////////////////////////////////////////////////
/*key*/
//////////////////////////////////////////////////////////////////////////
unsigned char key_sruty(void)
{ unsigned char data i;
ken_bus=0xf0;
delay(10);
k=ken_bus;
if(k!=0xf0){ken_bus=0xf0;delay(30);k=ken_bus;
if(k!=0xf0){ken_bus=0xfe;
i2=0;delay(2);
for(i=1;i<5;i++){if((ken_bus&0xf0)==0xf0){if(i==1){ ken_bus=0xfd;delay(2);}
else if(i==2){ ken_bus=0xfb;delay(2);}
else if(i==3){ ken_bus=0xf7;delay(2);}
else {ken=0x00;break;} }
else {i2=i;ken=k+i2;break;}
}
}
else {ken=0x00;}
}
else {ken=0x00;}
return(ken);
}
/////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
void ken_tiaoqi(void)
{ ken_bus=0xf0;
delay(10);
k=ken_bus;
while(k!=0xf0){k=ken_bus;;}
}
/////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
void xianshi_key(unsigned char ken)
{if(ken==key_0) {xianshi_s("0",0x87);}
else if(ken==key_1){xianshi_s("1",0x87);}
else if(ken==key_2){xianshi_s("2",0x87);}
else if(ken==key_3){xianshi_s("3",0x87);}
else if(ken==key_4){xianshi_s("4",0x87);}
else if(ken==key_5){xianshi_s("5",0x87);}
else if(ken==key_6){xianshi_s("6",0x87);}
else if(ken==key_7){xianshi_s("7",0x87);}
else if(ken==key_8){xianshi_s("8",0x87);}
else if(ken==key_9){xianshi_s("9",0x87);}
else if(ken==key_a){xianshi_s("a",0x87);}
else if(ken==key_b){xianshi_s("b",0x87);}
else if(ken==key_c){xianshi_s("c",0x87);}
else if(ken==key_d){xianshi_s("d",0x87);}
else if(ken==key_e){xianshi_s("e",0x87);}
else if(ken==key_f){xianshi_s("f",0x87);}
}
////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
void zhuan_xianshi(unsigned char k)
{if(k==0x00) {write_data1("0");}
else if(k==0x01) {write_data1("1");}
else if(k==0x02) {write_data1("2");}
else if(k==0x03) {write_data1("3");}
else if(k==0x04) {write_data1("4");}
else if(k==0x05) {write_data1("5");}
else if(k==0x06) {write_data1("6");}
else if(k==0x07) {write_data1("7");}
else if(k==0x08) {write_data1("8");}
else if(k==0x09) {write_data1("9");}
else if(k==0x0a) {write_data1("a");}
else if(k==0x0b) {write_data1("b");}
else if(k==0x0c) {write_data1("c");}
else if(k==0x0d) {write_data1("d");}
else if(k==0x0e) {write_data1("e");}
else if(k==0x0f) {write_data1("f");}
}
/////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
void mene1k(unsigned char ky1,unsigned char ky2)
{if(ky2==0) {write_com(0x92);write_data(0x00);}
else if(ky2==1){write_com(0x96);write_data(0x00);}
else if(ky2==2){write_com(0x8a);write_data(0x00);}
else if(ky2==3){write_com(0x8e);write_data(0x00);}
if(ky1==0) {write_com(0x92);write_data(0x01);}
else if(ky1==1){write_com(0x96);write_data(0x01);}
else if(ky1==2){write_com(0x8a);write_data(0x01);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -