标题: stc104W单片机LED闪烁电路程序怎么写啊 [打印本页]

作者: 灰朵在线    时间: 2021-2-7 19:11
标题: stc104W单片机LED闪烁电路程序怎么写啊
想用stc104W 制作一个LED 快速闪3下,停1秒,再周而复始的电路。请问哪位大侠知道这程序怎么写啊

作者: zkele    时间: 2021-2-8 08:45
自己下载视频教程看2天,肯定可以仿制成功!只有自己亲身制作且成功才会进步
作者: zsw3721    时间: 2021-2-8 10:01
搞个delay延时函数,在大循环中亮一次灯调用一下delay 100mS,灭一下灯调用一下delay 100mS,反复3次,再调用delay 1秒。运行起来就是你要的效果啦。
作者: 压着我头发啦    时间: 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. }
复制代码

你自己改改吧
作者: 人人学会单片机    时间: 2021-2-8 18:50
关于这个问题 你可以观看“人人学会单片机”的第12课程 框架式编程思路。课程是2ms、7ms、97ms 这种的三颗灯闪烁。  
作者: leehk88    时间: 2021-2-9 10:00
建議自己先嘗試,失敗了再討論,再尋找原因,會比較有益.
作者: dj3365191    时间: 2021-2-9 12:55
LED闪烁程序在网上一搜一大把,10行左右的代码就可以搞定
作者: kscheang    时间: 2021-2-15 00:42
自己把DELAY的时间参数更改一下吧.

#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);
        }

}
作者: TTQ001    时间: 2021-2-15 22:19
使用两步延迟,第一步是调用一个短延迟,例如100ms三次,第二步是1秒的较长延迟。
作者: xunzhaod    时间: 2021-2-25 17:47
whlie(1)




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1