0
问答首页 最新问题 热门问题 等待回答标签广场
我要提问

单片机

给STC89C52写的串行通讯程序,为什么单片机一上电就有输出

#include

unsigned int flag;

sbit Moudle_En=P2^5;

sbit Seg_LED1_En=P2^0;

sbit Seg_LED2_En=P2^1;

sbit Seg_LED3_En=P2^2;

sbit Seg_LED4_En=P2^3;

void ser()  interrupt 4

{

RI=0;

P1=SBUF;

flag=1;

}

void main()

{

TI=0;

TMOD=0x20; //定时器T1工作模式为方式2,8位自动重装

TH1=0xfd;//设置波特率9600

TL1=0xfd;//设置波特率9600

REN=1;  //接受使能

SM0=0;  //10位异步收发

SM1=1;

TR1=1;  //

EA=1;

ES=1;

while(1)

{

     if(flag==1)

     {

   Moudle_En=0;

   Seg_LED1_En=0;

     }

}

}

========================================================

数码管由74HC573驱动,D断接P1,Q端接数码管,数码管共阴极,接到P2^0,即Seg_LED1_En。

74HC573的output control端(低电平有效)接P2^5,即Moudle_En。

当单片机上电后还没由PC机发送数据的时候flag应该为0,P2^0,P2^5应该为高电平啊,数码管

应该不亮才对啊,可是一下载程序后,数码管亮,断电重启后数码管还是亮,不知道为什么。

在数码管显示8.后给单片机发送数据时是正常的。

????为什么重启他还亮呢

提问者:hhdzkj09 地点:- 浏览次数:1444 提问时间:10-26 09:31
我有更好的答案
提 交
2条回答
60user127 06-04 08:23
做好初始化看看
wanglq2011 10-26 09:31
把IO口初始化
撰写答案
提 交
1 / 3
1 / 3
相关单片机
具有音调控制的单片机立体声前置放大器
用于单片机与电子装置中的开关电源
单片机软硬件复位的条件都有啥
电动机的单片机控制
单片机应用系统开发实例导航