导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→请教关于51程序的执行[crazyahead]

 *第21643篇: 请教关于51程序的执行

  
楼 主:crazyahead 2004年5月6日19:45
 请教关于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我没有要,这个有什么用呢?会有什么影响啊?


  
2楼:WuMing 2004年5月6日22:35
 程序开始加些延时,单片机的晶体起振需要时间的

>>>>>>对该主题发表你的看法

本主题贴数2,分页: [第1页]


[上一篇主题]:提供主流嵌入式处理器的免费资料

[下一篇主题]:MAXIM的DA转换芯片MAX500