51单片机 串口设计c语言程序简单设计

发布网友 发布时间:2022-04-20 04:00

我来回答

1个回答

热心网友 时间:2022-07-12 04:01

第一题,已经测试成功:
#include
#define
uchar
unsigned
char
#define
uint
unsigned
int
uchar
flag,
a;
sbit
d
=
P0^0;
void
init()
{
TMOD
=
0x20;
//设置定时器1为工作方式2
TH1
=
0xfd;
TL1
=
0xfd;
TR1
=
1;
//开定时器1
REN
=
1;
//开
串口通信
.
SM0
=
0;
//设置串口通信方式1
SM1
=
1;
EA
=
1;
//开总中断.
ES
=
1;
//开串口中断.
}
void
delay(uint
z)
{
uint
x,
y;
for(x
=
z;
x
>
0;
x--)
for(y
=
110;
y
>
0;
y--);
}
void
main()
{
init();
a
=
'4';
while(1)
{
if(a
==
'1')
{
d
=
0;
delay(400);
d
=
1;
delay(400);
}
else
if(a
==
'2')
{
d
=
0;
delay(200);
d
=
1;
delay(200);
}
else
if(a
==
'3')
{
d
=
0;
delay(100);
d
=
1;
delay(100);
}
else
if(a
==
'4')
{
d
=
1;
}
}
}
void
ser()
interrupt
4
{
if
(TI
==
1)
{
TI
=
0;
}
else
if
(RI
==
1)
{
RI
=
0;
a
=
SBUF;
//中间变量.
flag
=
1;
}
}
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com