
谁能帮我把这段程序翻译成汇编语言
#include"reg51.h"voidinit(void);voidmain(void){P1=0x01;init();SBUF=0x88;while(1);}voi...
#include "reg51.h"
void init(void);
void main(void)
{
P1=0x01;
init();
SBUF=0x88;
while(1);
}
void init(void)
{
SCON=0x40; //工作方式1 ,并置REN=1,接收使能
REN=1; //上命令可分写为SCON=0x40;REN=1
TMOD=0x20; //定时器1 ,工作模式2
PCON=0x80; //SMOD=1,串行口波特率倍增,自动重载;
TH1=0xF3; //设置波特率
TL1=0xF3;
EA=1;
ET1=1;
ES=1; //串口中断使能
TR1=1; // 启动定时器1
}
void serial() interrupt 4
{
if(RI) //RI=1表示接收完成
{
RI=0;
P1=SBUF; //接收完立刻取走数据
}
else
TI=0;
} 展开
void init(void);
void main(void)
{
P1=0x01;
init();
SBUF=0x88;
while(1);
}
void init(void)
{
SCON=0x40; //工作方式1 ,并置REN=1,接收使能
REN=1; //上命令可分写为SCON=0x40;REN=1
TMOD=0x20; //定时器1 ,工作模式2
PCON=0x80; //SMOD=1,串行口波特率倍增,自动重载;
TH1=0xF3; //设置波特率
TL1=0xF3;
EA=1;
ET1=1;
ES=1; //串口中断使能
TR1=1; // 启动定时器1
}
void serial() interrupt 4
{
if(RI) //RI=1表示接收完成
{
RI=0;
P1=SBUF; //接收完立刻取走数据
}
else
TI=0;
} 展开
1个回答
展开全部
这是一段通过串口接收数据并送P1口,用中断方式完成。很简单的。你自己试着编一下,再拿出来请人看了修改,你可以学不少东西的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询