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

📄 串口通信用zlg7290.txt

📁 需要加入ZLG7290库。可以在ZLG网站下载! 在KEIL中调试通过!
💻 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 + -