📄 rxtx7.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 + -