前言
大家好吖,欢迎来到 YY 滴单片机系列 ,热烈欢迎! 本章主要内容面向接触过单片机的老铁
本文是YY入门【【51单片机】从零开始手把手带你【查手册】配置定时器,并完成小项目(定时器&中断的应用)(代码演示&单片机现象对照LCD闪烁)】配合博客的其中一部分,感兴趣的老铁可跳转传送门查看
传送门
欢迎订阅 YY滴C++专栏!更多干货持续更新!以下是传送门!
目录
-
- [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