原标题:STC89C52单片机流水灯

/

实现功能:让实验板上的D1-D8这个八个灯循环跑起来,先点亮D1,其他的灯都是熄

灭状态,间隔0.3秒,点亮D2,其他的灯都熄灭,这样依次循环,直到点

亮D8,然后从头再依次点亮。

实验板型号:BS-XYD-C52

实验名称:

编写人: 谢应东

编写日期: 2012-4-24

/

#include

#include //这个头文件里包含了_crol_(,)这个循环右移的函数

#define uchar unsigned char //定义unsigned char 为 uchar

#define uint unsigned int

/

函数名称:毫秒延时函数

函数功能:实现毫秒级的延时

参数介绍:Delay_MS: 定义需要延时的毫秒的数值

iNumber: 记录Delay_MS的数值,以for语句实现所要求的延时

iValue: 要延时毫秒所要进行的循环数值,本数值为实际测得

返回值: 无

注意事项:本实验是在所用晶振为12M的前提下实现的毫秒延时,本函数是通过循环的形

式完成,所以如果改变了晶振的频率,请做相应的改变

/

void DelayMs(uint Delay_MS)

{

uint iNumber,iValue;

for(iNumber=0;iNumber

{

iValue=107;

while(iValue--);

}

}

/

函数名称:主函数

函数功能:完成D1-D8发光二极管的循环显示

参数介绍:无

返回值: 无

注意事项:无

/

void main()

{

uchar cTempValue,cNumber;//cTempValue为取零时值的变量,cNumber为循环变量

while(1)

{

cTempValue=0xfe; //起始让D1点亮的零时值

for(cNumber=0;cNumber<8;cNumber++)

{

P1=cTempValue; //赋予P1口初始值

cTempValue=_crol_(cTempValue,1); //调用循环右移的函数

DelayMs(300); //延时0.3秒

}

}

}

责任编辑:

stc15流水灯c语言,STC89C52单片机流水灯相关推荐

  1. 单片机p1口亮灯c语言代码,单片机闪烁灯汇编语言源代码大全(四款闪烁灯的汇编语言源代码)...

    描述 单片机闪烁灯汇编语言源代码大全(一) 1.单片机AT89C51的P2口接8个发光二极管,让这8个发光二极管显示闪烁功能,即八灯亮2S,熄灭3S,如此循环. 参考程序 ORG 0000H star ...

  2. 51单片机呼吸灯c语言,51单片机呼吸灯C语言版.doc

    基于单片机与PWM的呼吸灯设计 实训指导教师: 班 级: 设 计 人姓名: 设 计 日 期: 设 计 地 点: 完 成 时 间: 摘要 本设计是基于单片机的原理与接口设计,采用单片机I/O口,加以C语 ...

  3. led交通灯c语言程序设计,单片机控制的交通灯C语言编程.doc

    单片机控制的交通灯C语言编程 单片机控制的交通灯 红灯停,绿灯行,黄灯闪烁提示行人红绿灯即将切换.四个方向各有一个红.黄.绿显示和两个数码管. 东西道为人行道(20秒),南北道为车行道(60秒),黄灯 ...

  4. c语言流水灯程序详细讲解,用c语言编写单片机流水灯程序详解

    用C语言编写的单片机流水灯程序 一.硬件电路 因为电路用单片机控制,所以电路非常简洁.其电路原理图见下图,印制板图如下图所示. ? 电路的核心部分是AT89C2051单片机,前面提到它有Pl和P3两组 ...

  5. 单片机c语言程序编写步骤,用c语言编写单片机流水灯程序详解

    用C语言编写的流水灯程序 一.硬件电路 因为电路用单片机控制,所以电路非常简洁.其电路原理图见下图,印制板图如下图所示. 电路的核心部分是AT89C2051单片机,前面提到它有Pl和P3两组I/O口, ...

  6. 流水灯c语言及汇编程序,流水灯C语言及汇编程序.doc

    一.51单片机流水灯C语言源程序 文件说明:流水灯C程序程序说明:MCU采用AT89S51,外接11.0592M晶振,P2口输出 ?? #include?? //51系列单片机定义文件#define ...

  7. STC89C52单片机 LED灯闪烁

    LED闪烁 循环语句 循环语句 (1)while(条件表达式){语句} 只有当 while 后面圆括号内条件表达式的值为真时,程序才会重复执行花括号内语句,当条件表达式为假时则不执行花括号内语句. ( ...

  8. 基于C语言STC89C52单片机电子密码锁的设计与仿真

    arm实现较为简单, 功能较为完善, 因此使用单片机控制较多. 显示器少数用数码管. 而本文所介绍的电子密码锁使用移植性及可读性强的高级语言C语言编写, 使用更加方便. 从经济适用的角度出发, 采用S ...

  9. 单片机八灯交替闪烁c语言代码,单片机闪烁灯汇编语言源代码大全(四款闪烁灯的汇编语言源代码)...

    单片机闪烁灯汇编语言源代码大全(一) 1.单片机AT89C51的P2口接8个发光二极管,让这8个发光二极管显示闪烁功能,即八灯亮2S,熄灭3S,如此循环. 参考程序 ORG 0000H start: ...

  10. 单片机霹雳灯双灯c语言,HOLTEK单片机-8LED霹雳灯

    功能说明: HT48F49E控制8个LED构成的霹雳灯本文引用地址:http://www.eepw.com.cn/article/201611/323312.htm 介绍: 本例以 HT48F49E ...

最新文章

  1. MQTT学习笔记——MQTT协议体验 Mosquitto安装和使用
  2. git撤销某文件被添加到暂存区的修改,且回到文件未修改前的原样
  3. 数字笔记-Notion使用教程
  4. Shell Here Document 免交互命令和Expect
  5. nosql的数据服务_使用NoSQL实现实体服务–第2部分:合同优先
  6. 磁盘阵列服务器Intel C610系列,超微6048R-E1CR36N 36盘位存储服务器 磁盘阵列
  7. 登录iis7 网站服务器上网站网页可以访问 但远程访问网站网页不能访问的解决方法
  8. VALSE2019总结(4)-主题报告
  9. 201521123059 《Java程序设计》第三周学习总结
  10. AMOS分析技术:结构方程模型的拟合度评价指标
  11. mos管的rc吸收电路计算_RC阻容吸收计算公式
  12. C语言保留字(关键字)汇总——转载
  13. 送给想进大厂的程序员们
  14. SRTF最短剩余时间优先调度C语言实现
  15. python获取键盘按键键值_python获取键值
  16. ❥呕心沥血系列❥-- Linux基础
  17. 腾达路由器dns服务器未响应,荣耀猎人游戏路由怎么设置
  18. 2018年高德地图POI全国数据下载
  19. CPU Cycle(CPU 周期)、Instruction Cycle(指令周期)、Clock Cycle(时钟周期)
  20. winpe 能否修复服务器系统,教你如何使用winpe来修复系统

热门文章

  1. 5G商用牌照发放 三家运营商发表获牌规划
  2. 安装office2010提示错误25541的解决方法
  3. 【转载】vue项目部署到阿里云上详解
  4. hd4600黑苹果html5死机,HD4600终于可以不花屏了,写下心得。
  5. ubuntu系统安装记录
  6. 16 Three.js 游戏操作案例
  7. 第1天学习打卡(Javaweb 邮件发送:原理、发送简单文本邮件、发送带图片和附件邮件、网站注册发送邮件Servlet实现)
  8. Excel 预习阶段Day4
  9. 通信原理及系统系列18—— 锁相环(鉴相器分析_1)
  10. 合天网安实验室CTF-基础100-Flag就在这儿