当前位置: 首页 > 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.mrgr.cn/news/82107.html

相关文章:

  • AI数据标注师理论部分考试题库 - 500题
  • bilibili 哔哩哔哩小游戏SDK接入
  • 大带宽服务器和普通服务器相比较的优势
  • 生成埃里克卡特曼人工智能语音听起来像他或配音视频
  • Java学习教程,从入门到精通,Java 自动装箱和拆箱语法知识点及案例代码(78)
  • 教程:从pycharm基于anaconda构建机器学习环境并运行第一个 Python 文件
  • Edge如何获得纯净的启动界面
  • 线段树保姆级教程
  • CT 扫描显示 USB-C 电缆可能隐藏复杂的恶意硬件
  • 【paddle】初次尝试
  • C++新特性||线程协程
  • 论文实现:Reactive Nonholonomic Trajectory Generation via Parametric Optimal Control
  • 算法-判断快乐数
  • Scrapy和Selenium结合使用完整步骤
  • 物品租赁系统的设计与实现
  • C语言实现贪吃蛇游戏
  • C++新特性||线程协程(代码解析1)
  • 探索 .idea 文件夹:Java Maven 工程的隐形守护者
  • c#String和StringBuilder
  • UE5材质节点SimpleGrassWind
  • Unity-Mirror网络框架-从入门到精通之Mirror简介
  • Linux(13)——网络概述
  • NLP模型工程化部署
  • Mybatis 为什么不需要给Mapper接口写实现类,为什么要使用代理而不是硬编码?
  • 数据库的概念和操作
  • day22-YUM与开源项目(Web运维)