#include <STC12C5630AD.H>
//sbit yellow=P1^5;
//sbit red=P1^4;
//void main()
//{
// P1M1=0Xff;
// P1M0=0X00;
// while(1)
// {
//
// yellow=0;
// red=0;
// }
//
//}
unsigned char *add;
unsigned char *addd;
unsigned char i;
unsigned char dat[7];
unsigned char da[4];
void Delay100ms() //@8MHz
{
unsigned char i, j, k;
i = 4;
j = 11;
k = 45;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
void main()
{
PCON &= 0x7F; //波特率不倍速
SCON = 0x50; //8位数据,可变波特率
AUXR |= 0x40; //定时器1时钟为Fosc,即1T
AUXR &= 0xFE; //串口1选择定时器1为波特率发生器
TMOD &= 0x0F; //清除定时器1模式位
TMOD |= 0x20; //设定定时器1为8位自动重装方式
TL1 = 0xE6; //设定定时初值
TH1 = 0xE6; //设定定时器重装值
ET1 = 0; //禁止定时器1中断
TR1 = 1; //启动定时器1
add=0xf1;
for(i=0;i<=6;i++)
{
dat[i]=*add;
add++;
}
for(i=0;i<=6;i++)
{
SBUF=dat[i];
while(TI==0);
TI=0;
Delay100ms();
}
SBUF='\n';
addd=0xf8;
for(i=0;i<=3;i++)
{
da[i]=*addd;
addd++;
}
for(i=0;i<=3;i++)
{
SBUF=da[i];
while(TI==0);
TI=0;
Delay100ms();
}
//ISP_CONTR=0x60;//PC指针复位
while(1);
}
MOV @RI
STC串口回传ID号,及波特率
最新推荐文章于 2025-04-01 10:06:59 发布