单片机(51) 开关控制流水灯速度

发布者:chenxiaohong68最新更新时间:2022-07-05 来源: csdn关键字:单片机  开关控制  流水灯速度 手机看文章 扫描二维码
随时随地手机看文章

#include

#include

#define ON 0

sbit SW=P0^0;

void delay(unsigned int i){

while(i--);

}

void main(){

P1=0xfe;

while(1){

P1=_crol_(P1,1);

if(SW==ON)

delay(2000);

else

delay(60000);

}

}

当按下开关时,执行第一个延时,否则执行第二个延时,达到开关控制流水灯速度的效果。

关键字:单片机  开关控制  流水灯速度 引用地址:单片机(51) 开关控制流水灯速度

上一篇:单片机(51) 中断函数如何使用
下一篇:单片机(51) LED循环流水闪烁(硬件延时)

推荐阅读最新更新时间:2024-11-17 02:16

PIC单片机用指针调用IO口
代码: void TEST(volatile near unsigned char* IO,unsigned char n,BOOL value) { unsigned char a; unsigned char b; a=*IO; b=0x01; b=b n; if(value) { *IO=a | b; } else { b=~b; *IO=a & b; } } PIC结构体,定义位元结构 extern volatile near unsigned char PORTB; // PORTB是一个字节(unsigned char)。由于变量是在寄存器中定义的,因此需要extern 修饰符。 volatile 修饰符告知编译
[单片机]
基于uCLinux和S3C4510B的网络通信设计
摘要:结合工程实例,基于S3C4510B微处理器,构建以DM9161为以太网物理层接口的低功耗、高速硬件电路;在嵌入式操作系统uCLinux上实现网络通信工程的程序编写,对于网络通信工程在嵌入式设备中的应用有很好的借鉴意义。 关键词:uCLinux S3C4510B 网络通信 DM9161 嵌入式系统 引言 Linux是一种很受欢迎的操作系统,与UNIX系统兼容,开放源代码。它原本被设计为桌面系统,现在广泛应用于嵌入式设备。uCLinux正是在这种氛围下产生的。在uCLinux这个英文单词中,u表示Micro,是“小”的意思;C表示Control,是“控制”的意思,所以uCLinux就是Micro-Control-Linux
[嵌入式]
基于单片机的多功能电子万年历设计
引言 随着生活节奏的日益加快,人们的时间观也越来越重,同时对电子钟表、日历的需求也随之提高。因此,研究实用电子时钟及其扩展应用,有着非常现实的意义,具有很大的实用价值。 本系统程序由主程序、中断服务函数和多个子函数构成。主函数主要完成各子函数和中断函数的初始化。定时中断函数主要完成时钟芯片的定时扫描及键盘扫描。时钟芯片的读写函数主要是将时间、日历信息读出来,并把要修改具体值写入时钟芯片内部。 系统的硬件设计与电路原理 电路设计框图 系统硬件概述 本电路是由AT89S52单片机为控制核心,具有在线编程功能、低功耗、能在3V的超低压工作。时钟电路由DS1302提供,它是一种高性能、低功耗、带RAM的实时时钟电路,它可以对年
[单片机]
基于<font color='red'>单片机</font>的多功能电子万年历设计
基于AT89C2051的库房温湿度控制系统(08-100)
 引 言   目前,国内大中型库房在仓储管理中由于技术和资金上的原因,多数仅限于只对温度进行监测,当温度超标时进行强制通风和翻仓,即使如此,处理不及时或因设备人力条件有限仍会造成大量损失。实现库房储藏物的温升主要是由于湿度引起的,库房储藏物本身的水分过高或连续的高湿天气将导致储藏物新陈代谢加快而放出热量,放热引起的温升又使代谢进一步加剧以至发霉变质。这种恶性循环一旦形成很难进行有效控制。因此,库房在进行温度监测的同时,必须重视对空气湿度的检测,以利于提前采取有效措施控制库房储藏物升温而霉变。本文所介绍的温湿度控制系统以AT89C2051单片机为控制核心,结合传感器、通讯和数字电子电路技术,实现了温度和湿度检测与库房温度和湿度的有
[工业控制]
基于AT89C20<font color='red'>51</font>的库房温湿度<font color='red'>控制</font>系统(08-100)
Keil C51对C语言的关键词扩展之五: code
code 指定存储位置位于程序存储器。程序存储器只读,因此code类型的变量,是无法再次赋值的。 unsigned char code ary = : Read only ; /* 数组ary位于程序存储器 */ ary ='a'; /* 错误,不可修改*/
[单片机]
嵌入式软件开发催化32位MCU需求
以目前趋势来说,8位MCU将会着重于「简单控制」应用上。但因产品应用所需之性能再提升,或是一些新应用所产生之新需求,32位MCU将会是最佳选择。其主要因素有二: 一, 因应用的性能需求再提升,而选择32位MCU: 例如,较大屏幕尺寸的多指触控应用,需要一个快速I/O接口从触控屏上来取得大量触控数据,进行实时讯号处理并计算多指坐标, 此时即需要一个高性能且有快速接口的32-bitMCU核心来处理大量且快速进入之数据。 二, 因性价比,而选择32位MCU: 现有的32位MCU价格已不再高不可攀,而是趋近于8位或16位的价格。当我们在选择下一世代 MCU平台或是 新应用的MCU时,性能、价格、开发工具与产品的生命周期将
[工业控制]
单片机按键蜂鸣器演奏歌曲功能C程序
BUZZER EQU P2.4 org 0000h ;主程序起始地址 ajmp main ;跳至主程序 org 000bh ;timer0中断起始地址 jmp tim0 ;跳至timer0中断子程序 org 0030h main: MOV tmod,#01h ;设timer0在MODE1 MOV ie,#82h ;中断使能 checkkey: lcall key ;8ms when no key pressed. cpl a jz checkkey MOV a,34h cjne a,#0ah,che
[单片机]
【GD32 MCU 移植教程】6、从GD32F1x0和GD32F3x0移植到GD32E230
1.简介 GD32E230 系列是 GD 最新推出的 Cortex_M23 系列产品,该系列资源上与既有的 GD32F1x0以及 GD32F3x0 兼容度非常高。由于 GD32E230 系列主打低功耗和低成本,所以在存量客户中可能会有越来越多的客户会有从 GD32F1x0 和 GD32F3x0 移植到 GD32E230 系列的需求,本文档专门针对既有的 GD32F1x0 和 GD32F3x0 代码如何移植到 GD32E230 做一个详细的介绍; 2.硬件资源对比 1. TSSOP20 和 QFN28PIN 的封装兼容,但 E230 系列 PA9、PA10 可以映射为 PA11、PA12; 2. LQFP32、QFN32 封
[单片机]
【GD32 <font color='red'>MCU</font> 移植教程】6、从GD32F1x0和GD32F3x0移植到GD32E230
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved