标题: 定时的一条指令为何这样写?[求助] [打印本页]

作者: 心无止境    时间: 2009-6-27 15:54
标题: 定时的一条指令为何这样写?[求助]
"MOV P1, #0FFH;   关所有的灯"
......
MOV TH0, #3CH;
MOV TL0, #0B0H;   即数15536
第一条为何"0FFH"就关所有的灯了呢?
第二和三条,3CB0H分别放到高,低位上,为何要分开放呢?
想了半天也没想出来为什么,特求教,谢谢了.

作者: hg1949    时间: 2009-6-28 20:54
p1是指单片机的一组输出口(共8个引脚),#0ffh是16进制,用二进制表示为#11111111,也就是给这组共8个的引脚全部输出高电平,使每个引脚上连接的灯两端电压都是高,关闭了所有灯
打开电脑上的计算器软件,选择科学计算器,选择16进制,然后输入3cbo,再选择2进制,你会发现超过8位的数字,所以不分开放就放不下



作者: nishibeitina    时间: 2009-6-29 15:10
p1是指单片机的一组输出口(共8个引脚),#0ffh是16进制,用二进制表示为#11111111,也就是给这组共8个的引脚全部输出高电平,使每个引脚上连接的灯两端电压都是高,关闭了所有灯
T0和T1分为TH0和TL0,TH1和TL1,它们是用于存储定时器、计数器的初值的

作者: 心无止境    时间: 2009-6-30 22:24
感谢楼上们的回答!




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1