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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

[求助]1秒內燈閃10次

[復制鏈接]
ID:25279 發表于 2010-10-21 21:23 | 顯示全部樓層 |閱讀模式

程序要求: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編輯過]
回復

使用道具 舉報

ID:26540 發表于 2010-10-26 18:18 | 顯示全部樓層
你設置100ms閃一次,不就等于1s閃10次了嗎?
回復

使用道具 舉報

ID:25279 發表于 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)嗎?我感覺這個行不通!,我是新學者,還請多多賜教。

 

 

                          

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 二区在线视频 | 中文字幕一区在线 | 午夜免费网站 | 久久精品视频亚洲 | 成年人在线观看视频 | 中文字幕不卡视频在线观看 | 国产一区二区在线91 | 日韩毛片网 | 国产中文字幕网 | 中文字幕一区二区三区四区五区 | 欧美狠狠操 | 81精品国产乱码久久久久久 | 国产精品欧美一区二区 | 在线免费中文字幕 | 嫩草视频在线免费观看 | 日韩影音 | 综合中文字幕 | 在线国产一区 | 91精品国产91久久久 | 欧美日韩三区 | 亚洲精品美女视频 | 中文字幕日本一区二区 | 免费艹逼视频 | 欧美日韩精品一区二区天天拍 | 国产欧美一区二区三区另类精品 | 久草.com | 国产精品久久欧美久久一区 | 视频在线一区二区 | 中国一级特黄真人毛片 | 99久久精品免费看国产小宝寻花 | 亚洲高清在线 | 日韩精品一区二区三区老鸭窝 | 婷婷免费在线 | 一级毛片免费视频观看 | 日本中出视频 | 99在线免费观看视频 | 免费久久99精品国产婷婷六月 | 国产成人在线视频免费观看 | 亚洲 精品 综合 精品 自拍 | 欧美精品一区二区在线观看 | 99精品国自产在线观看 |