当前位置: 首页 > news >正文

单片机-LED实验

1、51工程模版 

#include "reg52.h"
void main(){
    while(1){
        
    }
}

2、LED灯亮

#include "reg52.h"
sbit LED1=P2^0;
void main(){
    while(1){
        LED1=0;
    }

3、LED闪烁

 #include "reg52.h"
sbit LED1=P2^0;   //P2大写,默认是高电平
typedef unsigned int u16;     //0~65535
typedef unsigned char u8;   //0~255
void delay_10us(u16 ten_us){
    while(ten_us--);   //当传入ten_su=1,大约延时10us
}
void main(){
    while(1){
        LED1=0;   //灯亮
        delay_10us(50000);   //延时  //500ms  450-500
        LED1=1;  //灯灭
        delay_10us(50000);
    }
}

4、LED流水灯 

4.1从左向右依次亮

方法一

#include "reg52.h"
#define LED_PORT P2
typedef unsigned int u16;
typedef unsigned char u8;
void delay_10us(u16 ten_us){
    while(ten_us--);
    }
void main(){
    u16 i=0;
    while(1){
        for (i=0;i<8;i++){        
        LED_PORT=~(0X01<<i);
        delay_10us(50000);
        }
    }
}

方法二   左移函数 _corl_

#include "reg52.h"
#include "intrins.h"
typedef unsigned int u16;
typedef unsigned char u8;
#define LED_PORT P2//宏定义
void delay_10us(u16 ten_us){
    while(ten_us--);
}
void main(){
    u16 i=0;    
        LED_PORT=0XFE;    //LED_PORT=~0X01;     //1111 1110
        delay_10us(50000);
    while(1){    
        for(i=0;i<7;i++){
        LED_PORT=_crol_(LED_PORT,1);
        delay_10us(50000);
        }
    }

4.2从右向左依次亮

#include "reg52.h"
#include "intrins.h"
typedef unsigned int u16;
typedef unsigned char u8;
#define LED_PORT P2//宏定义
void delay_10us(u16 ten_us){
    while(ten_us--);
}
void main(){
    u16 i=0;    
        LED_PORT=0X7F;   //0111 1111
        delay_10us(50000);
    while(1){ 
        for(i=0;i<7;i++){
        LED_PORT=_cror_(LED_PORT,1);
        delay_10us(50000);
        }
    }
}

http://www.lryc.cn/news/515707.html

相关文章:

  • QILSTE H10-C321HRSYYA高亮红光和黄光LED灯珠
  • Appium(一)--- 环境搭建
  • 量子力学复习
  • 22408操作系统期末速成/复习(考研0基础上手)
  • 两种分类代码:独热编码与标签编码
  • 51单片机——共阴数码管实验
  • 【开源社区openEuler实践】rust_shyper
  • LiteFlow 流程引擎引入Spring boot项目集成pg数据库
  • 阻抗(Impedance)、容抗(Capacitive Reactance)、感抗(Inductive Reactance)
  • 旷视科技Java面试题及参考答案
  • reactor的Hooks.enableAutomaticContextPropagation();不生效解决方案
  • DS复习提纲模版
  • 蓝桥杯备赛:C++基础,顺序表和vector(STL)
  • 【LLM】概念解析 - Tensorflow/Transformer/PyTorch
  • 对一段已知行情用python中画出K线图~
  • Rocky Linux下安装meld
  • DVWA靶场Insecure CAPTCHA(不安全验证)漏洞所有级别通关教程及源码审计
  • JavaScript HTML DOM 实例
  • 软件架构和软件体系结构的关系
  • C++并发:在线程间共享数据
  • GaussDB逻辑解码技术原理深度解析
  • JAVA构造方法练习
  • Pytorch 三小时极限入门教程
  • Rockect基于Dledger的Broker主从同步原理
  • 面向对象分析与设计Python版 面向对象的核心特征
  • CDP集群安全指南-静态数据加密
  • RSA密码的安全性分析(简化版本)
  • 嵌入式linux系统中CMake的基本用法
  • 若依修改超级管理员admin的密码
  • matlab中高精度计算函数vpa与非厄米矩阵本征值的求解