【蓝桥杯51单片机入门记录】LED

目录

一、基础

(1)新建工程

(2)编写前准备

二、LED

(1)点亮LED灯

(2)LED闪烁

延时函数的生成(stc-isp中生成)

实现

(3)流水灯


一、基础

(1)新建工程

  1. 养成良好的编程习惯,每一个不同的工程项目对应一个不同的文件夹
  2. 芯片选择(本篇选择的是AT89C52
  3. 点开“品”字工具栏,修改相关信息
  4. 点开魔术棒,勾选生成HEX文件erer

(2)编写前准备

  1. 右键点击user栏添加用户主程序(main.c)
  2. 右键引用51头文件
  3. 编写程序主框架
    //程序主体框架
    void main()
    {while(1){}}

  4. 按照原理图编写程序

二、LED

(1)点亮LED灯

  1. 对P1中8个LED灯整体赋值
     
  2. 单个赋值

(2)LED闪烁

  • 延时函数的生成(stc-isp中生成)
  • 备注:_nop_() 是一种内置的延时函数,它是汇编指令 NOP 的 C 语言等效形式,用于在单片机中产生一定的延时。包含在头文件intrins.h 中
  • 实现

(3)流水灯

  • 实现原理:通过不断给P1中不同的IO口置低电平,从而达到LED流水灯的效果
  • 实现思路一:通过给P1口赋不同的值从而达到流水灯的效果
  • 实现思路二:2.通过内置库函数(intrins.h)实现流水灯效果
  • _crol_:循环左移;_cror_:循环右移
  • 使用:_crol_(移动的变量,移动的位数)
//引用头文件
#include <REGX52.H>
#include <intrins.h>//自定义延时函数
void Delay(unsigned int x)	//@12.000MHz
{unsigned char data i, j;while(x--){i = 2;j = 239;do{while (--j);} while (--i);}
}//变量声明区域unsigned char LED = 0xfe; //LED数据变量
unsinged int time = 1000;//程序主体框架
void main()
{while(1){P1 = LED;Delay(time);LED = _crol_(LED,1);time = time - 100;//每次快1秒,实现LED闪烁}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/662099.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MG7050HAN 基于声表的差分多输出 晶体振荡器 (HCSL)

基于MG7050 HAN的声表差分多输出晶体振荡器(HCSL)&#xff0c;采用两路或四路差分HCSL&#xff08;高速电流驱动逻辑&#xff09;输出&#xff0c;可以减少外部扇出缓冲区&#xff0c;特别适用于需要超低抖动、高频率范围内稳定工作的应用场合。其输出特性曲线超低抖动&#xf…

降维(Dimensionality Reduction)

一、动机一&#xff1a;数据压缩 这节我将开始谈论第二种类型的无监督学习问题&#xff0c;称为降维。有几个原因使我们可能想要做降维&#xff0c;其一是数据压缩&#xff0c;它不仅允许我们压缩数据使用较少的计算机内存或磁盘空间&#xff0c;而且它可以加快我们的学习算法。…

90年代的黄河路,大家都在用什么方式互相联络?

1992 年的上海&#xff0c;霓虹养眼&#xff0c;万花如海… 新年伊始&#xff0c;一部《繁花》爆火出圈&#xff0c;带观众穿越回了那个灯红酒绿的上海。90 年代的黄河路遍地是机会&#xff0c;商业战场上&#xff0c;信息成了最宝贵的财富&#xff0c;谁能获得最真实有用的资讯…

Python学习之路-DRF基础:视图

Python学习之路-DRF基础:视图 视图概览 简介 REST framework 提供了众多的通用视图基类与扩展类&#xff0c;以简化视图的编写。 视图的继承关系 视图的方法与属性 视图说明 两个基类 APIView 简介 rest_framework.views.APIView APIView是REST framework提供的所有视…

微服务-微服务Alibaba-Nacos 源码分析 (源码流程图)

客户端流程 客户端心跳与实例往服务端注册

vue3.0中从proxy中取值

使用vue3.0时&#xff0c;因为底层是使用proxy进行代理的所以当我们打印一些值的时候是proxy代理之后的&#xff0c;是Proxy 对象&#xff0c;Proxy对象里边的[[Target]]才是真实的对象。也是我们需要的 第一种获取target值的方式&#xff1a; import { toRaw } from vue; le…

openssl3.2 - 官方demo学习 - pkcs12 - pkwrite.c

文章目录 openssl3.2 - 官方demo学习 - pkcs12 - pkwrite.c概述学到的知识点笔记PEM证书可以拼接实验 pkcs12 - pkwrite.c用win10的证书管理器安装P12证书是成功的END openssl3.2 - 官方demo学习 - pkcs12 - pkwrite.c 概述 openssl3.2 - 官方demo学习 - 索引贴 上次PKCS12的…

2024美赛数学建模C题网球的动量:思路+代码+模型+论文

问题分析见下列内容&#xff0c;完整思路代码见文末名片 1.题目 在2023年温布尔登绅士队的决赛中&#xff0c;20岁的西班牙新星卡洛斯阿尔卡拉兹击败了36 岁的诺瓦克德约科维奇。这是德约科维奇自2013年以来首次在温布尔登公开赛失利 &#xff0c;并结束了他在大满贯赛事中…

大数据 - Spark系列《一》- 分区 partition数目设置详解

目录 &#x1f436;3.2.1 分区过程 &#x1f436;3.2.2 SplitSize计算和分区个数计算 &#x1f436;3.2.3 Partition的数目设置 1. &#x1f959;对于数据读入阶段&#xff0c;输入文件被划分为多少个InputSplit就会需要多少初始task. 2. &#x1f959;对于转换算子产生的…

vue3报错 Component name “Footer“ should always be multi-word

报错内容 You may use special comments to disable some warnings. Use // eslint-disable-next-line to ignore the next line. Use /* eslint-disable */ to ignore all warnings in a file. ERROR in [eslint] /Users/soul/projects/learning-vuejs3/chapter07/01_learn_c…

拓扑空间论学习与Transformer的联系

1. 拓扑空间 1.1 拓扑空间概念 拓扑空间是一种数学概念&#xff0c;其核心在于定义了一种“邻域”结构&#xff0c;而非具体的距离或度量关系。在拓扑空间中&#xff0c;我们关注的是点之间连通性的全局属性&#xff0c;例如哪些点可以通过连续变形相互转换&#xff0c;哪些集…

python:webp转gif

公司电脑无录屏软件&#xff0c;用免费在线录屏 (lupingwang.com)最后得到的是webp视频&#xff0c;转MP4代码不怎么容易&#xff0c;发现转GIF也挺不错的 此用于批量将WebM视频文件转换为GIF格式的工具&#xff0c;使用了MoviePy库来处理视频文件&#xff0c;需要的自己取 代…

中国文化之光:微博数据的探索与可视化分析

大家好&#xff0c;我是八块腹肌的小胖 下面我们针对主题“中国文化”相关的微博数据进行爬取 使用LDA、情感分析、情感演化、词云等可视化操作进行相关的展示 1、导包 第一步我们开始导包工作 下面这段代码&#xff0c;首先&#xff0c;pandas被请来了&#xff0c;因为它是…

<网络安全>《13 上网行为管理》

1 概念 上网行为管理是指帮助互联网用户控制和管理对互联网的使用。其包括对网页访问过滤、上网隐私保护、网络应用控制、带宽流量管理、信息收发审计、用户行为分析等。 随着计算机、宽带技术的迅速发展&#xff0c;网络办公日益流行&#xff0c;互联网已经成为人们工作、生活…

2024年美赛 (A题MCM)| 海蟒鳗鱼 |数学建模完整代码+建模过程全解全析

当大家面临着复杂的数学建模问题时&#xff0c;你是否曾经感到茫然无措&#xff1f;作为2022年美国大学生数学建模比赛的O奖得主&#xff0c;我为大家提供了一套优秀的解题思路&#xff0c;让你轻松应对各种难题。 让我们来看看美赛的A题&#xff01; 完整内容可以在文章末尾领…

Camunda流程引擎概念

&#x1f496;专栏简介 ✔️本专栏将从Camunda(卡蒙达) 7中的关键概念到实现中国式工作流相关功能。 ✔️文章中只包含演示核心代码及测试数据&#xff0c;完整代码可查看作者的开源项目snail-camunda ✔️请给snail-camunda 点颗星吧&#x1f618; &#x1f496;流程定义 …

服务器C盘突然满了,是什么问题

随着时代的发展、互联网的普及&#xff0c;加上近几年云计算服务的诞生以及大规模普及&#xff0c;对于服务器的使用目前是非常普遍的&#xff0c;用户运维的主要对象一般也主要是服务器方面。在日常使用服务器的过程中&#xff0c;我们也会遇到各式各样的问题。最近就有遇到用…

【2024美赛C题】网球大佬带你无背景压力分析解题思路!

2024美赛数学建模c题思路分享 加群可以享受定制等更多服务&#xff0c;或者搜索B站&#xff1a;数模洛凌寺 联络组织企鹅&#xff1a;936670395 以下是C题老师的解题思路&#xff08;企鹅内还会随时更新文档&#xff09;&#xff1a; 1背景介绍 2024MCM问题C&#xff1a;网…

LeetCode:42. 接雨水

42. 接雨水 1&#xff09;题目2&#xff09;思路3&#xff09;代码4&#xff09;结果 1&#xff09;题目 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图&#xff0c;计算按此排列的柱子&#xff0c;下雨之后能接多少雨水。 示例 1&#xff1a; 输入&#xff1a;height …

强化学习 - Monte Carlo Tree Search (MCTS)

什么是机器学习 强化学习中的Monte Carlo Tree Search (MCTS) 是一种用于决策制定和搜索的算法&#xff0c;特别在不确定环境下表现出色。 1. 强化学习背景 在强化学习中&#xff0c;一个智能体通过与环境的交互学习&#xff0c;以便在某个任务上获得最大的奖励。MCTS是一种…