📄 main.c
字号:
/************************
Author: tucunwang
Date : 2008-3-13
*************************/
#include <reg931.h>
#include "hi2c_c51.h"
#define suba 0x00
#define uchar unsigned char
uchar key,read=0,i;
uchar buff0[16],buff1[16];
bit flag=0;
/****************串口初始化*************/
void Serial_int(void)
{
SCON=0X50;
SSTAT=0X00;
BRGCON=0X00;
BRGR1=0X02;
BRGR0=0XF0; //9600
BRGCON=0X03;
IEN0=0X10;
IEN1=0X40;
EI2C=1;
EA=1;
}
/**********************************/
void delayMS(unsigned int i)
{
unsigned char j,k;
for(k=0;k<i;k++)
for(j=0;j<100;j++);
}
/***************************************/
void Serial_Send(unsigned char a)
{
SBUF= a;
while(TI==0);
TI=0;
}
void Serial_rev() interrupt 4
{
if(RI==1)
RI=0;
read=SBUF;
if(TI==1)
TI=0;
flag=1;
}
void main()
{
P1M1=0X4c;
P1M2=0X4C;
WDCON=0xe0;
Serial_int();
Serial_Send(0x46);
for(i=0;i<16;i++)buff0[i]=i;
while(1)
{
if(ISendStr(0xa0,suba,buff0,16)==1)
{
Serial_Send(0XFf);
for(i=0;i<16;i++)
{
Serial_Send(buff0[i]);
}
delayMS(100);
if(IRcvStr(0xa0,suba,buff1,16)==1)
{
Serial_Send(0X00);
for(i=0;i<16;i++)
Serial_Send(buff1[i]);
}
}
}
/*
while(1)
{
if((read==0xf0)&&(flag==1))
{
Serial_Send(0XF1);
delayMS(100);
if(ISendStr(0xa0,suba,buff0,16)==1)
{
for(i=0;i<16;i++)
{
Serial_Send(buff0[i]);
}
read=0x00;
flag=0;
}
}
if((read==0xff)&&(flag==1))
{
Serial_Send(0XF2);
delayMS(100);
if(IRcvStr(0xa0,suba,buff1,16)==1)
{
for(i=0;i<16;i++)
Serial_Send(buff1[i]);
read=0;
flag=0;
}
}
}*/
while(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -