久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: [求助]1秒內燈閃10次 [打印本頁]

作者: a123    時間: 2010-10-21 21:23
標題: [求助]1秒內燈閃10次

程序要求:1秒之內燈閃10次,我編的程序A和B都不能實現這個要求,哪位熱心人幫幫我

A:

#include  <reg52.h>

#define uchar unsigned char
#define uint unsigned int
uchar a=0;
sbit LED=P0^0;
sbit P1_4=P1^4;
void delay(uint z);
void main()
{
   P1_4=0;
 a=0;
  TMOD = 0x01;
 TH0 = (65536-50000)/256;//50ms
 TL0 = (65536-50000)%256;
 EA = 1;
 ET0 = 1;
 TR0 = 1;
 while(1);
}

void Timer_0() interrupt 1
{
 TH0 = (65536-50000)/256;
 TL0 = (65536-50000)%256;
   a++;

    if(a == 1)
   {
     a=0;
     LED = ~LED;
 
  delay(689);
  TR0=0;
   }
}

void delay (uint z)
{
 uint x,y;
 for(x=125;x>0;x--)
 for(y=z;y>0;y--);
 }

 

 

B:

#include  <reg52.h>

#define uchar unsigned char
#define uint unsigned int
uchar a=0;
sbit LED=P0^0;
sbit P1_4=P1^4;
void delay(uint z);
void main()
{
   P1_4=0;
 a=0;
  TMOD = 0x01;
 TH0 = (65536-50000)/256;//50ms
 TL0 = (65536-50000)%256;
 EA = 1;
 ET0 = 1;
 TR0 = 1;
 while(1);

delay(689);

  ET0=0;
  TR0=0;

}

 

 

void Timer_0() interrupt 1
{
 TH0 = (65536-50000)/256;
 TL0 = (65536-50000)%256;
   a++;

    if(a == 1)
   {
     a=0;
     LED = ~LED;
 
     }
}

void delay (uint z)
{
 uint x,y;
 for(x=125;x>0;x--)
 for(y=z;y>0;y--);
 }

[此貼子已經被作者于2010-10-21 21:24:43編輯過]

作者: wgglps    時間: 2010-10-26 18:18
你設置100ms閃一次,不就等于1s閃10次了嗎?
作者: a123    時間: 2010-10-28 11:51

首先非常感謝你噢——給我回復了!!!

我按照你的提示寫了一個如下,可是運行失敗,您可否幫我寫一個程序呢?

 

 

#include  <reg52.h>

#define uchar unsigned char
#define uint unsigned int
uchar a=0;
sbit LED=P0^0;
sbit P1_4=P1^4;
void delay(uint z);
void main()
{
   P1_4=0;
 a=0;
  TMOD = 0x01;
 TH0 = (65536-50000)/256;//50ms
 TL0 = (65536-50000)%256;
 EA = 1;
 ET0 = 1;
 TR0 = 1;
 while(1);
}

void Timer_0() interrupt 1
{
 TH0 = (65536-50000)/256;
 TL0 = (65536-50000)%256;
   a++;

    if(a == 2) //50ms*2=100ms,中斷一次
   {
     a=0;
     LED = ~LED;

    if(a==20)//1000ms 即1秒

           {

               a=0;

               TR0=0;

            }

   }
}

 

請問是這樣的嗎?if(a == 2)之后它還會再實現if(a==20)嗎?我感覺這個行不通!,我是新學者,還請多多賜教。

 

 

                          






歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 深夜福利在线播放 | 久久在线视频 | 久久精品国产成人av | 懂色av一区二区夜夜嗨 | 国产成人在线播放 | 欧美性精品| 毛片在线视频 | 午夜在线视频观看 | 最新av在线 | 蜜桃视频一区二区三区 | 欧美一级全黄 | 日韩一区二区中文字幕 | 激情婷婷综合 | 视频一区在线播放 | 成人福利在线观看 | 亚洲午夜在线观看 | japanese极品丰满少妇 | 亚洲精品在线观看视频 | 亚洲福利视频一区 | 欧美视频三区 | 久久久久久久影院 | 色综合一区二区 | 九九影视理伦片 | 三a毛片 | 国产乱码一区二区三区 | 狠狠艹狠狠干 | 精品久久国产 | 午夜aaa | 欧美在线观看一区 | 成人欧美一区二区三区白人 | 午夜免费剧场 | 亚洲人在线 | 亚洲视频在线免费观看 | 中文在线字幕观看 | 国产精品久久久一区二区三区 | 精品福利在线观看 | 1024日韩| 久久免费视频观看 | 国产免费黄色 | www.男人天堂 | 日本69视频|