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

基于定时器查询模式的LED闪烁(STC89C52单片机)

#include <reg52.h>

sbit LED = P0^0;
sbit ADDR0 = P1^0;
sbit ADDR1 = P1^1;
sbit ADDR2 = P1^2;
sbit ADDR3 = P1^3;
sbit ENLED = P1^4;

void main()
{
    unsigned char cnt = 0;  //定义一个计数变量,记录T0溢出次数

    ENLED = 0;    //使能U3,选择独立LED
    ADDR3 = 1;
    ADDR2 = 1;
    ADDR1 = 1;
    ADDR0 = 0;
    TMOD = 0x01;  //设置T0为模式1
    TH0  = 0xB8;  //为T0赋初值0xB800
    TL0  = 0x00;
    TR0  = 1;     //启动T0
    
    while (1)
    {
        if (TF0 == 1)        //判断T0是否溢出
        {
            TF0 = 0;         //T0溢出后,清零中断标志
            TH0 = 0xB8;      //并重新赋初值
            TL0 = 0x00;
            cnt++;           //计数值自加1
            if (cnt >= 50)   //判断T0溢出是否达到50次
            {
                cnt = 0;     //达到50次后计数值清零
                LED = ~LED;  //LED取反:0-->1、1-->0
            }
        }
    }
}

http://www.xdnf.cn/news/961.html

相关文章:

  • MCP:AI时代的“万能插座”,开启大模型无限可能
  • 策略模式:优雅应对多变的业务需求
  • 【论文阅读23】-地下水预测-TCN-LSTM-Attention(2024-11)
  • ZYNQ异构架构精髓:AXI_BRAM赋能PS-PL协同计算的终极指南
  • CATIA高效工作指南——零件建模篇(一)
  • 深度学习入门(一)
  • 智驱未来:AI大模型重构数据治理新范式
  • 重新定义户外防护!基于DeepSeek的智能展开伞棚系统技术深度解析
  • S5P6818_驱动篇(15)内核定时器
  • servlet-保存作用域
  • 使用pyinstaller打包fastapi项目的问题记录
  • C语言复习笔记--字符函数和字符串函数(下)
  • 如何在LangChain中构建并使用自定义向量数据库
  • PythonWeb
  • 3200温控板电路解析
  • 嵌入式人工智能应用-第三章 opencv操作8 图像特征之HOG 特征
  • 做OZON本土店选什么公司类型
  • 内网穿透快解析免费开放硬件集成SDK
  • 哨兵卫星影像定时任务下载
  • 网络原理 - 3(UDP 协议)
  • 线性DP:最短编辑距离
  • 【leetcode刷题日记】lc.62-不同路径
  • 【leetcode刷题日记】lc.416-分割等和子集
  • Linux操作系统--进程等待
  • 《Android 应用开发基础教程》——第五章:RecyclerView 列表视图与适配器机制
  • oracle expdp/impdp 用法详解
  • ACWing——算法基础课
  • Linux常见指令介绍中(入门级)
  • 包管理工具有哪些?主流软件分享
  • 网络原理——UDP