📄 串口通信用zlg7290.txt
字号:
#include<reg51.h>
#define uchar unsigned char /*宏定义*/
#define uint unsigned int
#define zlg7290 0x70 //ZLG7290的IIC地址
sbit SDA=P1^7; /*模拟I2C数据传送位*/
sbit SCL=P1^6; /*模拟I2C时钟控制位*/
sbit RESET7290=P2^1;
#include<VIIC_C51.h>
#include<zlg7290.h>
void ZLG7290_SendBuf(unsigned char * disp_buf,unsigned char num);
unsigned char ZLG7290_SendData(unsigned char SubAdd,unsigned char Data);
unsigned char ZLG7290_SendCmd(unsigned char Data1,unsigned char Data2);
unsigned char rec;
//unsigned char DispDat1[6]={5,6,7,8};
unsigned char DispDat2[4];
unsigned char flag=0;
//unsigned char DispDat[4];
unsigned char i;
void Delay(unsigned int t)
{
do
{
TH0=0xDC;
TL0=0x00;
TR0=1;
while(!TF0);
TF0=0;
TR0=0;
}while(--t);
}
void INIT()
{
//// Start_I2c();
TMOD=0X01;
RESET7290=0;
Delay(30);
RESET7290=1;
}
void send()
{
SBUF=rec;
while(TI==0);
TI=0;
}
void initcomm(void)
{
SCON=0x50;
TMOD=0x20;
PCON=0x80;
TH1=0xF3;
TL1=0XF3;
IE=0x90;
TR1=1;
}
void main()
{
initcomm();
while (1)
{
if(flag)
{
//i=i+1;
ZLG7290_SendBuf(&DispDat2,4);
if(i>3)
i=0;
}
}
}
void serial()interrupt 4 using 3
{
if(RI)
{
RI=0;
rec=SBUF;
//for(i=0;i<1;i++)
DispDat2[i++]=rec-16;
// DispDat2[i]-=16;
// }
flag=1;
send();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -