使用51单片机控制T0和T1分别间隔1秒2秒亮灭逻辑

news/2024/9/23 18:28:12/
#include <reg51.h>sbit LED1 = P1^0;  // 设置LED1灯的接口
sbit LED2 = P1^1; // 设置LED2灯的接口unsigned int cnt1 = 0; // 设置LED1灯的定时器溢出次数
unsigned int cnt2 = 0; // 设置LED2灯的定时器溢出次数// 定时器T0
void Init_Timer0()
{TMOD |= 0x01;; // 定时器T0工作在模式1TH0 = 0xB8; // 设置重置值,高位 定时0.02秒 a = 1/11.0592(时钟周期) b = 12* a (机器周期) (256*256 -1) - ( 0.02 / b ) TL0 = 0x00; //设置重置值,低位TR0 = 1; // 启动T0
}// 定时器T1
void Init_Timer1()
{TMOD |= 0x10; // 定时器T1工作在模式1TH1 = 0xB8; // 参照定时器T0TL1 = 0x00; // 参照定时器T0 TR1 = 1; // 启动T1
}void main()
{Init_Timer0();Init_Timer1();while(1){if(TF0) // 定时器T0溢出{TF0 = 0; // 清除溢出标志TH0 = 0xB8; // 设置重置值,定时1sTL0 = 0x00;cnt1++;// 间隔 0.02*50 = 1秒if(cnt1 > 50){cnt1 = 0;LED1 = !LED1; // 翻转LED1状态}}if(TF1) // 定时器T1溢出{TF1 = 0; // 清除溢出标志TH1 = 0xB8; // 设置重置值,定时2sTL1 = 0x00;cnt2++;// 间隔 0.02*100 = 2秒if(cnt2 > 100){cnt2 = 0;LED2 = !LED2; // 翻转LED2状态}}}
}

使用单片机>51单片机控制T0和T1分别间隔1秒2秒亮灭逻辑


http://www.ppmy.cn/news/1429233.html

相关文章

Qt——Qt网络编程之TCP通信服务器端的实现(使用QTcpServer、QTcpSocket实现一个TCP服务器端例程)

【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来! 《项目案例分享》 《极客DIY开源分享》 《嵌入式通用开发实战》 《C++语言开发基础总结》 《从0到1学习嵌入式Linux开发》 《QT开发实战》 《Android开发实战》

Docker中Kafka容器创建/更新Topic支持多分区

前提 自行通过docker部署好kafka&#xff0c;并启动相关容器。 假设Topic为http_capture。 #docker-kafka kafka_dir/opt/docker/kafka/build sudo rm -rf ${kafka_dir}/* cat > ${kafka_dir}/docker-compose.yml <<EOF version: "3.3" services:zookeepe…

单例模式与反射创建对象

单例模式 饿汉式单例模式 单例模式&#xff0c;就是自己先把自己创建了&#xff0c;整个程序都只有这一个实例&#xff0c;别人都没有办法创建实例&#xff0c;因为他的构造方法是private的 一次性把全部都创建了 public class HungryMan {private static int [][] s new …

用Bash变量进行sed替换

问题&#xff1a; 我试图在一个 Bash 脚本中使用 sed 改变文本文件中的值&#xff1a; sed s/draw($old_num;n_)/draw($new_num;n_)/g file.txt > tmp这行代码将在 for 循环中。为什么它不起作用&#xff1f; 回答&#xff1a; 当使用 Bash 变量进行 sed 替换时&#xff…

【数据结构】冒泡排序

冒泡排序是一种简单的排序算法。 它基于重复地交换相邻元素的位置。算法的每一步都会比较相邻的两个元素&#xff0c;如果它们的顺序错误&#xff08;即第一个元素比第二个元素大&#xff09;&#xff0c;则交换它们。这样&#xff0c;每经过一轮比较和交换&#xff0c;数组中…

20240417金融读报:金融支持制造通知外汇局修订资本项目指引碳足迹现状与痛点

1、《关于深化制造业金融服务 助力推进新型工业化的通知》强化制造业中长期贷款和信用贷款支持&#xff0c;重点服务基础/创新行业&#xff0c;支持设备以旧换新&#xff08;更绿色、更智能&#xff09; 2、国家外汇局修订资本项目外汇业务指引&#xff0c;2024版5月6日起执行&…

【2024 SCI一区】 基于DCS-BiLSTM-Attention的多元回归预测(Matlab实现)

【2024 SCI一区】 基于DCS-BiLSTM-Attention的多元回归预测&#xff08;Matlab实现&#xff09; 目录 【2024 SCI一区】 基于DCS-BiLSTM-Attention的多元回归预测&#xff08;Matlab实现&#xff09;效果一览基本介绍程序设计参考资料 效果一览 基本介绍 差异创意搜索算法&…

dns可能不可用什么原因?

DNS&#xff08;Domain Name System&#xff09;可能不可用的原因有多种&#xff0c;包括&#xff1a; DNS服务器故障&#xff1a;DNS服务器可能发生故障&#xff0c;导致无法提供域名解析服务。这可能是由于硬件故障、软件错误、配置问题或网络问题引起的。 网络故障&#xf…