//flow light and beep
#include <reg51.h>
//包含头文件,里面有关于P1这个八个IO口的sfr定义,sfr P1=0X80;
#include <intrins.h>
/这个文件里 有关于_crol_(x,y) 这个字符串操作函数,x是初值,y是对x这个八位二进制数字进行多少位的 移位循环操作/
unsigned char a,b,k,j;
//定义四个无符号整型,每个范围是0-65535,用于计数。
sbit beep=P2^3;
//位定义P2.3 IO口,命名为beep.
void delay10ms()
// 编写延迟函数。
{
for(a=100;a>0;a–) //外循环100次
for(b=225;b>0;b–);
/内循环225次,共计22500次。结合晶振频率的指令周期,换算出具体的实际执行时间。/
}
void main() //主函数
{
k=0xfe; // 初值为 0X1111 1110
while(1) //大循环,死循环
{
delay10ms(); //先延迟10ms

  beep=0;    // 将P2.3电平设置低电平后,响蜂鸣器。delay10ms(); //再延迟10msbeep=1;   // 关闭蜂鸣器j=_crol_(k,1);/* crol 的l 是左循环移位,每次移动1为,1111 1110 变成 1111 1101 ,再执行就变成1111 1011,再执行变成 1111 0111,再执行为 1110 1111  */k=j;//  变量k 的初值再被CROL处理位移动以后再赋给 k.P1=j;   // 将k 初值被处理后的 j 数值 用于设置 P1 的八个IO端口。

}
}

流水灯--使用现成的intrins.h中_crol_(variable,number)来实现八位IO口的单个低电平循环相关推荐

  1. 标准库intrins.h中的循环指令在多种流水灯方式上的应用

    标准库intrins.h中的循环指令在多种流水灯方式上的应用 内部函数 描述: crol 字符循环左移 cror 字符循环右移 irol 整数循环左移 iror 整数循环右移 lrol 长整数循环左移 ...

  2. c语言intrins函数,【转载】KEIL C 头文件INTRINS.H中的几个函数说明

    原标题: [51单片机]keil C51中的本征函数库及使用说明 为方便自己查找,已将标题改名 原文来源:http://blog.163.com/hooyang@126/blog/static/118 ...

  3. 【造物笔记】基于51单片机的心形流水灯

    记录一下首个独立完成的小项目(虽然没有什么技术含量) 硬件方面:入门级的单片机点灯电路 软件方面:主要利用了c语言的位操作 整个项目的下载链接放在了文章最后 一.成品展示 正面 反面 二.元器件清单 ...

  4. 51单片机学习笔记(郭天祥版)(2)——第一课作业、流水灯、蜂鸣器

    免费样片申请(暂时无用,不说了,很简单) 作业讲解 1-5点亮灯过简单,不说了 6:尝试让第一个发光管闪烁 闪烁,就是亮,灭,再亮,再灭这样一个循环的过程,就是写程序控制某一个IO口先输出低电平,再输 ...

  5. 蓝桥杯51单片机之利用中断同时控制流水灯、数码管、独立按键、蜂鸣器【单片机开发初学者有趣综合案例】

    文章目录 一.流水灯与数码管 二.独立按键.数码管.流水灯.蜂鸣器 一.流水灯与数码管 流水灯不断左移,通过外部中断0来控制数码管的显示. #include <reg52.h> #defi ...

  6. STM32单片机点亮流水灯

    STM32单片机GPIO口点亮流水灯 任何一个单片机,最简单的外设莫过于 IO 口的高低电平控制了,本文将通过一个经典的流水灯程序,了解 STM32F1 的 IO 口作为输出LED:DS0 和 DS1 ...

  7. 单片机系列(2)流水灯程序是如何写入单片机的

    在上一篇中<单片机实现跑马灯>中我们完成了一个漂亮的流水灯,里面有一段代码我们来分析一下吧,看看单片机是怎么理解这段代码的. <单片机实现跑马灯>(点击图片跳转) #inclu ...

  8. 在c语言中本征函数说明,结合单片机学习板学习c语言之流水灯制作--intrins.h头文件...

    目的:实现流水灯.本文引用地址:http://www.eepw.com.cn/article/201608/294948.htm 源程序: /*本程序结合STC89C51使用,晶振12M,中间用到串口 ...

  9. c语言intrins头文件,结合单片机学习板学习c语言之流水灯制作 intrins.h头文件

    原标题:结合单片机学习板学习c语言之流水灯制作 intrins.h头文件 目的:实现流水灯. 本文引用地址:http://www.eepw.com.cn/article/201608/294948.h ...

  10. #include<intrins.h>中包含的函数说明

    #include<intrins.h>中包含的函数: _crol_ 字符循环左移 将char型变量循环向左移动指定位数后返回(将高位补低位) _cror_ 字符循环右移 将char型变量循 ...

最新文章

  1. MySql 之 left join 避坑指南
  2. Python多线程中阻塞(join)与锁(Lock)的使用误区
  3. mysql 修改密码演练
  4. VS2010项目的部署与安装
  5. 旋翼机自主着陆-主要技术难点
  6. 并注册烧写钩子 获取启动介质类型_Spark Application的注册 源码剖析
  7. css background-image显示全部_CSS 与网络性能,看了都说好
  8. mapxtreme相关
  9. 高恪新路由三硬盘_新路由3 newifi D2路由器刷机breed高恪固件详细教程
  10. IBM 存储管理软件IBM DS Linux Storage Manager安装(Linux)
  11. 2013年中国新媒体行业的八大趋势
  12. linux桌面文件夹改名,Ubuntu 无法重命名文件问题的解决
  13. Tomcat+Apache动静分离
  14. Chrome打包扩展程序错误,清单文件缺失或不可读
  15. 发票管理系统java_企业发票管理系统.doc
  16. app窃取用户隐私_窃取您的隐私8步初学者指南
  17. windows10家庭版打开组策略
  18. 【oracle安装】
  19. 技术解读 | 科大讯飞语音技术最新进展之二:语音识别与语音合成
  20. Oracle数据库的基础

热门文章

  1. 工行纸黄金软件测试,只需一万元,工行刷星7级下卡2万的方法
  2. 素描正确握笔的姿势是怎么样的?
  3. supervisor命令行
  4. matlab 蓝屏抠图,MATLAB抠图
  5. win10系统打不开qq提示错误代码0x00000005怎么办
  6. SEO需要每天写文章吗?
  7. 【Mac OS 与 Win10/Win7 双系统忘记Windows开机密码】苹果电脑安装了双系统,忘记了Windows开机密码
  8. Anaconda 踩过的一些坑
  9. dpkg: dependency problems prevent configuration in Ubuntu Linux问题解决
  10. Python学习(列表)