/*-----------------------包含头文件区域-------------------------*/
#include<reg52.h>     //单片机头文件
#include<intrins.h>   //C51自带库头文件
/*-----------------------函数声明区域---------------------------*/
void delay(unsigned int xms);//延时函数声明
/*-----------------------主函数区域-----------------------------*/
void main()
{unsigned char i;//定义无符号字符型变量i(范围为0~255)i=0xFE;//给i赋初始值while(1)  //重复执行while循环体的程序{P2=i;            //将i的值赋给P2端口delay(500);     //延时500ms   i=_crol_(i,1); //将i的值左移1位(最高位补到最低位)}
}
/*----------------------------------------------------------------函数名称:delay函数功能:延时函数形参:xms为延时时间返 回 值:无
----------------------------------------------------------------*/
void delay(unsigned int xms)
{unsigned int i,j;      //定义无符号整形变量i(范围为0~65535)for(i=xms;i>0;i--)        //执行xms次即延时x毫秒for(j=115;j>0;j--);   //延时1ms(给i赋1ms的延时值,循环体为空时执行i--指令115次为1ms)
}

51单片机STC89C52控制LED跑马灯左移(使用C51自带库_crol_()实现),详细注释相关推荐

  1. 51单片机STC89C52控制LED闪烁(将延时程序写成子函数有形参)

    /*-----------------------包含头文件区域-------------------------*/ #include<reg52.h> //单片机头文件 /*----- ...

  2. 基于蓝桥杯的单片机模块练习——LED跑马灯

    基于蓝桥杯的单片机模块练习--LED跑马灯 功能概述 8个LED首先以一秒为间隔闪烁三次,然后从左到右依次点亮,蜂鸣器叫1秒后,LED从右到左依次关闭,继电器打开1秒. C代码 #include &q ...

  3. 用51单片机中断控制LED灯亮灭

    用51单片机中断控制LED灯亮灭 #include<reg51.h>//头文件 sbit LED=P2^0;//位定义LED灯 sbit k3=P3^2;//位定义按键 void dela ...

  4. 【嵌入式】按键中断控制 LED 跑马灯实验

    [嵌入式]按键中断控制 LED 跑马灯实验 1. 操作内容 2. 原理解释 2.1 实验箱按键电路 2.2 实验箱LED电路 2.3 寄存器说明 3. 操作步骤 3.1 编写键控制 LED 代码,将代 ...

  5. 定时器控制led跑马灯

    定时器控制led跑马灯 概述 1.1 资源概述 开发板:正点原子STM32F103zet6精英开发板 控芯片型号:STM32F103ZET6 开发板资料下载地址:http://www.openedv. ...

  6. CC2530基础实验:(1)按键控制LED跑马灯

    文章目录 前言 一.实验相关电路图 二.实验相关寄存器 三.源码分析 前言 本实验用于学习CC2530芯片GPIO 的配置方法,Led 驱动电路及开关 Led 的原理,按键的使用,实现简单的人机交互. ...

  7. 51单片机——软件延时实现跑马灯仿真

    注:本文主要利用keil和proteus软件联合仿真51单片机进行跑马灯实例(软件延时). keil 程序 #include <REGX51.H> void delay(unsigned ...

  8. 按键控制LED跑马灯(CC2530)

    一.实验目的 通过S1P0_1控制P1_0.P1_1.P1_4来开关LED灯 二.实现相关电路图 三.配置相关寄存器 P1DIR |= 0x13:将P0DIR(P0端口的方向寄存器)上P1_0.P1_ ...

  9. 51单片机 按键控制LED流水灯模式

    本章博客实现按键控制LED流水灯模式的功能 1.将之前文件中Delay.c.h复制过来,进行添加 2.模块化编程 3.main.c #include <REGX52.H> #include ...

  10. 51单片机——定时器中断实现跑马灯仿真

    keil 程序 #include <REGX51.H> void Timer0_init() {TMOD&=0XF0;//定时器配置TMOD|=0X01;TF0=0;TR0=1;T ...

最新文章

  1. iis 发布MVC HTTP错误 403.14
  2. Jmeter之Bean shell使用(一)
  3. 关于梦想--------听说标题够长才有人看
  4. StringBuilder的使用
  5. JVM 内存示意图(内存结构图/内存解析图)
  6. LeetCode 206. 反转链表
  7. 对AIOps智能化运维的基础理解
  8. Windows Server 2003 安全指南
  9. 小米盒子升级android tv后不能安装第三方软件下载,小米电视,小米盒子无法安装第三方应用,怎么办?...
  10. Spring cloud ribbon实现灰度发布
  11. 电脑重启f12怎么处理_电脑开机蓝屏按F10F11F12才能打开.怎么办?
  12. 我的无线宽带由器 TP-LINK TL-WR841N如何设置限
  13. 微软官方原版本下载msdn
  14. lumaQQ移植到Android之消息篇
  15. 通过WEB链接打开QQ窗体,实现与陌生人交谈的目的
  16. Spark高效数据分析03、Spark SQL
  17. Jmeter和jdk的下载和安装
  18. 计算机课程考试质量分析,计算机考试质量分析.pdf
  19. OpenCV-Python 中文教程10——图像阈值
  20. 《Python语言程序设计》——序列习题练习

热门文章

  1. 网络安全:IP地址定位方式
  2. 分享2个堪称黑科技的Ai一键抠图网站 让你秒变PS抠图大神
  3. SEO应届生,如何快速的了解SEO?
  4. 【LaTeX 教程】04. LaTeX 插入数学公式与符号
  5. zyf整合ssm环境
  6. CSS背景颜色、背景图片、背景填充
  7. CFree 5使用方法
  8. Http405错误,方法类型也没有错,解决办法
  9. 物联网终端安全系列(之二) -- 物联网终端安全需求分析
  10. 《分形艺术,拿数学作画》作者:林晨 风达