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

📄 kena.c

📁 433.92m无线模块的接收到有效数据后
💻 C
📖 第 1 页 / 共 2 页
字号:
////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
#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 + -