#include
sbit P30=P3^0;
sbit P31=P3^1;
#define uchar unsigned char
#define uint unsigned int
uchar Data;
uint num;
void delay(uint n)
{
uint i,j;
for(i=0;i
}
void serial_init() //串口初始化函数
{
SM0=0; //方式0 同步移位寄存器
SM1=0;
ES=1;
EA=1;
TI=0;
}
void main()
{
uchar i;
serial_init();
SBUF=0xaa;
for(i=0;i<8;i++)
{
Data=Data<<1;
Data=Data|P30;
}
while(1);
}
void ser()interrupt 4 //串口中断函数
{
TI=0;
P1=Data;
}
P1一直为0,就是我不知道怎样控制每次读数据正好是P3^0发送数据,说什么要同步通信,但是我这个只有一单片机啊,怎么同步,知道的指点一下吧,谢谢了!