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

📄 rxtx7.c

📁 根据资料
💻 C
字号:
/*//DIANPING INTERRUPT AND ADD GPS DATA BUFFER */
#include<reg51.h>
#include<absacc.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define TADA0      0x01
#define TADA1      0x00
#define serflag    0x66
#define keyflag    0x44
#define LCDDATA		0x1
#define LCDCOMMAND	0x0
uchar SBuffer;/*//place the sbuffer'data */
uchar KeyData;/*//place the keyboard data*/
uchar bdata Flag;
uint  t50ms;
//uint SCOUNT;
uchar terio1;
uchar code dis[]={0x01,0x00,0x01,0x00,0x01,0x04,0x7F,0xFE,0x41,0x04,0x41,0x04,0x41,0x04,0x41,0x04,0x7F,0xFC,0x41,0x04,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00};
sbit  TXFLAG	=Flag^0;//the cpu sended off one byte 	from the serial port.
sbit  RXFLAG	=Flag^1;//the cpu received one byte  from the serial port.
//sbit  UPFLAG		=Flag^2;//the cpu received	one valid frame data from the serial port.
//uchar dis[35];


sbit  LCD_CS=P1^4;
sbit  LCD_RST=P1^3;
sbit  LCD_SCL=P1^2;
sbit  LCD_SI=P1^1;
sbit	LCD_CD=P2^0;


void ini89c51(void);
void HZDis(uchar page,uchar column);
void txspi(void);
void delay(uint b);
//uchar readspi(void);
void writespi(uchar comdat,uchar wdata);
void LcdIni(void);
void	LCD_SetADD(uchar page,uchar seg);


main(void)
{//main
     //   uint xx;
	
        EX0=0;
       delay(300);
       ini89c51();
	   LCD_CS=1;
	   LCD_SCL=1;
	   LCD_SI=1;
	   LCD_CD=1;
	   LCD_RST=1;
	   delay(3000);	
 	   LCD_CS=1;
	   LCD_SCL=1;
	   LCD_SI=1;
	   LCD_CD=1;
	   LCD_RST=0;
	   delay(300);
 	   LCD_CS=1;
	   LCD_SCL=1;
	   LCD_SI=1;
	   LCD_CD=1;
	   LCD_RST=1;
	   delay(200);
	   LcdIni();
	  
		LCD_SetADD(1,2);
		HZDis(1,2);		
		for(;;)
		{

		;

		}
  

}//main


		writespi(1,b);
		//DIS_DAT_ADD=b;
		sleft=sleft>>1;
	}

	writespi(0,tmp);
	tmp=0x10|(seg>>4);
	writespi(0,tmp);
	//DIS_COM_ADD=tmp;
	tmp=(seg&0x0f);
	writespi(0,tmp);
	//DIS_COM_ADD=tmp;
}

/*delay xms  delay(10) is 74us*/
void delay(uint b)
{

     int a=0;
     for(a=0;a<=b;a++)
     {
     ;
     }
}
 /*ini 89c51*/
void ini89c51(void)
{

    IE=0x92;
    TMOD=0x21;
    TCON=0x05;
    TH1=0xf6;/*//18.432MHZ 0XF6 4800BIT/S this is for 485 bound  */
    TL1=0xf6;/*//11.0592m==e8h  18.432m==d8h*/
    PCON=PCON&0x7f;
    SCON=0x50;
    IP=0x02;//02
    TL0=TADA0;
    TH0=TADA1;
    TR0=0;
    EX0=1;
    EX1=0;
    ET0=1;
    ES=1;
    EA=1;

    TR1=1;
    TR0=0;
   
   

}


void Delay(int b)
{
	int a;
	for(a=0;a<=b;a++){

	}
}

⌨️ 快捷键说明

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