C51---2.2 LED闪烁

发布者:Yuexiang888最新更新时间:2022-07-22 来源: csdn关键字:C51  LED闪烁  函数 手机看文章 扫描二维码
随时随地手机看文章

原理图

在这里插入图片描述

mian函数

#include

#include


void Delay500ms() //@12.000MHz

{

unsigned char i, j, k;


_nop_();

i = 4;

j = 205;

k = 187;

do

{

do

{

while (--k);

} while (--j);

} while (--i);

}


void main()

{

  while(1)

{

P2=0XFE;//1111 1110

Delay500ms();

P2=0XFF;//1111 1111

Delay500ms();

}

}

关键字:C51  LED闪烁  函数 引用地址:C51---2.2 LED闪烁

上一篇:C51---2.3 LED流水灯
下一篇:C51---1 新建C51工程 + 2.1 并点亮LED灯 + 3.1 按键控制LED亮灭

推荐阅读最新更新时间:2024-11-09 11:44

单片机c51头文件的解释
#include reg51.h 是 c51(用于单片机开发的一种c语言)的头文件。   类似于头文件 AT89X51.h。   这两个头文件基本是一样的,只是在使用时对位的定义不一样,   at89x51.h 文件中对 P1.1的操作是写成 P1_1;   reg51.h 文件中的操作则写成 P1^1。 打开 reg51.h 可以看到这样的一些内容:   此文件一般在 C:KEILC51INC 下 ,INC 文件夹根目录里有不少头文件,并且里面还有很多以公司分类的文件夹,里面也都是相关产品的头文件。   如果我们要使用自己写的头文件,使用的时候只需把对应头文件拷贝到 INC 文件夹里就可以了。   sfr 并非标准C语言的关键字
[单片机]
51单片机,点亮LED灯和闪烁
1.关键字sfr与sbit的区别 sfr是定义寄存器的字节地址,sbit是定义可位寻址的位地址 例如:sfr P1 =0x90; sbit A = P1^0 sbit B = P1^1; 2. 单片机引脚有:电源引脚、晶振引脚、复位引脚、下载引脚、GPIO引脚 其中晶振引脚主要是用来提供外部时钟,驱动指令执行,GPIO引脚包含P0、P1、P2、P3 四个端口 3.点亮一个LED灯 从电路图可以得知,LED是P2端口,我们给P2.0针脚一个低电压,也就是0V,就会点亮第一个,程序如下 #include reg52.h //引用头文件 int main() { P2
[单片机]
51单片机,点亮<font color='red'>LED</font>灯和<font color='red'>闪烁</font>
C51入门小项目——双向路口交通信号灯
实现功能 初始状态东西南北全为红灯(5S); 东西红灯、南北绿灯(10S)——东西红灯、南北绿灯转黄灯闪烁2s——南北红灯、东西绿灯(10S) ——南北红灯、东西绿灯转黄灯闪烁2s; 循环运行2;行人红绿灯也会同步亮灭变化。 数码管显示各路口的灯亮时间并作每秒减“1”操作; 当人行道绿灯亮时,蜂鸣器提醒行人过马路。 当出现紧急情况时,手动按紧急按钮使各方向灯全为红(8s),处理后恢复正常信号。 仿真示意图 若对蜂鸣器有疑问,请访问:链接: 蜂鸣器驱动原理及电路设计. 代码实现 入门C51以来的第一个小项目,主要是物理逻辑的考虑,主要运用到以下小知识点: LED闪烁、动态数码管显示、蜂鸣器、按键、51单片机的定时器
[单片机]
<font color='red'>C51</font>入门小项目——双向路口交通信号灯
C51单总线时序图分析与底层编程配置(DS18B20为例)
前言 单片机与外设之间的数据通讯常用的主要有:I2C、SPI、SCI总线。 I2C:同步串行二线制(1时钟线1数据线) SPI:同步串行三线制(1时钟线1输入线1输出线) SCI:异步通讯(1输入线1输出线) 单总线:1根线,既有时钟,又有双向数据 提示:本章主要为了了解时序图及单总线操作原理 一、场景 示例:基于DSB18B20进行单总线通讯的底层配置,主要是看懂时序图,其它单总线器件原理相同。结合代码与时序图,相对容易理解点。 二、编程实现 1.初始化(复位) 检测是否存在单总线器件(若有则会返回一个低脉冲,无则一直是高电平)。 时序图如下: 代码如下(示例): bit SingleWireRst() {
[单片机]
<font color='red'>C51</font>单总线时序图分析与底层编程配置(DS18B20为例)
单片机(51) LED循环流水闪烁(硬件延时)
#include regx51.h #include intrins.h void delay(unsigned char i){ unsigned char k; for(k=0;k i;k++){ TH1=(65535-50000)/256; TL1=(65536-50000)%256; TR1=1; while(!TF1){ TF1=0; } } } void main(){ unsigned char i,k,w; TMOD=0x10; P1=0xff; while(1){ w=0xfe; for(i=0;i 8;i++){ for(k=0
[单片机]
STM32-自学笔记(16.窗口看门狗,程序用到的库函数介绍)
1.RCC_APB1PeriphClockCmd 函数原型:void RCC_APB1PeriphClockCmd (u32 RCC_APB1Periph,FunctionalState NewState) 功能:使能或者失能APB1外设时钟 参数: RCC_APB1Periph:APB1的外设时钟 NewState:指定外设时钟的新状态,这个参数可以取ENABLE或者DISABLE 返回值:无 参数RCC_APB1Periph RCC_APB1Periph_TIM2 TIM2时钟 RCC_APB1Periph_I2C1 I2C1时钟 RCC_APB1Periph_TIM3 T
[单片机]
C51单片机学习笔记之LED
简介 LED就是一个发光二极管,没啥好说的。唯一 一点就是低电平有效! 原理图 代码部分 #include REGX52.H void delay() { unsigned int i; for(i=0;i 30000;i++); } main() { unsigned int i; unsigned char J; while(1) { /*P0=0xFE; delay(); P0=0xFD; delay(); P0=0xFB; delay(); P0=0xF7; delay(); P0=0xEF; delay(); P0=0x
[单片机]
<font color='red'>C51</font>单片机学习笔记之<font color='red'>LED</font>
STM32 通用底层函数集锦, 自用
#include xustm32.h #include xucommon.h //#define COM_DEBUG #include xudebug.h //-------------------- STM32通用函数集锦 --------------------------------------------------- #if 0 HardFault_Handler PROC ; EXPORT HardFault_Handler ; B . IMPORT hard_fault_handler_c TST LR, #4 ITE EQ
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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