美文网首页
07 LED闪烁

07 LED闪烁

作者: aaa小菜鸡 | 来源:发表于2018-03-25 16:41 被阅读0次

单片机STC89C52学习——07 LED闪烁

汇总:00 单片机STC89C52学习
参考教程:普中科技

1 编程预备知识

  1. typedef重定义:为了避免定义时需要输入很长的类型名
typedef unsigned char u8;// Keil中占1个字节
typedef unsigned int u16;// Keil中占2个字节
  1. while循环
  2. 延时函数
void delay (u16 i)// i = 1时,约延时10μs,这种延时不精确。精确延时可使用单片机内部定时器
{
   while (i --);
}

2 程序:LED闪烁——1个LED闪烁

#include "reg52.h"
typedef unsigned char u8;// Keil中占1个字节
typedef unsigned int u16;// Keil中占2个字节

sbit led = P2^0;// D1。给单片机某个引脚取名:sbit 变量名 = 地址值

void delay (u16 i)
{
    while (i --);
}
void main()
{
    while (1)
    {
        led = 0;// 低电有效,D1亮
        delay (50000);// 约450ms
        led = 1;// D1灭
        delay (50000);
    }
}

效果:D1闪烁

如何查看仿真时间:

  1. 按照开发板的晶振频率,更改软件仿真晶振频率


  2. 左端双击设置几个断点 -> 仿真 -> 复位将sec清零 -> 继续运行 -> 看sec
    (断点是还没有运行本行)


    仿真,按一下开始,再按一下结束 复位 运行

相关文章

  • 07 LED闪烁

    单片机STC89C52学习——07 LED闪烁 汇总:00 单片机STC89C52学习参考教程:普中科技 1 编程...

  • stm32学习之路--点亮一个LED编码

    目标:使用库函数一个LED闪烁 main.c led.c led.h

  • 08 LED流水灯

    单片机STC89C52学习——07 LED闪烁 汇总:00 单片机STC89C52学习参考教程:普中科技 1 编程...

  • 09 蜂鸣器

    单片机STC89C52学习——07 LED闪烁 汇总:00 单片机STC89C52学习参考教程:普中科技 1 工作...

  • PWM实现“流星雨”效果

    1、不同频率LED灯闪烁 接下来我们以下面LED灯的闪烁代码为例子,改变延时长短来看LED灯的效果 通过三个对比实...

  • OSAL-led

    1、 LED灯设置 2、 LED灯闪烁 官方把代码写好了且开源了,大家有空可以看看(hal_led.c),学习一下...

  • 闪烁的LED时光列车

    如果你在寒冷的冬季游玩过匈牙利,你又是否赶上过首都布达佩斯精彩喜庆的圣诞电车。在圣诞节,当地电车表面会装饰超过30...

  • 51单片机之LED闪烁,简单的延时函数

    LED灯原理图 点亮LED的几种方法 以下是简单的延时函数,可以作为模块函数使用 使用简单的延时函数做LED闪烁

  • C编程实现键盘LED灯闪烁方法2

    在《C编程实现键盘LED灯闪烁》一文中使用了定时器和ioctl的方式实现键盘LED灯周期性闪烁,而键盘本身作为一个...

  • LED灯闪烁的解决续篇

    昨天费了好大劲,利用网上网友视频介绍的方法,和led灯并联一个电容,晚上确实没有再出现关灯后闪烁的问题。 可是今天...

网友评论

      本文标题:07 LED闪烁

      本文链接:https://www.haomeiwen.com/subject/jjahcftx.html