#define uchar unsigned char
#define uint unsigned int
//延時
void DelayMS(uint ms)
{
uchar i;
while(ms--)for(i=0;i<120;i++);
}
//主程序
void main()
{
uint a=0x0001;
uchar c;
SCON=0x00; //串口模式0,即移位寄存器輸入/輸出方式
TI=1;
while(1)
{
c=a;
SBUF=c;
while(TI==0); //等待發送結束
TI=0; //TI軟件置位
c=a>>8;
SBUF=c;
while(TI==0); //等待發送結束
TI=0; //TI軟件置位
DelayMS(400);
a=a<<1;
if(a==0x0000)a=0x0001;
}
}