首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C51 单片机开发点亮一个 LED

本篇文章就来写一个简单的实例。实例也比较简单,点亮开发板上的一个 LED。...看一下开发板,如下图: 从图中可以看到,有一个 LED 亮着(这个亮着的就是加电后自己亮起来的,应该就是一个通电的指示灯),在它的下方还有两个 LED 灯,不过是灭着的,这两个 LED 灯是可以受代码控制的...0x02:代码点亮 LED1 灯 先在 Keil 中创建一个项目,创建的方法看之前的文章:C51 单片机开发用 Keil 创建工程 在 Keil 中写相关的代码,代码也比较简单,我们对 P3.7 口送一个低电平即可...将 hex 写入单片机的方式可以参考之前的文章:C51 单片机开发将 Keil 生成的文件写入单片机 可以看到,D5 代表的 LED 灯被点亮了!...图片估计看不太清楚,亮着的是 D4 和 D5 两个 LED,D6 是没有亮的。 到此,通过代码点亮一个 LED 灯的功能就完成了,整个 C 语言的代码非常的简单,简单到不敢想象!

18810
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【开篇】&【STM32】点亮LED

    文章目录 一、开篇作序 二、点亮LED 1、LED相关配置函数bsp_led.c 2、与LED相关的头文bsp_led.h 3、主函数main.c 一、开篇作序 其实本人去年(2019年)就开始学习32...但是我感觉有一个这样的习惯挺好的,若干年后,当自己再回头看这些文字时,可能不经意间会感受到当时自己的心路历程,回味着那年今日的自己,怀揣着未来的梦想,践行着对自己的承诺!...二、点亮LED 我用的硬件是STM32F407最小系统板,其实它和F103差别不大,只是它的处理速度要快一点吧。...贴上图片 用的是标准库,话不多说直接上代码 1、LED相关配置函数bsp_led.c #include "bsp_led.h" void LED_GPIO_Config() { /*开GPIO...点亮LED工程压缩包

    40710

    Arduino硬件开发入门点亮LED

    不过Ruff基于JavaScript语言编写控制硬件的程序确实勾起我对宏大的物联网世界的兴趣。Ruff更适合快速做出原型,但无法进入生产环境,这满足不了我对物联网世界更底层的好奇。...一个Arduino程序需要包含一个setup函数和一个loop函数,loop函数会在程序运行期间反复执行,setup函数只会在程序开始运行时执行一次。学习就是一个不断循环重复的过程。...因为是入门Arduino,所以目的很单纯,就是点亮一个LED灯这么简单,当成功点亮一个LED等,可以试着点亮一排LED灯,还可以让这些LED灯拼成一个符号,不停的闪烁也蛮不错的,或者一个接着一个点亮和熄灭...我先脑子里有个大致的想法,然后一边摆弄电路再一边晚上想法,因为当时连接电路的时候也是不断地尝试,怎么连接线路能更美观,最终连成了这个样子,并且LED灯最终也点亮了。...我就看到面包板上的一排LED灯每1秒完成亮和灭的表演。 我还发现,如果将LED灯门串联起来,每一个LED发的光都很微弱,将LED灯并联起来每一个LED发的光一样而且很亮。

    1.1K30

    单片机入门:点亮一个LED小灯

    认识了单片机的基本概念,掌握了单片机最小系统的设计方法后,我们开始进行第一个单片机设计——利用51单片机点亮一个LED小灯。...本设计需要点亮一个LED小灯, LED(发光二极管)正极接+5V电源,负极接单片机P1.0口,这样只要单片机P1.0口输出低电平就可以导通二极管,实现LED灯的点亮。...内容:点亮P1口的一个LED灯 ------------------------------------------------*/ #include //包含头文件,一般情况不需要改动...P1口的一个LED灯 ------------------------------------------------*/ #include //包含头文件,一般情况不需要改动,...=0; //P1.0端口设置为低电平,LED灯导通,实现点亮 } 仿真实现 为了直观感受本设计实现的效果,这里利用protues8.7仿真实现LED灯的点亮,具体如图,红灯被点亮

    1.6K50

    【STM32】CubeMX+HAL 点亮LED

    添加代码 2.1 gpio.c 2.2 main.c 3. 总结 1. 配置STM32CubeMX 【1.1】打开软件: ?...【1.7】点亮LED,这边时钟树默认就可以了,后面如果用到其他外设就有可能要设置时钟树了。 ? 【1.8】LED 引脚接在 PA6 上,所以,需要将 PA6 引脚设置 为 GPIO 输出功能。...完成功能选择的引脚上会标志一个图钉并会根据不同功能填充不同的颜色,同时在该引脚旁边标识出所选定的功能。 ?...本次工程中 “SYS” 中设置了仿真调试引脚,在 “RCC” 中设置了外部晶振引脚, 在 “GPIO” 中设置了 LED 的控制引脚。...这样生成的工程将会为你配置的每一个外设生成对应的.c 文件和.h 文件。 ? 【1.12】点击主界面右上角的 “GENERATE CODE”, 开始生成工程代码。 ?

    1.1K22

    单片机入门:点亮多个LED

    在用51单片机点亮一个LED小灯的基础上,下面尝试点亮多个小灯。 硬件电路设计 结合51单片机最小系统的知识,利用AD19画好最小系统电路(未包括电源部分)。...本设计需要点亮4个LED小灯,熄灭4个LED灯。 LED(发光二极管)正极接+5V电源,负极接单片机P1口,这样只要单片机P1口输出低电平就可以导通二极管,实现LED灯的点亮。...程序设计 程序采用Keil5设计,点亮本设计的4个LED的程序: /*----------------------------------------------- 名称:IO口高低电平控制 内容...:点亮P1口的多个LED灯 该程序是单片机学习中最简单最基础的, 通过程序了解如何控制端口的高低电平 ------------------------------------------...灯的点亮,具体如图,四个红灯被点亮,四个未被点亮

    3.7K20

    【51单片机】LED的三个基本项目(LED点亮LED闪烁&LED流水灯)(3)

    本章主要内容面向接触过单片机的老铁 主要内容含: 一.点亮LED灯 1.新建一个工程&存放工程的文件夹 打开软件Keil 如图所示设置一个KeilProject文件夹,shift+ctrl+n新建三个文件夹...,对应我们这次要做的三个实验(LED点亮LED闪烁&LED流水灯) 如下图所示步骤操作 点击保存后,会出现【单片机器件选择界面】 黄框里面是各种公司的名字,由于我们是STC,所以软件中没有出现...语言文件 一般用C语言C++语言效率会慢一些,汇编语言更加底层 命名一个main文件 创建文件成功,右边是程序编辑框 2.熟悉编译和建立文件项目的操作 在左上角有三个选项,分别代表【编译】,【...)的原理 CPU通过配置控制的寄存器P2(0/1)来控制硬件电路(高低电平),(PS:该过程还要经过驱动器驱动) 如下图所示:我们给P20置0,对应低电平,LED低接低高接高,第一个D1LED灯亮,其余不亮...二.LED闪烁(1s为周期) 1.用循环让二极管能够反复接收到信号 在明白点亮LED灯的操作后,我们引入“循环”的概念;每一次while循环,二极管都会接到一次信号; 我们如下所示设计代码,会发现由于循环发生的频率太快

    15511

    单片机入门:LED灯循环左移点亮

    学习了LED灯的点亮和闪烁后,下面尝试以左移的方式实现LED灯的循环点亮。 硬件电路设计 结合51单片机最小系统的知识,利用AD19画好最小系统电路(未包括电源部分)。...本设计需要实现8个LED灯的循环点亮LED(发光二极管)正极接+5V电源,负极接单片机P1口,这样只要单片机P1口输出高低电平就可以导通二极管,实现LED灯的点亮与熄灭。...程序设计 程序采用Keil5设计,8位LED左移的程序: /*----------------------------------------------- 名称:IO口高低电平控制 内容:循环左移依次点亮一个...--------------------------------------*/ void main (void) { unsigned char i; //定义一个无符号字符型局部变量...灯的LED灯左移点亮,具体如视频所示。

    2.1K30

    CubeMX与HAL库系列教程|点亮LED

    摘要 本章节主要讲述如何使用cubemx、HAL库点亮LED灯,希望教程对正在学习HAL库的你有用哦~系列教程主要在STM32F407ZGT6探索者开发板完成,部分在自设计fallingstar board...GPIO_SPEED_FREQ_VERY_HIGH; HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); } 接下来看看HAL库关于GPIO控制的一些函数,根据说明,填入参数即可,第一个参数...GPIOx->BSRR = (uint32_t)GPIO_Pin << 16U; } } 除了上面的函数可以设置IO状态,还有下面这个,这个函数,每次执行会自动把状态翻转,参数比上面少一个..._GPIO_Port,LED0_Pin); HAL_GPIO_TogglePin(LED1_GPIO_Port,LED1_Pin); HAL_Delay(500); } while..., LED0_Pin, GPIO_PIN_RESET); HAL_GPIO_WritePin(LED0_GPIO_Port, LED0_Pin, GPIO_PIN_RESET); HAL_Delay

    91211

    单片机入门:LED灯循环右移点亮

    学习了LED灯的点亮和闪烁后,下面尝试以右移的方式实现LED灯的循环点亮。 硬件电路设计 结合51单片机最小系统的知识,利用AD19画好最小系统电路(未包括电源部分)。...本设计需要实现8个LED灯的循环点亮LED(发光二极管)正极接+5V电源,负极接单片机P1口,这样只要单片机P1口输出高低电平就可以导通二极管,实现LED灯的点亮与熄灭。...程序设计 程序采用Keil5设计,8位LED右移的程序: /*----------------------------------------------- 名称:IO口高低电平控制 内容:循环右移依次点亮一个...--------------------------------------*/ void main (void) { unsigned char i; //定义一个无符号字符型局部变量...灯右移点亮,具体如视频所示。

    1.6K30

    【开篇】&【STM32学习记录1】点亮LED

    文章目录 一、开篇作序 二、点亮LED 1、LED相关配置函数bsp_led.c 2、与LED相关的头文bsp_led.h 3、主函数main.c 一、开篇作序 其实本人去年(2019年)就开始学习32...但是我感觉有一个这样的习惯挺好的,若干年后,当自己再回头看这些文字时,可能不经意间会感受到当时自己的心路历程,回味着那年今日的自己,怀揣着未来的梦想,践行着对自己的承诺!...二、点亮LED 我用的硬件是STM32F407最小系统板,其实它和F103差别不大,只是它的处理速度要快一点吧。...用的是标准库,话不多说直接上代码 1、LED相关配置函数bsp_led.c #include "bsp_led.h" void LED_GPIO_Config() { /*开GPIO的时钟*/...点亮LED工程压缩包 码字不易,大家的支持就是我坚持下去的动力。点赞后不要忘了关注我哦!

    32610
    领券