首页 > 其他分享 >51单片机入门教程——LED闪烁实验

51单片机入门教程——LED闪烁实验

时间:2024-11-14 21:47:59浏览次数:3  
标签:10us LED 函数 ten 数据类型 入门教程 51 us 延时

要想实现LED闪烁,其实操作很简单,只需要循环让D1指示灯先亮一会后熄灭。这里就涉及一个延时问题,我们知道单片机执行每一条代码指令都是需要时间的,因此只需要编写一循环函数,让CPU不干其他事,专门在那循环运行即可实现延时功能。

延时函数如下:

void delay_10us(u16 ten_us)
{
    while(ten_us--);
}

函数入口有一个形式参数ten_us,如果ten_us等于1,则while循环一次,调用该函数延时时间大约10us(这种使用循环来实现延时是不精确的)。

代码中的函数形参ten_us是u16类型,这不是C语言数据类型关键字,是我们重定义的数据类型,如下:

typedef unsigned int u16;//对系统默认数据类型进行重命名
typedef unsigned char u8;

下面看main函数代码,如下:

void main()
{
     while(1)
     {
         LED1=0;      //点亮
         delay_10us(50000);  //大约延时450ms
         LED1=1;     //熄灭
         delay_10us(50000);
      }

}

具体代码如下:

标签:10us,LED,函数,ten,数据类型,入门教程,51,us,延时
From: https://blog.csdn.net/2303_76725996/article/details/143781375

相关文章

  • 51单片机入门教程——点亮第一个LED灯
    LED即发光二极管,具有单向导电性,通过5mA左右电流即可发光,电流越大,其亮度越强,但若电流过大,会烧毁二极管。开发板上LED模块电路如下图所示:通过上图可以看出D1-D8连接单片机上的P20-P27口。图中LED采用共阳接法,即所有LED阳极管脚接电源VCC,阴极管脚通过一个471欧的限流电阻接到P2......
  • 代码随想录算法训练营day46| 647. 回文子串 516.最长回文子序列
    学习资料:https://programmercarl.com/0647.回文子串.html#算法公开课动态规划最后一部分:回文字符串子串是从原字符串中连续截取的;子序列可以是从原字符串中不连续提取出元素构成的学习记录:647.回文子串(难构造dp数组,dp数组是从原字符串截取[i,j]范围的片段是否是回文字符串,布尔......
  • 51c大模型~合集43
    我自己的原文哦~  https://blog.51cto.com/whaosoft/11870499#PanoSent情感分析的终极形态:全景式细粒度多模态对话情感分析基准罗盟,本工作的第一作者。新加坡国立大学(NUS)人工智能专业准博士生,本科毕业于武汉大学。主要研究方向为多模态大语言模型和SocialAI、Human-ecce......
  • 黑客技术渗透测试零基础入门教程—一文讲清什么是内网渗透!
    前言这是晓晓给粉丝盆友们整理的网络安全渗透测试入门阶段内网渗透与防御教程喜欢的朋友们,记得给我点赞支持和收藏一下,关注我,学习黑客技术。一.什么是内网渗透内网渗透是指攻击者已经进入了目标系统的内部网络,通过侧信道攻击、横向渗透等方式进一步控制系统,获取敏感信息......
  • Package libgconf-2-4 is not installed
    背景ubuntu下载官网的向日葵客户端,按照官方的步骤安装,报错如下:Packagelibgconf-2-4isnotinstalled分析用apt-get也下载不下来,官方faq没能找到有用的处理方法,只能自行找到安装包自己安装依赖包离线下载sudowgethttp://th.archive.ubuntu.com/ubuntu/pool/universe/g/g......
  • 题解:P11251 [GESP202409 八级] 美丽路径
    题目传送门题目大意给你一颗树,每个结点为黑色或白色。求一条路径,使得路径上距离为奇数的点颜色不同,距离为偶数的点颜色相同,输出这条路径最多能包含多少结点。思路讲解容易想到用树形动态规划搭配dfs解决。将结点1......
  • NIZK零知识证明-Groth10-Short Pairing-based Non-interactive Zero-Knowledge Argume
    点个关注吧谢谢!有需要论文知道、审稿,申博资料准备,答辩等的可以私信前序文章见:一;二。五、CommonReferenceString公共字符串设定q=n......
  • 红客入门教程,零基础入门到精通,收藏这篇就够了
    渗透测试是门技术,也是一门艺术。参考书籍《欺骗的艺术》《入侵的艺术》《社会工程学攻击1》《社会工程学攻击2》这门技术(艺术)一开始也不是每个人都会的,正所谓没有人一出生就会走路,从不懂到入门到深谙,一步步慢慢来,每个人都是这样;但是在这个过程中,思路无疑是最重要的,没有做......
  • 超详细的 Stable Diffusion Webui入门教程 基础操作
    前言工欲善其事,必先利其器!今天我们聊聊StableDiffusionWebUI的基础操作以及各个参数都代表了什么。一、大模型的切换在StableDiffusion(以下简称SD)的背景下,大模型通常意味着,它能够更准确地理解给定的文本提示,生成更符合用户期待的图像。这些大模型通常是通过使用......
  • Principles of Distributed Ledgers
    PrinciplesofDistributedLedgers:CourseworkObjectiveTheobjectiveofthiscourseworkistodevelopaSoliditycontract,HumanResources,whichimplementsahumanresources(HR)paymentsystemandtodeployitonOptimism.Thiscontractwillenableahum......