流水灯--使用现成的intrins.h中_crol_(variable,number)来实现八位IO口的单个低电平循环
//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口的单个低电平循环相关推荐
- 标准库intrins.h中的循环指令在多种流水灯方式上的应用
标准库intrins.h中的循环指令在多种流水灯方式上的应用 内部函数 描述: crol 字符循环左移 cror 字符循环右移 irol 整数循环左移 iror 整数循环右移 lrol 长整数循环左移 ...
- c语言intrins函数,【转载】KEIL C 头文件INTRINS.H中的几个函数说明
原标题: [51单片机]keil C51中的本征函数库及使用说明 为方便自己查找,已将标题改名 原文来源:http://blog.163.com/hooyang@126/blog/static/118 ...
- 【造物笔记】基于51单片机的心形流水灯
记录一下首个独立完成的小项目(虽然没有什么技术含量) 硬件方面:入门级的单片机点灯电路 软件方面:主要利用了c语言的位操作 整个项目的下载链接放在了文章最后 一.成品展示 正面 反面 二.元器件清单 ...
- 51单片机学习笔记(郭天祥版)(2)——第一课作业、流水灯、蜂鸣器
免费样片申请(暂时无用,不说了,很简单) 作业讲解 1-5点亮灯过简单,不说了 6:尝试让第一个发光管闪烁 闪烁,就是亮,灭,再亮,再灭这样一个循环的过程,就是写程序控制某一个IO口先输出低电平,再输 ...
- 蓝桥杯51单片机之利用中断同时控制流水灯、数码管、独立按键、蜂鸣器【单片机开发初学者有趣综合案例】
文章目录 一.流水灯与数码管 二.独立按键.数码管.流水灯.蜂鸣器 一.流水灯与数码管 流水灯不断左移,通过外部中断0来控制数码管的显示. #include <reg52.h> #defi ...
- STM32单片机点亮流水灯
STM32单片机GPIO口点亮流水灯 任何一个单片机,最简单的外设莫过于 IO 口的高低电平控制了,本文将通过一个经典的流水灯程序,了解 STM32F1 的 IO 口作为输出LED:DS0 和 DS1 ...
- 单片机系列(2)流水灯程序是如何写入单片机的
在上一篇中<单片机实现跑马灯>中我们完成了一个漂亮的流水灯,里面有一段代码我们来分析一下吧,看看单片机是怎么理解这段代码的. <单片机实现跑马灯>(点击图片跳转) #inclu ...
- 在c语言中本征函数说明,结合单片机学习板学习c语言之流水灯制作--intrins.h头文件...
目的:实现流水灯.本文引用地址:http://www.eepw.com.cn/article/201608/294948.htm 源程序: /*本程序结合STC89C51使用,晶振12M,中间用到串口 ...
- c语言intrins头文件,结合单片机学习板学习c语言之流水灯制作 intrins.h头文件
原标题:结合单片机学习板学习c语言之流水灯制作 intrins.h头文件 目的:实现流水灯. 本文引用地址:http://www.eepw.com.cn/article/201608/294948.h ...
- #include<intrins.h>中包含的函数说明
#include<intrins.h>中包含的函数: _crol_ 字符循环左移 将char型变量循环向左移动指定位数后返回(将高位补低位) _cror_ 字符循环右移 将char型变量循 ...
最新文章
- MySql 之 left join 避坑指南
- Python多线程中阻塞(join)与锁(Lock)的使用误区
- mysql 修改密码演练
- VS2010项目的部署与安装
- 旋翼机自主着陆-主要技术难点
- 并注册烧写钩子 获取启动介质类型_Spark Application的注册 源码剖析
- css background-image显示全部_CSS 与网络性能,看了都说好
- mapxtreme相关
- 高恪新路由三硬盘_新路由3 newifi D2路由器刷机breed高恪固件详细教程
- IBM 存储管理软件IBM DS Linux Storage Manager安装(Linux)
- 2013年中国新媒体行业的八大趋势
- linux桌面文件夹改名,Ubuntu 无法重命名文件问题的解决
- Tomcat+Apache动静分离
- Chrome打包扩展程序错误,清单文件缺失或不可读
- 发票管理系统java_企业发票管理系统.doc
- app窃取用户隐私_窃取您的隐私8步初学者指南
- windows10家庭版打开组策略
- 【oracle安装】
- 技术解读 | 科大讯飞语音技术最新进展之二:语音识别与语音合成
- Oracle数据库的基础
热门文章
- 工行纸黄金软件测试,只需一万元,工行刷星7级下卡2万的方法
- 素描正确握笔的姿势是怎么样的?
- supervisor命令行
- matlab 蓝屏抠图,MATLAB抠图
- win10系统打不开qq提示错误代码0x00000005怎么办
- SEO需要每天写文章吗?
- 【Mac OS 与 Win10/Win7 双系统忘记Windows开机密码】苹果电脑安装了双系统,忘记了Windows开机密码
- Anaconda 踩过的一些坑
- dpkg: dependency problems prevent configuration in Ubuntu Linux问题解决
- Python学习(列表)