亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5225|回復: 2
收起左側

一直按按鈕,燈長亮

[復制鏈接]
ID:37490 發表于 2012-12-30 14:24 | 顯示全部樓層 |閱讀模式

這個程序怎么不行呀,如果一直按下按鈕,燈就長亮,而我要的是燈只亮2S就滅

 

#include <reg51.h>
typedef unsigned int uint;
sbit led=P0^0;
sbit key=P3^2;
sbit sj=P1^4;
void delay(uint z);

 

void main(void)
{
 unsigned char i,j;
  sj=0;
 while(key==1)  //判斷是否有鍵按下否則不往下執行
 {
      ;
  }


     {
   for(j=10;j>0;j--)
     for(i=248;i>0;i--);
      if(key==0)
  
       led=0;
   
      delay(3000);
   
         led=1;
        }


  while(key==0)
 {
      ;
  }

 }


void delay (unsigned int ms)
{
unsigned int i;
unsigned char j;
    for(i=0;i<ms;i++)
    {
        for(j=0;j<200;j++);
        for(j=0;j<102;j++);
    }
}

回復

使用道具 舉報

ID:1 發表于 2012-12-30 17:17 | 顯示全部樓層

這個問題已經回答過了

已經幫你修改好了,而且在51hei單片機開發板上測試通過了,

你這個程序延時2秒的那個函數都是錯的,我幫你修改了一下,參考的本論壇制定的 延時函數編寫那一帖

 

還有就是你那個主函數在邏輯上也有問題

修改過的程序在下面 我這里已經測試通過了:

#include <reg51.h>
typedef unsigned int uint;
sbit led=P0^0;
sbit key=P3^2;
sbit sj=P1^4;
void delay(uint z);



void main(void)
{
 unsigned char i,j;
  sj=0;
 while(key==1)	 //判斷是否有鍵按下否則不往下執行
	{
      ;
	 }


     {
	  for(j=10;j>0;j--)
	    for(i=248;i>0;i--);
      if(key==0)
	  
       led=0; 
	   
      delay(2000);
	   
         led=1; 
        }


  while(key==0)
	{
      ;
	 }

	}


void delay (unsigned int ms)
{
unsigned int i;
unsigned char j;
    for(i=0;i<ms;i++)
    {
        for(j=0;j<200;j++);
        for(j=0;j<102;j++);
    } 
}
回復

使用道具 舉報

ID:1 發表于 2012-12-30 17:18 | 顯示全部樓層
如果不行 可能是你編譯器有問題呢
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表