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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 5673|回復(fù): 12
打印 上一主題 下一主題
收起左側(cè)

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

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
3黑幣
這個(gè)是自己設(shè)計(jì)的仿真圖,具體要求是按第一次按鈕,LED1亮,11s后2亮,15s后3亮

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:678201 發(fā)表于 2020-11-9 20:42 | 只看該作者
我自己寫(xiě)了一份程序但是希望用到中斷函數(shù),所以求教啦
回復(fù)

使用道具 舉報(bào)

板凳
ID:678201 發(fā)表于 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)    //延時(shí)函數(shù)
{
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;
}

}
回復(fù)

使用道具 舉報(bào)

地板
ID:548551 發(fā)表于 2020-11-10 09:14 | 只看該作者
樓主你會(huì)用定時(shí)器嗎?
回復(fù)

使用道具 舉報(bào)

5#
ID:654028 發(fā)表于 2020-11-10 09:29 | 只看該作者
你先把中斷調(diào)好就行了 ,和你delay的函數(shù)差不多
回復(fù)

使用道具 舉報(bào)

6#
ID:592807 發(fā)表于 2020-11-10 12:01 | 只看該作者
wutong746 發(fā)表于 2020-11-9 20:42
我自己寫(xiě)了一份程序但是希望用到中斷函數(shù),所以求教啦

網(wǎng)上搜例程很多的。外部中斷
回復(fù)

使用道具 舉報(bào)

7#
ID:819660 發(fā)表于 2020-11-11 16:14 | 只看該作者
uint timer0_count=0;                                //計(jì)數(shù)次數(shù),由于定時(shí)器的本質(zhì)是計(jì)數(shù)器

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

void timer0_interrupt(void)interrupt 1                //定時(shí)器0的中斷函數(shù)
{
        count++;                                                //每加一次代表過(guò)了一個(gè)50毫秒
        if(count==220)                                        //代表過(guò)了11秒
        {
                //然后打開(kāi)LED2;
        }
        //之后的15秒鐘的自己就OK了吧
}
回復(fù)

使用道具 舉報(bào)

8#
ID:842160 發(fā)表于 2020-11-11 16:50 | 只看該作者
個(gè)人感覺(jué)使用定時(shí)器會(huì)讓代碼更簡(jiǎn)潔
回復(fù)

使用道具 舉報(bào)

9#
ID:836364 發(fā)表于 2020-11-12 09:06 | 只看該作者
  P1_4==1;
   delay(17);   //17s后 b滅
   P1_3==1;
   delay(55);  //12s后  a滅
   P1_2==1;
樓主這個(gè)應(yīng)該是用賦值(=),不要用(==)
回復(fù)

使用道具 舉報(bào)

10#
ID:687694 發(fā)表于 2020-11-12 16:41 | 只看該作者
計(jì)時(shí)器中斷一般最多毫秒級(jí),你還需要一個(gè)變量記錄中斷次數(shù),在中斷函數(shù)中累計(jì)這個(gè)數(shù)。達(dá)到相應(yīng)次數(shù)反轉(zhuǎn)IO輸出,并處理記錄中斷次數(shù)變量即可。
回復(fù)

使用道具 舉報(bào)

11#
ID:848171 發(fā)表于 2020-11-24 09:14 | 只看該作者
樓主程序可以判斷按鍵按下,,然后執(zhí)行燈的延時(shí),時(shí)間到,b燈亮,然后再延時(shí),c燈亮,最后在依次熄滅
回復(fù)

使用道具 舉報(bào)

12#
ID:443955 發(fā)表于 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)    //延時(shí)函數(shù) { 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; }  }
回復(fù)

使用道具 舉報(bào)

13#
ID:847574 發(fā)表于 2020-11-24 12:06 | 只看該作者
用延時(shí)差不多就可以了吧
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 丁香五月网久久综合 | 中文字幕av网站 | 国产一区二区在线视频 | 国产精品一区二区在线播放 | 美女视频. | 九九综合 | 婷婷在线网站 | 自拍视频网 | 亚洲午夜一区二区 | av看看| 国产黄a一级 | 国产精品视频在线播放 | 国产精品夜间视频香蕉 | 中文字幕91| 国产日韩欧美一区二区 | 欧洲精品视频一区 | 免费黄色录像视频 | 人人干免费 | 日本久久网 | 天天射天天操天天干 | 97精品国产97久久久久久免费 | 一区二区免费看 | www久| 亚洲成人一区 | 免费国产黄网站在线观看视频 | 亚洲视频一区在线观看 | 日韩免费在线 | 久久综合一区二区三区 | 亚洲在线视频 | 在线视频一区二区 | 在线观看黄视频 | 欧美精品在线一区二区三区 | 婷婷国产一区二区三区 | 国产中文字幕在线观看 | 91大片| 国产小网站| 91av在线电影 | 国产福利91精品一区二区三区 | 日韩中文字幕一区二区 | 国产精品18久久久久久久 | a级片在线 |