汇集网友智慧,解决技术难题
赞0
评论
2020-09-10
点击图片添加到编辑器内容中
点击文件名将附件添加到文章中
提交
tyw
319个答案
天意无罪
287个答案
xch
239个答案
jjjyufan
209个答案
coody
203个答案
LcwSwust
172个答案
chunyang
135个答案
地瓜patch
128个答案
赞0
评论
2020-09-10
赞0
还有一点void interrupt0()interrupt 4 using 1中用关键字interrupt给函数取名,不妥;
#include <reg51.h>改为#include <reg52.h>
评论
2020-09-10
赞0
看了下程序,
有一个错误,没有
#include<absacc.h>
另外
SCON=0x70;改为0x50习惯一点,
#define LED XBYTE[0x0DFFF]加个0习惯一点
评论
2020-09-10
赞0
#include <reg51.h>
#define LED XBYTE[0xDFFF]
unsigned char i;
void interrupt0()interrupt 4 using 1
{
RI=0;
i=SBUF;
LED=i;
}
main()
{
EA=1;
ES=1;
SCON=0x70;
PCON=0;
TMOD=0x20;
TH1=220;
TL1=220;
TCON=0x40;
for(;;);
}
评论
2020-09-10
赞0
评论
2020-09-10
赞0
if(RI)
{
RI=0;
i=SBUF;
LED=i;
}
评论
2020-09-10
赞0
你这程序现在的状况就是main的执行直接结束
最后应该加上句:
while(1);
评论
2020-09-10
赞0
程序好简单。串口中断进来要清一下中断标记。
应该先调试串口接收是否正确。确定接收没问题后,再考虑其他
评论
2020-09-10
赞0
评论
2020-09-10
您需要登录后才可以回复 登录 | 注册