打印

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

[复制链接]
908|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 很给力!
5
zhangxiyi5277| | 2016-7-27 21:06 | 只看该作者
把延时调小,用带LED的板子测试。,。

使用特权

评论回复
6
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,这样死在这里

使用特权

评论回复
7
期待de天晴| | 2016-7-28 13:59 | 只看该作者
延时函数写的真糟糕···

使用特权

评论回复
8
xudebing| | 2016-8-11 22:00 | 只看该作者
w1a2n3g4 发表于 2016-7-28 12:05
程序死在延时
for(i=0;i

帮我做一个小程序哈

使用特权

评论回复
9
w1a2n3g4| | 2016-8-12 10:30 | 只看该作者
xudebing 发表于 2016-8-11 22:00
帮我做一个小程序哈

延时程序?你重新定义一个变量k,把第二个j改成k就可以了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝