51单片机STC89C52控制LED跑马灯左移(使用C51自带库_crol_()实现),详细注释
/*-----------------------包含头文件区域-------------------------*/
#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_()实现),详细注释相关推荐
- 51单片机STC89C52控制LED闪烁(将延时程序写成子函数有形参)
/*-----------------------包含头文件区域-------------------------*/ #include<reg52.h> //单片机头文件 /*----- ...
- 基于蓝桥杯的单片机模块练习——LED跑马灯
基于蓝桥杯的单片机模块练习--LED跑马灯 功能概述 8个LED首先以一秒为间隔闪烁三次,然后从左到右依次点亮,蜂鸣器叫1秒后,LED从右到左依次关闭,继电器打开1秒. C代码 #include &q ...
- 用51单片机中断控制LED灯亮灭
用51单片机中断控制LED灯亮灭 #include<reg51.h>//头文件 sbit LED=P2^0;//位定义LED灯 sbit k3=P3^2;//位定义按键 void dela ...
- 【嵌入式】按键中断控制 LED 跑马灯实验
[嵌入式]按键中断控制 LED 跑马灯实验 1. 操作内容 2. 原理解释 2.1 实验箱按键电路 2.2 实验箱LED电路 2.3 寄存器说明 3. 操作步骤 3.1 编写键控制 LED 代码,将代 ...
- 定时器控制led跑马灯
定时器控制led跑马灯 概述 1.1 资源概述 开发板:正点原子STM32F103zet6精英开发板 控芯片型号:STM32F103ZET6 开发板资料下载地址:http://www.openedv. ...
- CC2530基础实验:(1)按键控制LED跑马灯
文章目录 前言 一.实验相关电路图 二.实验相关寄存器 三.源码分析 前言 本实验用于学习CC2530芯片GPIO 的配置方法,Led 驱动电路及开关 Led 的原理,按键的使用,实现简单的人机交互. ...
- 51单片机——软件延时实现跑马灯仿真
注:本文主要利用keil和proteus软件联合仿真51单片机进行跑马灯实例(软件延时). keil 程序 #include <REGX51.H> void delay(unsigned ...
- 按键控制LED跑马灯(CC2530)
一.实验目的 通过S1P0_1控制P1_0.P1_1.P1_4来开关LED灯 二.实现相关电路图 三.配置相关寄存器 P1DIR |= 0x13:将P0DIR(P0端口的方向寄存器)上P1_0.P1_ ...
- 51单片机 按键控制LED流水灯模式
本章博客实现按键控制LED流水灯模式的功能 1.将之前文件中Delay.c.h复制过来,进行添加 2.模块化编程 3.main.c #include <REGX52.H> #include ...
- 51单片机——定时器中断实现跑马灯仿真
keil 程序 #include <REGX51.H> void Timer0_init() {TMOD&=0XF0;//定时器配置TMOD|=0X01;TF0=0;TR0=1;T ...
最新文章
- iis 发布MVC HTTP错误 403.14
- Jmeter之Bean shell使用(一)
- 关于梦想--------听说标题够长才有人看
- StringBuilder的使用
- JVM 内存示意图(内存结构图/内存解析图)
- LeetCode 206. 反转链表
- 对AIOps智能化运维的基础理解
- Windows Server 2003 安全指南
- 小米盒子升级android tv后不能安装第三方软件下载,小米电视,小米盒子无法安装第三方应用,怎么办?...
- Spring cloud ribbon实现灰度发布
- 电脑重启f12怎么处理_电脑开机蓝屏按F10F11F12才能打开.怎么办?
- 我的无线宽带由器 TP-LINK TL-WR841N如何设置限
- 微软官方原版本下载msdn
- lumaQQ移植到Android之消息篇
- 通过WEB链接打开QQ窗体,实现与陌生人交谈的目的
- Spark高效数据分析03、Spark SQL
- Jmeter和jdk的下载和安装
- 计算机课程考试质量分析,计算机考试质量分析.pdf
- OpenCV-Python 中文教程10——图像阈值
- 《Python语言程序设计》——序列习题练习