点亮 LED 小灯的程序我们第二课完成了,就是让 LED = 0。熄灭小灯的程序也很简单,就是 LED = 1。点亮和熄灭都会了,那么如果我们在亮和灭中间加个延时,反复不停的点亮和熄灭小灯,就成了闪烁了。

我们首先复习一下 Keil 写程序的过程,建立工程-->保存工程-->建立文件-->添加文件到工程-->编写程序-->编译-->下载程序。

LED 闪烁程序对于有 C 基础的同学来说很简单,那我先写出来,大家可以先看下。没有C 语言基础的同学也可以跟着抄一遍,下节课我会补充部分 C 语言基础知识,这样你先抄一遍后,再跟着看 C 语言基础知识的时候也比较容易理解透彻。

纯文本复制

#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 这个小灯会闪烁了。

单片机c语言led灯闪烁程序,单片机LED灯闪烁程序相关推荐

  1. c语言错误 xef代表什么,单片机C语言代码手册 含100多个经典C程序

    1 单片机单片机 C 语言代码手册语言代码手册 1 LED 灯灯 点亮一个点亮一个 LED include void main while 1 P0 0 x01 P2 0 x7d 流水灯闪烁流水灯闪烁 ...

  2. 51单片机c语言延时计算软件,51单片机精确延时程序大集合+初值计算工具

    在论坛上看到不少不错的延时程序,整理如下共同分享: 精确延时计算公式: 延时时间=[(2*第一层循环+3)*第二层循环+3]*第三层循环+5 ;延时5秒左右 DELAY5S:PUSH   04H;2个 ...

  3. 单片机C语言数据存储原理,介绍单片机中C语言的数据存储与程序编写

    一.五大内存分区: 内存分成5个区,它们分别是堆.栈.自由存储区.全局/静态存储区和常量存储区. 1.栈区(stack):FIFO就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区 ...

  4. 单片机C语言数据存储原理,学习单片机C语言,必知的数据存储与程序编写知识!...

    一.五大内存分区 内存分成5个区,它们分别是堆.栈.自由存储区.全局/静态存储区和常量存储区. 1.栈区(stack):FIFO就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区. ...

  5. 例说51单片机C语言答案,例说51单片机(C语言版)(第3版)

    章  轻松看MCS-51  1 1-1  微型计算机与单片机  2 1-2  8051基础知识  2 1-2-1  8x51的结构  2 1-2-2  89C51/89S51的封装与引脚  3 1-2 ...

  6. 单片机c语言程序设计叶俊明,单片机C语言程序设计

    本书的主要内容有51单片机的芯片引脚和*小系统.Keil C51编写软件与Proteus仿真软件的使用.C51语言.51单片机的基础实践.51单片机的中断系统.51单片机常见的接口电路以及十个实验例子 ...

  7. 单片机c语言按键调整时钟,51单片机C语言可调时钟.doc

    51单片机C语言可调时钟 程序介绍:六位共阳数码管显示,时·分·秒均可用按键调节.短按时选位的时间按一次加一下,长按不放时时间按一定的频率增加! 本程序的是我参考别人的基础上移植.再加上自己的想法做出 ...

  8. 单片机C语言中的位运算符,单片机c语言教程第八课 运算符和表达式(位运算符)...

    学过汇编的朋友都知道汇编对位的处理能力是很强的,但是单片机C语言也能对运算对象进行按位操作,从而使单片机C语言也能具有一定的对硬件直接进行操作的能力.位运算符的作用是按位对变量进行运算,但是并不改变参 ...

  9. 单片机c语言电梯程序设计,基于51单片机的模拟电梯控制系统设计.doc

    摘要:本文介绍了一种电梯模拟控制系统,包括怎样利用对STC89C52进行编程从而对电梯实现自由控制的方式.该系统采用了STC89C52芯片进行控制,用单片机进行编程,能实现的功能非常多而且方便设计,并 ...

  10. 80c51单片机c语言库涵数,80C51单片机C语言应用.ppt

    80C51单片机C语言应用 第六章 80C51单片机C语言应用 C语言基本概念的回顾 C语言的运算符 C语言的流程控制 函数 第一节 C语言的基本概念回顾 初步约定 /* -------------- ...

最新文章

  1. 在 Android 应用程序中使用 SQLite 数据库以及怎么用
  2. 整数边界对齐方式_嵌入式基础——字节对齐
  3. php基础知识(2),php基础知识学习(二)
  4. 使用IntelliJ IDEA开发SpringMVC网站(一)开发环境
  5. LUA Learning Note 4: 数据结构
  6. ElasticSearch常用命令记录
  7. JS删除之前弹出一个带有确认和取消按钮的提示框confirm()
  8. 躺平也要看,2022年计算机相关考试汇总
  9. Echarts文字大小自适应,案例详解
  10. YouSwap将于4月16日新增HGT/USDT、HGT/YOU流动性挖矿
  11. pytorch: 网络层参数初始化
  12. 我的世界java出生蘑菇岛,《我的世界》出生就有蘑菇岛和海底神庙的地图,附近还有村庄!...
  13. 21世纪需要的七种人才—李开复
  14. 全球与中国高炉系统(钢铁厂)市场深度研究分析报告
  15. 部分网页无法打开/修复上网问题的终极方法
  16. gcc简介和命令行参数说明
  17. Unity 制作简单的任务动画
  18. 恶意程序利用Linksys路由器漏洞在路由器中传播
  19. 大数据分析如何跟踪迁移模式
  20. python风变编程能找工作_没有永远的工作,只有永远的“就业力”,风变编程Python走起...

热门文章

  1. 工具--Typora详解
  2. vue父与子组件,子与子组件间的方法调用和通信
  3. kali2019安装netspeed教程
  4. 风之谷mobi-宫崎骏漫画kindle7本
  5. zabbix纯内网环境监控服务器发送邮件报警
  6. android系统设置动态壁纸,安卓教程:设置GIF动图为手机壁纸
  7. Android:短信的接收
  8. 捣鼓小程序查询,后台SQL SERVER
  9. 信息安全服务资质认证实施规则
  10. 计算机一级word之sum函数,Word2013文档表格中利用SUM函数对数据进行计算的方法