0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

第3章 硬件基础知识学习(3.5)

137933yu 来源:137933yu 作者:137933yu 2025-10-24 11:22 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

3.5LED闪烁程序


点亮LED小灯的程序就是LED = 0。熄灭小灯的程序是LED = 1。点亮和熄灭都会了,那么如果在亮和灭中间加个延时,反复不停的点亮和熄灭小灯,就成了闪烁了。
首先复习一下Keil写程序的过程,建立工程-->保存工程-->建立文件-->添加文件到工程-->编写程序-->编译-->下载程序。
LED闪烁程序如下所示。
#include

sbit LED = P0^0;
sbit ADDR0 = P1^0;
sbit ADDR1 = P1^1;
sbit ADDR2 = P1^2;
sbit ADDR3 = P1^3;
sbit ENLED = P1^4;

void main() //void即函数类型
{
//以下为声明语句部分
unsigned int i = 0; //定义一个无符号整型变量i,并赋初值0

//以下为执行语句部分
ENLED = 0; //U3、U4两片74HC138总使能
ADDR3 = 1; //使能U3使之正常输出
ADDR2 = 1; //经U3的Y6输出开启三极管Q16
ADDR1 = 1;
ADDR0 = 0;
while (1)
{
LED = 0; //点亮小灯
for (i=0; i<30000; i++);  //延时一段时间
LED = 1; //熄灭小灯
for (i=0; i<30000; i++);  //延时一段时间
}
}
把这个程序编译一下,下载到单片机里,就会发现LED2这个小灯会闪烁了。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    244

    文章

    24793

    浏览量

    693799
  • 单片机
    +关注

    关注

    6078

    文章

    45636

    浏览量

    675922
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    学习STM32单片机,从菜鸟到牛人应该怎么走?

    第一步 编程及硬件基础知识 1.掌握C语言基础 作为STM32的主要编程语言,C语言的基础知识是必不可少的。建议通过书籍、在线课程或者教学视频系统地学习C语言的
    发表于 05-11 15:38

    阻燃系列基础知识

    我很荣幸有机会在这里与大家分享我对阻燃系列基础知识的研究。今天,我们将探讨的主题是“阻燃系列基础知识”。在我们日常生活中,火灾事故频发,造成巨大的财产损失和人员伤亡。因此,了解阻燃材料的基础知识对于
    的头像 发表于 02-06 08:07 768次阅读
    阻燃系列<b class='flag-5'>基础知识</b>

    【「Linux 设备驱动开发( 2 版)」阅读体验】+读内核处理的核心辅助函数

    ,Linux内核平台抽象和设备驱动程序;3篇,充分发挥硬件的潜力;4篇,嵌入式领域内的多种内核子系统。总共17节,内容丰富,围绕Lin
    发表于 01-10 22:08

    8 函数进阶与按键(8.1 8.2)

    用户与单片机之间的信息交互需要依赖于两类设备:输入设备和输出设备。前边讲的LED小灯、数码管、点阵都是输出设备,本章就来学习一下最常用的输入设备——按键,同时还会学到一些硬件电路的基础知识与C语言
    的头像 发表于 12-18 11:27 501次阅读
    <b class='flag-5'>第</b>8<b class='flag-5'>章</b> 函数进阶与按键(8.1 8.2)

    无刷电机驱动器的基础知识

    本文将从技术角度出发,对三相无刷电机的电机驱动器的作用、种类和规格进行介绍。通过本文,您可以学习到电机驱动器选型所需的基础知识
    的头像 发表于 12-10 14:13 7061次阅读
    无刷电机驱动器的<b class='flag-5'>基础知识</b>

    6 中断与数码管动态显示(6.1 6.2)

    中断是单片机系统重点中的重点,因为有了中断,单片机就具备了快速协调多模块工作的能力,可以完成复杂的任务。本章将首先带领大家学习一些必要的C语言基础知识,然后讲解数码管动态显示的原理,并最终借助于中断
    的头像 发表于 12-08 17:03 886次阅读

    【书籍评测活动NO.67】成为硬核Linux开发者:《Linux 设备驱动开发( 2 版)》

    ,以获得最佳学习效果。1篇:Linux内核开发基础开篇从环境搭建入手,详细讲解如何获取Linux内核源码,在x86宿主机上配置ARM的Linux内核交叉编译选项并完成内核编译。接着深入内核模块知识
    发表于 11-17 17:52

    1 如何学习单片机

      在错误的道路上日夜兼程,最终也无法成功,方法和思路绝对是最重要的。本章节讲到的学习单片机的方法,都是作者学习单片机的无数经验和教训总结出来的瑰宝。通过作者前面的披荆斩棘,开辟了道路,可以告诉读者
    的头像 发表于 10-10 10:32 752次阅读

    视觉工程师必须知道的工业相机基础知识

    工业相机基础知识概述。
    的头像 发表于 09-19 17:04 1841次阅读
    视觉工程师必须知道的工业相机<b class='flag-5'>基础知识</b>

    【「AI芯片:科技探索与AGI愿景」阅读体验】+内容总览

    是展望未来的AGI芯片,并探讨相关的发展和伦理话题。 各章的目录名称如下: 1 大模型浪潮下,AI芯片的需求与挑战免费 2 实现深度学习
    发表于 09-05 15:10

    0.1-3.5 GHz SP3T 开关 skyworksinc

    电子发烧友网为你提供()0.1-3.5 GHz SP3T 开关相关产品参数、数据手册,更有0.1-3.5 GHz SP3T 开关的引脚图、接线图、封装手册、中文资料、英文资料,0.1-
    发表于 08-07 18:33
    0.1-<b class='flag-5'>3.5</b> GHz SP<b class='flag-5'>3</b>T 开关 skyworksinc

    ARM入门学习方法分享

    ,了解相关的硬件知识也是很重要的。学习关于计算机体系结构和电子电路的基础知识可以帮助你更好地理解ARM的工作原理。 六、参考文档和教程:ARM的官方文档和教程是
    发表于 07-23 10:21

    【「DeepSeek 核心技术揭秘」阅读体验】书籍介绍+第一读后心得

    了解如何通过精心设计的提示词更好地发挥 DeepSeek 的能力。对提示词链的高级使用技巧的介绍,为读者进一步提升 DeepSeek 使用效果提供参考。 34
    发表于 07-17 11:59

    最新人工智能硬件培训AI基础入门学习课程参考2025版(离线AI语音视觉识别篇)

    视觉开发板开箱即用的离线AI能力,分类列出学习课程知识点和实操参考,希望能够帮助大家快速掌握离线 AI 智能硬件基础知识与实战技能,同时了解相关AI技术在实际场景的应用情况。正文按入
    发表于 07-04 11:14

    【「Yocto项目实战教程:高效定制嵌入式Linux系统」阅读体验】01初读体验

    已阅读部分 由于知识点属于循序渐进,目前花了几天时间读到了4, 第一到第二,主要讲yocto相关的背景
    发表于 06-30 21:49