导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→单片机程序调用问题[飞的更高8]

 *第2409篇: 单片机程序调用问题

  
楼 主:飞的更高8 2008年4月10日17:06
 单片机程序调用问题
#include   <reg51.h>  
#define  uint unsigned int
#define  uchar unsigned char
#include   <DSY.H>  
//延时子程序
void DelayMs(uchar ms){      
uchar i;
while(ms--){
for(i=0;i  <125;i++);
}
}
//主程序
main(){
  EA=1;                    //开总中断
  P0=0;
  CH451_Init();            //初始化CH451
  CH451_DisplayDig(0,8,0);
  CH451_DisplayDig(1,7,0);
  CH451_DisplayDig(2,6,0);
  CH451_DisplayDig(3,5,0);
  CH451_DisplayDig(4,4,0);
  CH451_DisplayDig(5,3,0);
  CH451_DisplayDig(6,2,0);
  CH451_DisplayDig(7,1,0);
  while(1){
    DelayMs(255);
    CH451_WriteCommand(CH451_LEFTCYC);//循环左移      
  }
}

如果屏蔽#include  <DSY.H>  有关的程序,可以调用P0=0;
不屏蔽就不执行P0=0,整个程序都没执行,
请问高人是否哪里有冲突还是我的驱动程序有问题(DSY.H)
谢谢了!

  
2楼:caixinzi 2008年4月10日17:08
 你是不是定义有误
是不是定义冲突啊,这个程序这么短还出问题?
电子淘宝
  
3楼:飞的更高8 2008年4月11日10:46
 单片机程序调用问题
我写P0是验证这程序是否被执行
如果有#include  <DSY.H>  这P0就不被执行
请问为什么有#include  <DSY.H>  影响P0执行?
楼上说定义有问题,你说的定义是什么意思?
我是新手,对这些了解少,请高人多指点,谢谢了!

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

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


[上一篇主题]:创业是个令人迷茫的话题

[下一篇主题]:[推荐]买卖工具元器件等电子相关到电子淘宝