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

QQ登錄

只需一步,快速開始

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

stc104W單片機(jī)LED閃爍電路程序怎么寫啊

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:883469 發(fā)表于 2021-2-7 19:11 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
想用stc104W 制作一個(gè)LED 快速閃3下,停1秒,再周而復(fù)始的電路。請(qǐng)問(wèn)哪位大俠知道這程序怎么寫啊
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:23844 發(fā)表于 2021-2-8 08:45 | 只看該作者
自己下載視頻教程看2天,肯定可以仿制成功!只有自己親身制作且成功才會(huì)進(jìn)步
回復(fù)

使用道具 舉報(bào)

板凳
ID:702386 發(fā)表于 2021-2-8 10:01 | 只看該作者
搞個(gè)delay延時(shí)函數(shù),在大循環(huán)中亮一次燈調(diào)用一下delay 100mS,滅一下燈調(diào)用一下delay 100mS,反復(fù)3次,再調(diào)用delay 1秒。運(yùn)行起來(lái)就是你要的效果啦。
回復(fù)

使用道具 舉報(bào)

地板
ID:716656 發(fā)表于 2021-2-8 17:16 | 只看該作者
  1. #include <reg51.h>

  2. sbit led=P1^0;

  3. void delay(unsigned int i)
  4. {
  5.         unsigned int j;
  6.         unsigned char k;
  7.         for(j=i;j>0;j--)
  8.                 for(k=125;k>0;k--);
  9. }

  10. void main()
  11. {
  12.         while(1) //éá˸ê®′Îoó£¬μ½′Ë2»Ôùéá˸¡£
  13.         {
  14.                 led=1;
  15.                 delay(3000); //éá˸¼ä¸ô¡£
  16.                 led=0;
  17.                 delay(3000); //éá˸¼ä¸ô¡£
  18.         }
  19. }
復(fù)制代碼

你自己改改吧
回復(fù)

使用道具 舉報(bào)

5#
ID:390416 發(fā)表于 2021-2-8 18:50 | 只看該作者
關(guān)于這個(gè)問(wèn)題 你可以觀看“人人學(xué)會(huì)單片機(jī)”的第12課程 框架式編程思路。課程是2ms、7ms、97ms 這種的三顆燈閃爍。  
回復(fù)

使用道具 舉報(bào)

6#
ID:809671 發(fā)表于 2021-2-9 10:00 | 只看該作者
建議自己先嘗試,失敗了再討論,再尋找原因,會(huì)比較有益.
回復(fù)

使用道具 舉報(bào)

7#
ID:143767 發(fā)表于 2021-2-9 12:55 | 只看該作者
LED閃爍程序在網(wǎng)上一搜一大把,10行左右的代碼就可以搞定
回復(fù)

使用道具 舉報(bào)

8#
ID:860248 發(fā)表于 2021-2-15 00:42 | 只看該作者
自己把DELAY的時(shí)間參數(shù)更改一下吧.

#include "reg52.h"
typedef unsigned int u16;
typedef unsigned char u8;
#define LEDall P0

sbit LEDlight = P0^0;

void delay(u16 i)
{
        while(i--);
}

void main()
{
        u8 i;
        LEDall = 0x00;
        while(1)
        {
                for(i=0;i<3;i++)
                {
                        LEDlight=1;
                        delay(10000);
                        LEDlight=0;
                        delay(10000);
                }
        delay(40000);
        }

}
回復(fù)

使用道具 舉報(bào)

9#
ID:420836 發(fā)表于 2021-2-15 22:19 | 只看該作者
使用兩步延遲,第一步是調(diào)用一個(gè)短延遲,例如100ms三次,第二步是1秒的較長(zhǎng)延遲。
回復(fù)

使用道具 舉報(bào)

10#
ID:839835 發(fā)表于 2021-2-25 17:47 | 只看該作者
whlie(1)
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表