mdsk.net
当前位置:首页 >> tmoD寄存器格式 >>

tmoD寄存器格式

同学你好,,,你说的不详细,,,而且#号后面跟的是立即数,,,,,

TMOD TMOD:定时器/计数器模式控制寄存器(TIMER/COUNTER MODE CONTROL REGISTER) 定时器/计数器模式控制寄存器TMOD是一个逐位定义的8位寄存器,但只能使用字节寻址,其字节地址为89H. 89H不能被8整除,所以不能位寻址.

TMOD是8位寄存器,高4位用于设置定时器1的模式,低4位用于设置定时器0的模式.TMOD=0x20表示这是一个2位16进制数,('0x??'在C语言中表示16进制数),而1位16进制数可以表示为4位二进制数,即0x20的20表示8位二进制数,其中高位“2”表示的高4位二进制数为0010,即设置的定时器1为工作方式2.如果要设置定时器0为方式2则TMOD=0x02.

就是设置定时器的方式,tmod=0x66,换成2进制就是tmod=01100110b0110的后面10代表是方式2,即8位定时/计数器,前面的01中,0是门控tr0或者tr1启动定时器,1是代表计数工作方式 综合就是t0和t1都是8位计数方式工作

tmod(方式寄存器)后4位控制定时器0,6的二进制是0110 后两位10表示工作方式2,即8位自动重装(初值) 模式 第三位的1表示对外部脉冲计数所以总的来说就是定时器0 作为计数器使用 ,计数方式为8位自动重装模式

你肯定是打错了 TMOD&=0Xdf 的意思是 让TMOD这个寄存器的第六位(从低往高数哈)置为0,其他位的电平保持不变.TMOD |=0Xdf 的意思是让第六位保持不变,其他位都置为1

0x表示十六进制,0x12就是十六进制的12,等号前是一个变量,

不对.控制定时器/计数器工作方式的是TMOD寄存器,TMOD共8位,高4位是T1的控制区,低4位是T0的控制区,其中第5、6位是T1的工作方式位,第1、2位是T0的工作方式位;而TCON是控制定时器启动和停止以及中断标志的的寄存器.希望我的回答能帮助到你.

除了C F其余都是 CY是PSW寄存器中的一位

CTCON(Timer Control Register)定时器/计数器控制寄存器PCON电源控制及波特率选择寄存器SCON-串行口控制寄存器TMOD定时器工作方式寄存器

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com