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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

求keil程序思路 一個按鍵控制三個LED燈,且能延時亮滅,大佬求教啊

查看數: 5675 | 評論數: 12 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2020-11-9 20:36

正文摘要:

這個是自己設計的仿真圖,具體要求是按第一次按鈕,LED1亮,11s后2亮,15s后3亮

回復

ID:847574 發表于 2020-11-24 12:06
用延時差不多就可以了吧
ID:443955 發表于 2020-11-24 10:05
#include<reg51.h> sbit P1_1=P1^1; sbit P1_2=P1^2; sbit P1_3=P1^3; sbit P1_4=P1^4;  void delay(unsigned char i)    //延時函數 { unsigned char j; while(i--) for(j=0;j<220;j++); }  void main() {   if (P1_1==0)    {      P1_2==0;   delay(50);   //11s后  b亮   P1_3==0;   delay(68);   //15s后  c亮   P1_4==0;    }    else     {    P1_4==1;    delay(17);   //17s后 b滅    P1_3==1;    delay(55);  //12s后  a滅    P1_2==1; }  }
ID:848171 發表于 2020-11-24 09:14
樓主程序可以判斷按鍵按下,,然后執行燈的延時,時間到,b燈亮,然后再延時,c燈亮,最后在依次熄滅
ID:687694 發表于 2020-11-12 16:41
計時器中斷一般最多毫秒級,你還需要一個變量記錄中斷次數,在中斷函數中累計這個數。達到相應次數反轉IO輸出,并處理記錄中斷次數變量即可。
ID:836364 發表于 2020-11-12 09:06
  P1_4==1;
   delay(17);   //17s后 b滅
   P1_3==1;
   delay(55);  //12s后  a滅
   P1_2==1;
樓主這個應該是用賦值(=),不要用(==)
ID:842160 發表于 2020-11-11 16:50
個人感覺使用定時器會讓代碼更簡潔
ID:819660 發表于 2020-11-11 16:14
uint timer0_count=0;                                //計數次數,由于定時器的本質是計數器

void timer0_init(void)        //定時器0初始化
{
        TMOD=0x01;                        //設置定時器0的定時方式
        TH0=(65536-50000)/256;        //設置初值,相當于每50毫秒進入一次中斷函數
        TL0=(65536-50000)/256;
        EA=1;                                //開啟總中斷
        ET0=1;                                //開啟定時器0中斷
        TR0=1;                                //啟動定時器0中斷
}

void timer0_interrupt(void)interrupt 1                //定時器0的中斷函數
{
        count++;                                                //每加一次代表過了一個50毫秒
        if(count==220)                                        //代表過了11秒
        {
                //然后打開LED2;
        }
        //之后的15秒鐘的自己就OK了吧
}
ID:592807 發表于 2020-11-10 12:01
wutong746 發表于 2020-11-9 20:42
我自己寫了一份程序但是希望用到中斷函數,所以求教啦

網上搜例程很多的。外部中斷
ID:654028 發表于 2020-11-10 09:29
你先把中斷調好就行了 ,和你delay的函數差不多
ID:548551 發表于 2020-11-10 09:14
樓主你會用定時器嗎?
ID:678201 發表于 2020-11-9 20:45
#include<reg51.h>
sbit P1_1=P1^1;
sbit P1_2=P1^2;
sbit P1_3=P1^3;
sbit P1_4=P1^4;

void delay(unsigned char i)    //延時函數
{
unsigned char j;
while(i--)
for(j=0;j<220;j++);
}

void main()
{
  if (P1_1==0)
   {
     P1_2==0;
  delay(50);   //11s后  b亮
  P1_3==0;
  delay(68);   //15s后  c亮
  P1_4==0;
   }
   else
    {
   P1_4==1;
   delay(17);   //17s后 b滅
   P1_3==1;
   delay(55);  //12s后  a滅
   P1_2==1;
}

}
ID:678201 發表于 2020-11-9 20:42
我自己寫了一份程序但是希望用到中斷函數,所以求教啦

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人激情视频在线观看 | 99视频在线 | 91在线网站 | 看毛片网站 | 亚洲精品自拍 | 国产精品美女久久久久久久久 | 久久久久久97 | 在线观看av免费 | 欧美黄色一区 | 国产视频www| 欧美精品在线观看 | 国产精品久久久久久久成人午夜 | 在线一区二区视频 | 国产中文字幕视频 | 自拍视频一区 | 国产伦精品一区二区三毛 | 在线黄网| 日韩av不卡在线观看 | 天天干天天草 | 亚洲国产日韩在线 | 亚洲高清在线观看 | 午夜精品在线 | 欧美日韩一区二区三区视频 | 久久久久久久91 | 精品一区二区在线视频 | 这里只有精品在线观看 | 免费美女网站 | 国内外成人免费视频 | 欧美色图一区二区三区 | 国产精品3 | 国产中文字幕一区 | 成人黄性视频 | a级黄毛片| 天天天操| 91网站免费看| a级黄色片| 日韩在线视频免费 | 精品在线观看视频 | 成人羞羞国产免费动态 | 黄色网址在线播放 | 国产视频h |