#include <reg52.h>
#include <intrins.h>
typedef unsigned char u8;
typedef unsigned int u16;void delay(u8 c)   //误差 0us
{unsigned char a,b;for(;c>0;c--)for(b=142;b>0;b--)for(a=2;a>0;a--);
}void main ()
{u8 i;while (1){u8 aa;aa=0xfe;     for(i=0;i<8;i++){P0=aa;delay(100);aa=_crol_(aa,1);}aa=0x7f;for(i=0;i<8;i++){P0=aa;delay(100);aa=_cror_(aa,1);}     }}

单片机学习-利用intrins.h中的_crol_和_cror_进行流水灯位移相关推荐

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

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

  2. 关于intrins.h头文件的介绍,做流水灯时候更方便

    先来个示例..循环左移..体现在开发板上是流水灯(从左到右) #include <reg52.h> #include<intrins.h> #define uchar unsi ...

  3. 利用定时器0工作方式1——独立按键控制流水灯模式

    目录 1.前言 1.1 项目资源 1.2 实验现象 2.定时器/计数器 2.1定时器/计数器0&1的相关寄存器 2.2定时器的工作方式(总结) 3.中断系统 3.1中断概念 3.2中断流程: ...

  4. 基于51单片机的汇编/C程序:拨码开关控制八位LED实现流水灯

    基于51单片机的汇编程序:拨码开关控制八位LED实现流水灯 2022-03-08,51单片机学习笔记 功能 打开K1循环左移,打开K2循环右移,打开K3两侧到中心来回点亮,打开K4单双数位置交替点亮. ...

  5. Proteus仿真:利用74HC164的串入并出功能实现流水灯

    实现目标 使用74HC164的并行输出引脚接8支发光二极管,利用它的串入并出功能,把发光二极管从左到右轮流点亮,并反复循环 Proteus仿真图 C51代码 #include <REG52.H& ...

  6. STC15单片机 线性按键控制LED流水灯位移

    目录 1.现象 2.代码 3.LED模块原理图 4.线性键盘原理图 1.现象 程序下载完成后: 首先,由最右边的 LED1 点亮.当按下线性按键 S1 后,LED1 熄灭,LED2 点亮.其次,每按下 ...

  7. 普中科技51纯代码(流水灯)

    流水灯 1.点亮一个灯 2.一个灯闪烁 3.流水灯 4.灯左右来回流水 5.左右来回不定位平移 6.番外:蜂鸣器 7.流水灯+蜂鸣器 1.点亮一个灯 #include <reg51.h>s ...

  8. STM32cubeIDE学习汇总(二)----外部中断控制LED和流水灯

    基于上篇我们已经基本了解了软件界面和如何创建一个项目了 接着我们看如何利用外部按键来控制LED灯的亮灭,即外部中断. (本文讲述的是外部中断控制led取反以及如何实现流水灯) (如果想了解外部中断如何 ...

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

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

  10. 单片机 利用 二进制左移的符号来实现心型流水灯的闪亮灭 的仿真

    1.protues 电路设计 2.Keil c51 设计 #include<reg51.h> void det(int m) {int i,j;for(i=100;i>0;i--)f ...

最新文章

  1. JSON反序列的问题原因查找
  2. linux libcurl 库使用方法
  3. PEInfo编程思路讲解03 - 工具篇03|解密系列
  4. 下载android4.4.2源代码全过程(附已下载的源代码)
  5. 本次奔驰漏油事件,要花多少钱打广告才能弥补损失?
  6. 公司高层要我转Java 我直接邮件回怼...
  7. array python 交集_模糊数学Python库简介和评测
  8. Dotnet3.5 New一个对象就可以直接跟上大括号对类中的公开成员变量以及属性赋值...
  9. java堆空间此许可证无效_关于jvm:Java无法为对象堆错误保留足够的空间
  10. 2020年TI杯大学生电子设计竞赛题A-无线运动传感节点
  11. Oracle11G数据库的双机热备份配置--基础篇
  12. Matplotlib可视化数据分析图表上(解决中文乱码、解决负号不显示问题、round函数、为图表中各个数据点添加文本标签、坐标轴范围、添加文本标签、设置标题和图例、添加注释)
  13. 证书错误 导航已阻止 无法跳转 最终解决
  14. 计算机运维机构管理制度,信息化机房运维管理制度
  15. 梯形图请用c语言,简单使用C语言写梯形图精简V2.0.pdf
  16. oem和odm是什么意思?oem与odm区别是什么?
  17. 人人都是产品经理总结 第三章1
  18. Boggle问题积累
  19. Prompt-Guided Injection of Conformation to Pre-trained Protein Model
  20. 使用weixin-java-miniapp配置进行单个小程序的配置

热门文章

  1. 如何免费将PDF旋转并保存成功?
  2. Mac上挂载移动硬盘出现“Read-only file system“问题
  3. 原生JS将HTML导出生成word文档 有页眉页脚
  4. 趣挨踢 | 只有挨踢人才能读懂的西游记
  5. VR MultiPass\SinglePass(Instanced)\MultiView 浅析和区分总结
  6. oracle rac查看节点及宕库
  7. 小郡肝火锅点餐系统——部分代码实现
  8. 听完计算机知识讲座后感悟,计算机技能培训心得感想
  9. 徐思 201771010132
  10. 正则表达式 正则表达式语法