【51单片机】利用【与或赋值法】优化【配置TMOD寄存器】

前言

大家好吖,欢迎来到 YY 滴单片机系列 ,热烈欢迎! 本章主要内容面向接触过单片机的老铁

目录

    • [3.优化配置【Gate,C/ T ‾ \overline{T} T ,M1,M0】的代码------与或赋值法](#3.优化配置【Gate,C/ T ‾ \overline{T} T ,M1,M0】的代码——与或赋值法)

3.优化配置【Gate,C/ T ‾ \overline{T} T ,M1,M0】的代码------与或赋值法

  • TMOD = 0x01; //设置定时器模式 0000 0001固然能够改变位,但是当我们遇到同时需要定时器1定时器0的场景时,改动TMOD的同时也会改动其他定时器
  • 例:原来是0001 0000改成0000 0001后,覆盖了前面;
    优化方式:
cpp 复制代码
TMOD &= 0xF0;		//设置定时器模式,把TMOD的低四位清零,高四位保持不变
//1010 0011 & 1111 0000 = 1010 0000

TMOD |= 0x01;		//设置定时器模式,把TMOD的最低位置1,高四位保持不变
//1010 0000 | 00000 0001 = 1010 0001
相关推荐
qq_416018729 分钟前
Python多线程与多进程:如何选择?(GIL全局解释器锁详解)
jvm·数据库·python
m0_6625779713 分钟前
用Python生成艺术:分形与算法绘图
jvm·数据库·python
娇娇yyyyyy30 分钟前
QT编程(19) : Qt 实现自定义delegate
开发语言·数据库·qt
vpk11242 分钟前
使用 Docker Compose 快速安装 MongoDB
mongodb·docker·容器
polaris06301 小时前
学生成绩管理系统(MySQL)
android·数据库·mysql
暮冬-  Gentle°1 小时前
用Python制作一个文字冒险游戏
jvm·数据库·python
woshilys1 小时前
sql server 修改字段not null到null
数据库·sqlserver
m0_587958951 小时前
游戏与图形界面(GUI)
jvm·数据库·python
常利兵1 小时前
Android 开发探秘:View.post()为何能获取View宽高
java·数据库·sql
xdpcxq10292 小时前
Redis 故障排查 + 跨语言重构场景实测
数据库·redis·重构