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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6086|回復: 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編輯過]
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产乱人伦| 精品福利一区二区三区 | 中文字幕电影在线观看 | 中文字幕不卡视频在线观看 | 国产视频精品视频 | 九色 在线| 另类专区成人 | 久久久精品久 | 亚洲国产精品久久久久秋霞不卡 | 国产视频一区二区 | 韩日在线视频 | 本道综合精品 | 黄色免费网站在线看 | 一区二区日韩 | 国产精品爱久久久久久久 | 波多野结衣精品在线 | 亚洲精品久久 | a级大片免费观看 | 久久亚洲国产精品 | 精品1区2区3区4区 | 精品久久久久久亚洲综合网 | 91精品国产色综合久久 | 在线观看涩涩视频 | 久久综合伊人 | 日韩和的一区二区 | 亚洲一一在线 | 国产男女猛烈无遮掩视频免费网站 | 色吧综合网 | 一区二区av | 精品国产亚洲一区二区三区大结局 | 九九综合 | 黄色免费在线观看 | 日韩三级精品 | 精品国产网 | 久久亚洲免费 | 国产精品久久久久久久久久久免费看 | 国产亚洲欧美日韩精品一区二区三区 | 91av免费观看 | 亚洲精品一区二区三区中文字幕 | 久久亚洲一区 | 99久久电影|