请教关于51程序的执行在keil uvision2下编了一个小程序,并生成.hex文件
按二进制烧录到51中
程序是控制几个引脚输出高/低电平
但烧录后在板上上电,并没有按照程序初始化,所有的引脚都输出为高,似乎程序并没有执行
程序代码如下
#include <reg51.h>
sbit P17=P1^7;
sbit P16=P1^6;
sbit P37=P3^7;
unsigned char is_standby=0;
void main()
{
EA=1;
EX0=1;
P17=1;
P16=0;
P37=0;
for(;;);
}
void sw_standby() interrupt 0 using 0
{
if(!is_standby){
P17=0;
P16=1;
P37=1;
is_standby=1;
}
else {
P17=1;
P16=0;
P37=0;
is_standby=0;
}
}
直接将这一个文件build,生成.hex烧上去了
大家帮忙看看怎么回事啊
这样程序能被执行吗
keil uvision2 生成的那个STARTUP.A51我没有要,这个有什么用呢?会有什么影响啊?