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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9584|回復: 31
收起左側

讓兩個LED燈一直亮滅亮滅

  [復制鏈接]
ID:242890 發表于 2017-12-1 21:00 | 顯示全部樓層 |閱讀模式
如果讓兩個LED燈按不同的頻率亮滅,例如:while(1)
{
LED1隔一秒亮一次,LED2隔兩秒亮一次;

}  
這樣應該怎樣解決,求C語言示例代碼
回復

使用道具 舉報

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取反 改變燈狀態
}
回復

使用道具 舉報

ID:249808 發表于 2017-12-2 10:05 | 顯示全部樓層
while(1)
{
LED1=1;
delay1S;
LED1=0;
LED2=1;
delay2S;
LED2=0;

}  

去試一下看!
回復

使用道具 舉報

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 很給力!

查看全部評分

回復

使用道具 舉報

ID:255915 發表于 2017-12-2 11:57 來自手機 | 顯示全部樓層
你可以調用一個延時函數
回復

使用道具 舉報

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 很給力!

查看全部評分

回復

使用道具 舉報

ID:256413 發表于 2017-12-2 12:15 | 顯示全部樓層
你可以調用一個延時函數
回復

使用道具 舉報

ID:256394 發表于 2017-12-2 12:33 | 顯示全部樓層
比如說循環1秒內讓它占空比20% 不亮占空比為80%
回復

使用道具 舉報

ID:255476 發表于 2017-12-2 15:10 | 顯示全部樓層
LED=0;delayms(1000);
回復

使用道具 舉報

ID:255476 發表于 2017-12-2 15:12 | 顯示全部樓層
LED1=0;delayms(1000);LED2=0;delayms(2000);就是用延時函數具體括號內的數字需要你自己調試。
回復

使用道具 舉報

ID:168857 發表于 2017-12-2 16:47 | 顯示全部樓層
用一個中斷最好,比較準確
回復

使用道具 舉報

ID:209379 發表于 2017-12-2 23:08 | 顯示全部樓層
led1=~led1;
回復

使用道具 舉報

ID:217829 發表于 2017-12-3 04:55 | 顯示全部樓層
一個簡單的延時函數就搞定啦,
回復

使用道具 舉報

ID:242890 發表于 2017-12-3 10:54 | 顯示全部樓層
szb0321 發表于 2017-12-2 11:25
int i=0;
whiie(1)

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

使用道具 舉報

ID:255231 發表于 2017-12-3 12:20 | 顯示全部樓層
i=200; while(i--) {if(i=100) LED1=1; if (i=1) LED2=1;}
回復

使用道具 舉報

ID:242890 發表于 2017-12-3 13:24 | 顯示全部樓層
hebaobao 發表于 2017-12-2 16:47
用一個中斷最好,比較準確

中斷應該怎樣寫
回復

使用道具 舉報

ID:256774 發表于 2017-12-3 14:19 | 顯示全部樓層
可以用延時,也可以用中斷,中斷比較精準
回復

使用道具 舉報

ID:256817 發表于 2017-12-3 15:47 | 顯示全部樓層
加一個delay()函數
回復

使用道具 舉報

ID:254549 發表于 2017-12-3 21:58 | 顯示全部樓層
這個延時函數不能處理嗎?我想著應該2個不同的延時時間就可以處理的吧
回復

使用道具 舉報

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

使用道具 舉報

ID:231046 發表于 2017-12-4 10:45 | 顯示全部樓層
用一個1秒延時函數也可以實現,要2S就調用2 次就行了
回復

使用道具 舉報

ID:257047 發表于 2017-12-4 11:21 來自手機 | 顯示全部樓層
可以用中斷或查詢
回復

使用道具 舉報

ID:257111 發表于 2017-12-4 11:33 | 顯示全部樓層
學習一下
回復

使用道具 舉報

ID:257131 發表于 2017-12-4 12:38 | 顯示全部樓層
marked
回復

使用道具 舉報

ID:257137 發表于 2017-12-4 12:59 | 顯示全部樓層
編寫兩個循環語句控制電流信號
回復

使用道具 舉報

ID:257192 發表于 2017-12-4 14:45 | 顯示全部樓層

led1=~led1;
回復

使用道具 舉報

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

使用道具 舉報

ID:186936 發表于 2017-12-4 16:06 | 顯示全部樓層
調用定時器中斷,if判斷執行不同的功能
回復

使用道具 舉報

ID:257364 發表于 2017-12-4 20:10 | 顯示全部樓層

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

使用道具 舉報

ID:257395 發表于 2017-12-4 20:42 | 顯示全部樓層
用定時器定時1s和2s
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲aⅴ | 日韩一区二区在线观看 | 国产91综合一区在线观看 | 毛片一级片 | 日韩不卡三区 | japan25hdxxxx日本 做a的各种视频 | 古装三级在线播放 | 色网站入口 | 国产乱码精品一品二品 | 国产激情在线观看视频 | 成人午夜免费网站 | 亚洲在线日韩 | 精品91av| 久久久久久久久久久一区二区 | 91电影在线播放 | 一级片免费视频 | 91视频在线 | 欧美一区二区大片 | 能免费看的av | www.亚洲 | 毛片网站在线观看 | 午夜电影一区 | 欧美午夜视频 | 在线精品国产 | 精品欧美 | 婷婷福利 | 91精品国产91 | 91成人在线视频 | 99精品欧美一区二区蜜桃免费 | 欧美精品91| 日韩国产黄色片 | 国产精品视频入口 | 日本三级线观看 视频 | 亚洲精品国产精品国自产在线 | 久久久久成人精品 | 国内精品视频 | 91一区二区 | 欧美片网站免费 | 精品久久久久一区二区国产 | 午夜激情小视频 | 日韩视频精品在线 |