单片机c语言led灯闪烁程序,单片机LED灯闪烁程序
点亮 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灯闪烁程序相关推荐
- c语言错误 xef代表什么,单片机C语言代码手册 含100多个经典C程序
1 单片机单片机 C 语言代码手册语言代码手册 1 LED 灯灯 点亮一个点亮一个 LED include void main while 1 P0 0 x01 P2 0 x7d 流水灯闪烁流水灯闪烁 ...
- 51单片机c语言延时计算软件,51单片机精确延时程序大集合+初值计算工具
在论坛上看到不少不错的延时程序,整理如下共同分享: 精确延时计算公式: 延时时间=[(2*第一层循环+3)*第二层循环+3]*第三层循环+5 ;延时5秒左右 DELAY5S:PUSH 04H;2个 ...
- 单片机C语言数据存储原理,介绍单片机中C语言的数据存储与程序编写
一.五大内存分区: 内存分成5个区,它们分别是堆.栈.自由存储区.全局/静态存储区和常量存储区. 1.栈区(stack):FIFO就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区 ...
- 单片机C语言数据存储原理,学习单片机C语言,必知的数据存储与程序编写知识!...
一.五大内存分区 内存分成5个区,它们分别是堆.栈.自由存储区.全局/静态存储区和常量存储区. 1.栈区(stack):FIFO就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区. ...
- 例说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 ...
- 单片机c语言程序设计叶俊明,单片机C语言程序设计
本书的主要内容有51单片机的芯片引脚和*小系统.Keil C51编写软件与Proteus仿真软件的使用.C51语言.51单片机的基础实践.51单片机的中断系统.51单片机常见的接口电路以及十个实验例子 ...
- 单片机c语言按键调整时钟,51单片机C语言可调时钟.doc
51单片机C语言可调时钟 程序介绍:六位共阳数码管显示,时·分·秒均可用按键调节.短按时选位的时间按一次加一下,长按不放时时间按一定的频率增加! 本程序的是我参考别人的基础上移植.再加上自己的想法做出 ...
- 单片机C语言中的位运算符,单片机c语言教程第八课 运算符和表达式(位运算符)...
学过汇编的朋友都知道汇编对位的处理能力是很强的,但是单片机C语言也能对运算对象进行按位操作,从而使单片机C语言也能具有一定的对硬件直接进行操作的能力.位运算符的作用是按位对变量进行运算,但是并不改变参 ...
- 单片机c语言电梯程序设计,基于51单片机的模拟电梯控制系统设计.doc
摘要:本文介绍了一种电梯模拟控制系统,包括怎样利用对STC89C52进行编程从而对电梯实现自由控制的方式.该系统采用了STC89C52芯片进行控制,用单片机进行编程,能实现的功能非常多而且方便设计,并 ...
- 80c51单片机c语言库涵数,80C51单片机C语言应用.ppt
80C51单片机C语言应用 第六章 80C51单片机C语言应用 C语言基本概念的回顾 C语言的运算符 C语言的流程控制 函数 第一节 C语言的基本概念回顾 初步约定 /* -------------- ...
最新文章
- 在 Android 应用程序中使用 SQLite 数据库以及怎么用
- 整数边界对齐方式_嵌入式基础——字节对齐
- php基础知识(2),php基础知识学习(二)
- 使用IntelliJ IDEA开发SpringMVC网站(一)开发环境
- LUA Learning Note 4: 数据结构
- ElasticSearch常用命令记录
- JS删除之前弹出一个带有确认和取消按钮的提示框confirm()
- 躺平也要看,2022年计算机相关考试汇总
- Echarts文字大小自适应,案例详解
- YouSwap将于4月16日新增HGT/USDT、HGT/YOU流动性挖矿
- pytorch: 网络层参数初始化
- 我的世界java出生蘑菇岛,《我的世界》出生就有蘑菇岛和海底神庙的地图,附近还有村庄!...
- 21世纪需要的七种人才—李开复
- 全球与中国高炉系统(钢铁厂)市场深度研究分析报告
- 部分网页无法打开/修复上网问题的终极方法
- gcc简介和命令行参数说明
- Unity 制作简单的任务动画
- 恶意程序利用Linksys路由器漏洞在路由器中传播
- 大数据分析如何跟踪迁移模式
- python风变编程能找工作_没有永远的工作,只有永远的“就业力”,风变编程Python走起...