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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9512|回復: 31
打印 上一主題 下一主題
收起左側

讓兩個LED燈一直亮滅亮滅

  [復制鏈接]
跳轉到指定樓層
樓主
ID:242890 發表于 2017-12-1 21:00 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
如果讓兩個LED燈按不同的頻率亮滅,例如:while(1)
{
LED1隔一秒亮一次,LED2隔兩秒亮一次;

}  
這樣應該怎樣解決,求C語言示例代碼
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:74784 發表于 2017-12-1 21:57 | 只看該作者
這個不難吧?
回復

使用道具 舉報

板凳
ID:244326 發表于 2017-12-1 22:32 | 只看該作者
先給一個高電平,第二條取反
回復

使用道具 舉報

地板
ID:42943 發表于 2017-12-1 23:31 | 只看該作者
選擇P1口其中兩個個管腳作為輸出控制
寫一個1秒延時函數

根據設計電路 兩個管腳輸出相應電平 點亮對應發光二極管

以下為循環體內容

{
調用延時
管腳1 取反 改變燈狀態
調用延時
管腳1取反 改變燈狀態
管腳2取反 改變燈狀態
}
回復

使用道具 舉報

5#
ID:249808 發表于 2017-12-2 10:05 | 只看該作者
while(1)
{
LED1=1;
delay1S;
LED1=0;
LED2=1;
delay2S;
LED2=0;

}  

去試一下看!
回復

使用道具 舉報

6#
ID:255508 發表于 2017-12-2 11:25 | 只看該作者
int i=0;
whiie(1)

           i++;
           delay_ms(500);//延時500ms
          if(i==1)            //到1s
               {
                   led0=~led0;    //狀態取反  
              }
          if(i==3)           //到2s
           {
                 led1=~led1;
               i=0;                 //重新賦值
            }

評分

參與人數 1黑幣 +12 收起 理由
lebronda + 12 很給力!

查看全部評分

回復

使用道具 舉報

7#
ID:255915 發表于 2017-12-2 11:57 來自手機 | 只看該作者
你可以調用一個延時函數
回復

使用道具 舉報

8#
ID:60379 發表于 2017-12-2 12:00 | 只看該作者

12-用定時中斷長延時實現P0口多個LED亮滅.rar (13.68 KB, 下載次數: 7)

/****************《51單片機輕松入門-基于STC15W4K系列》配套例程 *************
★★★★★★★★★★★★★★★★★★★★★★★★
《51單片機輕松入門-基于STC15W4K系列》 配套例程
// 用定時中斷長延時實現P0口多個LED亮滅.rar
  ★★★★★★★★★★★★★★★★★★★★★★★★*/


#include "STC15W4K.H"         // 包含 "STC15W4K.H"寄存器定義頭文件
sbit LED0=P0^0;
sbit LED1=P0^1;       
void main()
{
        TMOD=0x01;     // 定時器0_16位計數
        TH0=0x70;      // 經計算定時20ms初值是0x7000
        TL0=0x00;
        TR0=1;         // 定時器開始運行
        ET0=1;         // 開定時器0中斷開關
        EA=1;                   // 開總中斷開關
    while(1);
}  
void Timer0() interrupt 1
{       
        static         Count1=0;    // 靜態變量計數器,靜態變量只在首次運行時賦值1次*/
        static  Count2=0;    // 靜態變量計數器
        Count1++;                     // 每次中斷計數器加1
        Count2++;                     // 每次中斷計數器加1
        if(Count1>=25)             // 如果計數器超過25
        {       
                LED0=!LED0;             // 取返P0.0
                Count1=0;             // 計數器清零  
        }
        if(Count2>=50)             // 如果計數器超過50
        {       
                LED1=!LED1;             // 取返P0.1
                Count2=0;             // 計數器清零  
        }
        TH0=0x70;                     // 重裝定時初值
        TL0=0x00;
}


評分

參與人數 1黑幣 +12 收起 理由
lebronda + 12 很給力!

查看全部評分

回復

使用道具 舉報

9#
ID:256413 發表于 2017-12-2 12:15 | 只看該作者
你可以調用一個延時函數
回復

使用道具 舉報

10#
ID:256394 發表于 2017-12-2 12:33 | 只看該作者
比如說循環1秒內讓它占空比20% 不亮占空比為80%
回復

使用道具 舉報

11#
ID:255476 發表于 2017-12-2 15:10 | 只看該作者
LED=0;delayms(1000);
回復

使用道具 舉報

12#
ID:255476 發表于 2017-12-2 15:12 | 只看該作者
LED1=0;delayms(1000);LED2=0;delayms(2000);就是用延時函數具體括號內的數字需要你自己調試。
回復

使用道具 舉報

13#
ID:168857 發表于 2017-12-2 16:47 | 只看該作者
用一個中斷最好,比較準確
回復

使用道具 舉報

14#
ID:209379 發表于 2017-12-2 23:08 | 只看該作者
led1=~led1;
回復

使用道具 舉報

15#
ID:217829 發表于 2017-12-3 04:55 | 只看該作者
一個簡單的延時函數就搞定啦,
回復

使用道具 舉報

16#
ID:242890 發表于 2017-12-3 10:54 | 只看該作者
szb0321 發表于 2017-12-2 11:25
int i=0;
whiie(1)

如果用兩個定時器去完成,應該怎樣寫
回復

使用道具 舉報

17#
ID:255231 發表于 2017-12-3 12:20 | 只看該作者
i=200; while(i--) {if(i=100) LED1=1; if (i=1) LED2=1;}
回復

使用道具 舉報

18#
ID:242890 發表于 2017-12-3 13:24 | 只看該作者
hebaobao 發表于 2017-12-2 16:47
用一個中斷最好,比較準確

中斷應該怎樣寫
回復

使用道具 舉報

19#
ID:256774 發表于 2017-12-3 14:19 | 只看該作者
可以用延時,也可以用中斷,中斷比較精準
回復

使用道具 舉報

20#
ID:256817 發表于 2017-12-3 15:47 | 只看該作者
加一個delay()函數
回復

使用道具 舉報

21#
ID:254549 發表于 2017-12-3 21:58 | 只看該作者
這個延時函數不能處理嗎?我想著應該2個不同的延時時間就可以處理的吧
回復

使用道具 舉報

22#
ID:257002 發表于 2017-12-3 23:50 | 只看該作者
選擇P1口其中兩個個管腳作為輸出控制 寫一個1秒延時函數  根據設計電路 兩個管腳輸出相應電平 點亮對應發光二極管  以下為循環體內容  { 調用延時 管腳1 取反 改變燈狀態 調用延時 管腳1取反 改變燈狀態 管腳2取反 改變燈狀態 }
回復

使用道具 舉報

23#
ID:231046 發表于 2017-12-4 10:45 | 只看該作者
用一個1秒延時函數也可以實現,要2S就調用2 次就行了
回復

使用道具 舉報

24#
ID:257047 發表于 2017-12-4 11:21 來自手機 | 只看該作者
可以用中斷或查詢
回復

使用道具 舉報

25#
ID:257111 發表于 2017-12-4 11:33 | 只看該作者
學習一下
回復

使用道具 舉報

26#
ID:257131 發表于 2017-12-4 12:38 | 只看該作者
marked
回復

使用道具 舉報

27#
ID:257137 發表于 2017-12-4 12:59 | 只看該作者
編寫兩個循環語句控制電流信號
回復

使用道具 舉報

28#
ID:257192 發表于 2017-12-4 14:45 | 只看該作者

led1=~led1;
回復

使用道具 舉報

29#
ID:243193 發表于 2017-12-4 15:06 | 只看該作者
這個可以使用定時器來做,這是在裸機的情況下。最容易實現的就是在操作系統上調用
回復

使用道具 舉報

30#
ID:186936 發表于 2017-12-4 16:06 | 只看該作者
調用定時器中斷,if判斷執行不同的功能
回復

使用道具 舉報

31#
ID:257364 發表于 2017-12-4 20:10 | 只看該作者

while(1)
{
LED1高;
延時1S;
LED1低;
LED2高;
延時(1S);
LED2低;
}
回復

使用道具 舉報

32#
ID:257395 發表于 2017-12-4 20:42 | 只看該作者
用定時器定時1s和2s
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产传媒视频在线观看 | 国产网站在线 | 天天干 夜夜操 | 欧美久久一区二区三区 | 天天操天天射天天 | 日韩精品久久久 | 国产日韩视频 | 亚洲精品国产第一综合99久久 | 91视视频在线观看入口直接观看 | 免费啪啪 | 久久99久久 | 午夜免费电影 | 谁有毛片| 亚洲精品乱码久久久久久黑人 | 久久精品国产久精国产 | 日韩电影中文字幕 | 91免费高清 | 中文精品视频 | 精品久久久久久亚洲精品 | 中文字幕亚洲视频 | 免费在线观看成人 | 午夜一区 | 久久精品国产亚洲 | 亚洲av毛片成人精品 | 秋霞在线一区 | 97精品国产97久久久久久免费 | 特黄小视频 | 久久久影院 | 精品在线观看入口 | 一区二区三区四区免费在线观看 | 天天夜碰日日摸日日澡 | 日韩在线不卡 | 成人欧美一区二区三区色青冈 | 亚洲一区二区三区在线免费 | 天堂色网 | 一区二区三区视频在线观看 | 一区二区三区不卡视频 | 在线视频亚洲 | 久久成人国产 | 亚洲精品一区中文字幕乱码 | a级黄色毛片免费播放视频 国产精品视频在线观看 |