#include<reg51.h>
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<n;i++)
for(j=0;j<110;j++);
}
void serial_init() //串口初始化函數(shù)
{
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 //串口中斷函數(shù)
{
TI=0;
P1=Data;
}
P1一直為0,就是我不知道怎樣控制每次讀數(shù)據(jù)正好是P3^0發(fā)送數(shù)據(jù),說什么要同步通信,但是我這個只有一單片機啊,怎么同步,知道的指點一下吧,謝謝了!
|