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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5961|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品1 | 在线中文视频 | 美女天天操 | 亚洲免费观看视频网站 | 求毛片| 日韩一区二区三区视频 | 久久国产一区 | 成人三级视频 | 亚洲a视频| 久久成人一区 | 精品九九 | 亚洲精品乱码久久久久久9色 | 欧美性大战久久久久久久蜜臀 | 在线看片国产精品 | 国产成人网 | 羞羞视频一区二区 | 亚洲社区在线 | 精品国产区 | 国产男女猛烈无遮掩视频免费网站 | 午夜不卡一区二区 | 好姑娘影视在线观看高清 | 欧美v日韩v | 99精品国产一区二区三区 | 99在线精品视频 | 成人自拍视频网站 | 国产黄色大片网站 | 亚洲成人精品 | 成人免费观看男女羞羞视频 | 91精品一区| 日韩二区 | 精品久久香蕉国产线看观看亚洲 | 国内自拍偷拍 | 国产精品久久久 | 欧美 中文字幕 | 精品亚洲一区二区 | 中文字幕国产视频 | 天天操天天射天天舔 | 中文字幕1区2区3区 日韩在线视频免费观看 | 亚洲精品视频在线看 | 欧美一级免费 | 欧美精品日韩精品 |