尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
51单片机流水灯实战教程
继上一篇学会点灯之后我们就可以做‘流水灯’了。首先我们要准备一块51开发板我的是这样的。软件方面就按照我上一篇文章的来。https://blog.csdn.net/qq_58675272/article/details/165239903?spm1001.2014.3001.5501然后一定要看自己的原理图看看led是都接在GND(共阴极)还是vcc上共阳极。看看led到底接在哪个口我的是P2口共阳极的所以我的是给低电平led亮共阴极就反着来给1就行。好了我们开始具体操作。这是完整代码#include REGX52.H//头文件 void delay( unsigned int ms){ //延时函数 unsigned int i, j; for( i 0; i ms; i) for(j 0; j 120; j); } void main(){ //主函数 while(1){ P2_0 0; //第一个灯亮 delay(100);//让第一个灯亮100ms P2_0 1;//第一个灯灭 P2_1 0;//第二个灯亮 delay(100);让第二个灯亮100ms P2_1 1;//第二个灯灭 P2_2 0;//...... delay(100); P2_2 1; P2_3 0; delay(100); P2_3 1; P2_4 0; delay(100); P2_4 1; P2_5 0; delay(100); P2_5 1; P2_6 0; delay(100); P2_6 1; P2_7 0; delay(100); P2_7 1; } }然后我来说说为什么这么写这些代码都是干啥的。先引入头文件因为我们需要头文件里的定义。大白话来说就是代码里的P2_0,P2_1等等这些东西是在头文件里定义的如果你不引用头文件编译器压根不认识这些东西就会报错说你没定义。也就是说我们需要引入头文件给他们做‘自我介绍’让编译器‘认识认识’。2写一个函数用来延时我这里讲一下啥叫软件延时就是说我们写代码实际上是让cpu去执行命令的软件延时就是用代码让cpu去跑空循环来达到延时的目的。3然后写主函数一个程序是一定要有主函数的。4写个while的死循环一定要写不然会出问题。5然后循环里面就这样写就行。然后是共阴极1和0反过来就行。如果没出现理想的现象先看看你的代码写没写错然后看看你的hex文件是不是成功生成了以及你烧录的是不是那个正确的hex文件最后检查一下原理图看看是否有误。最后这是现象。51单片机流水灯
RELATED

相关推荐

工业RFID如何落地智能制造产线:从频段原理到MES集成的技术拆解

工业RFID如何落地智能制造产线:从频段原理到MES集成的技术拆解

引言:产线为什么需要RFID先看一个最常见的痛点。传统产线用条码做物料和工位识别,但要正常识别,得满足三个前提:看得清、对准扫、逐条扫。在节拍越来越快、自动化程度越来越高的产线里,这三个前提几乎都被打破——工件…

📅 2026/10/14 19:00:21
ACE前台框架下载与工程化实践指南

ACE前台框架下载与工程化实践指南

简介:本资源为ACE前端框架完整版开发套件,面向Web前端开发者及中高级前端学习者,旨在提供开箱即用的现代化UI解决方案,显著降低响应式管理后台、数据看板等B端应用的搭建门槛。压缩包共3353个文件,涵盖2223个JS脚本&am…

📅 2026/10/14 19:00:21
Visual C++ 6.0 安装与最小化配置:Legacy 系统调试与逆向必备工具链

Visual C++ 6.0 安装与最小化配置:Legacy 系统调试与逆向必备工具链

简介:本资源为经典Windows开发环境Visual C 6.0完整安装包,面向C/C初学者、高校教学实践者及遗留系统维护人员,解决老旧项目编译、MFC GUI开发、Windows API入门学习等实际需求。压缩包为ZIP格式,共2001个文件,涵盖873…

📅 2026/10/14 19:00:21
MORE NEWS

更多资讯

📰

Tiptop与Easyflow系统集成避坑指南:从PDF样例到生产落地

简介:本资源是一份面向企业级ERP与OA系统集成工程师的Tiptop与Easyflow单据电子签核专项技术指南,聚焦制造业、流通业等使用Tiptop ERP并需对接Easyflow流程引擎的典型场景。文档系统梳理了从环境配置、数据表校验、AWS模块开发(含公共服务与…

📰

Python 3.10 下 seqeval 1.2.1 安装与评估实战:避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

程序员用AI+FreeCAD+Blender自装89平:从户型建模到渲染出图全流程

1. 从写代码到画户型图:一个程序员的跨界装修实验去年拿到新房钥匙的时候,我盯着那张89平的户型图看了整整一个下午。作为一个写了十年代码的人,我第一反应不是找装修公司,而是想——这事儿能不能用我熟悉的工具链解决&#xff1f…

📰

Dynamics 365表单设计实战:从布局到业务规则,打造高效交互层

学习 Dynamics 365,前面八天我都在跟字段、视图、关系这些“地基”打交道,到了第九天终于碰到表单(Form),反而卡了一段时间。不是因为表单操作复杂,而是因为我一开始下意识把它当成“画界面的工具”&#x…

📰

Web头像上传全链路解决方案与优化实践

## 1. 项目背景与问题定位最近在维护OpenClaw Dashboard的用户系统时,遇到了一个典型的头像上传问题。当用户尝试更新个人资料头像时,系统会抛出"broken data URL"错误。这个看似简单的功能背后,实际上涉及了前端文件处理、Base64编…

📰

工业智能体入门:从大语言模型到设备预测性维护Demo全解析

很多程序员朋友私下问我:大语言模型都火成这样了,怎么我每天写的还是 if-else?尤其是有工业背景的,厂里老班长凭耳朵一听就知道设备不对劲,我们的系统却只会按阈值报警。这个“老师傅经验”和“机器智能”之间的缺口&a…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬