我用串口调试助手向单片机发送数据 并让P2口的数码管显示 我发送了 p2口怎么没有变化啊

#include<reg52.h>#defineucharunsignedchar#defineuintunsignedintuinti=0;uchartable[]={... #include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uint i=0;
uchar table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80};
void init();
void display(uchar);
void main()
{
init();
while(1);
}

void init()
{
TMOD=0X02;
TH0=0Xfd;
TL0=0Xfd;
TR0=1;
REN=1;
SM0=0;
SM1=1;
EA=1;
ES=1;
}

void ser() interrupt 4
{
uchar a;
RI=0;
a=SBUF;
display(a);
}

void display(uchar temp)
{
P2=table[temp];
}
展开
 我来答
duyin2011
2012-05-25 · TA获得超过2397个赞
知道大有可为答主
回答量:1723
采纳率:100%
帮助的人:644万
展开全部
你用T0做溢出率是不行的,T0没有方式2的功能,只有T1才有自动载入功能.
要用T1来做,并且你的REN=1;SM0=0;SM1=1;顺序也有问题
改成:
void init()
{
TMOD=0X20;
TH1=0Xfd;
TL1=0Xfd;
TR1=1;
SM0=0;
SM1=1;
REN=1;
EA=1;
ES=1;
}
随遇而安云凡
2012-05-25 · TA获得超过2536个赞
知道小有建树答主
回答量:711
采纳率:0%
帮助的人:540万
展开全部
1,数码管是不是共阳的;
2,串口初始化对不对,最好再做一个发的函数,先自发自收行不行!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式