请教各位大神,这个程序为什么不执行

[复制链接]
 楼主| xjj7874 发表于 2016-4-18 11:42 | 显示全部楼层 |阅读模式
/*水泵定时系统*/
#include "reg52.h"
#include "intrins.h"
#define uchar unsigned char
#define uint  unsigned int
uchar a;
uchar temp;
//-----------------------------------------------


void delay_fen(void)
//延时一分钟
{
  unsigned char j;
  unsigned int i;
  for(i=0;i<60000;i++)
   {
     for(j=0;j<200;j++);
     for(j=0;j<102;j++);
   }
}


main()
{
while(1)
  {
    P1=temp=0xfe;
    delay_fen();
    for(a=0;a<6,a++;)
//P10至P15端口依次输出低电平,时间一分钟
    {
      temp<<=1;
      temp|=0x01;
      P1=temp;
      delay_fen();
    }
  }
}
万用表检测,一直是P10口低电平,别的口电平不变,难道程序不会执行?
dirtwillfly 发表于 2016-4-18 20:02 | 显示全部楼层
你的电路时怎么样的?
shisizai 发表于 2016-7-27 17:44 | 显示全部楼层
不执行是什么意思   
玄德 发表于 2016-7-27 20:53 | 显示全部楼层

亮点:
for(a=0;a<6,a++;)

评分

参与人数 1威望 +2 收起 理由
dirtwillfly + 2 很给力!

查看全部评分

zhangxiyi5277 发表于 2016-7-27 21:06 来自手机 | 显示全部楼层
把延时调小,用带LED的板子测试。,。
w1a2n3g4 发表于 2016-7-28 12:05 | 显示全部楼层
程序死在延时
for(i=0;i<60000;i++)
   {
     for(j=0;j<200;j++);( 1
     for(j=0;j<102;j++); (2
   }
当2循环执行时,j = 102时,跳出2,执行1循环,j++,j= 103,又执行2循环,只想完,j = 102,这样死在这里
期待de天晴 发表于 2016-7-28 13:59 | 显示全部楼层
延时函数写的真糟糕···
xudebing 发表于 2016-8-11 22:00 来自手机 | 显示全部楼层
w1a2n3g4 发表于 2016-7-28 12:05
程序死在延时
for(i=0;i

帮我做一个小程序哈
w1a2n3g4 发表于 2016-8-12 10:30 | 显示全部楼层
xudebing 发表于 2016-8-11 22:00
帮我做一个小程序哈

延时程序?你重新定义一个变量k,把第二个j改成k就可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部