作者ck1362 (单晶片控制)
看板ASM
标题Re: [问题] 请问各位先进一个组合bit的问题
时间Tue Jul 10 22:32:00 2007
不好意思,借用这个标题
因为我现在也有一个类似的情况
我目前想用8051来写一个计时的程式
就是接到一个触发信号後开始启动计时器计时
然後接到外部中断的信号之後停止计时
接着把计时的时间(TH0与TL0)给输出至七段显示器
而TH0与TL0是分开的暂存器
我是想把这两个暂存器的值转成十进位(这样以後输出至七段显示器应该会比较好用= =)
但是无论是用二进位表示,或是使用十六进位
要转成十进位的话,也还是会势必用到两个暂存器
(像乘或除都是,而且还会分别储存到A跟B)
请问有办法将小於65536的值储存至一个暂存器里面嘛?
还是有什麽更好的方法?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.229.229.10
1F:推 MasterChang:转的数值可以存到RAM里面,不一定要放在暂存器,而且 07/10 23:00
2F:→ MasterChang:暂存器顾名思义就是「暂存」... 07/10 23:01
3F:→ ck1362:恩...我的意思是我现在可能有一笔16bit的资料,但是8051的暂 07/10 23:09
4F:→ ck1362:器是8bit,这样我无法使用一些逻辑运算或是搬移的指令,我是 07/10 23:11
5F:→ ck1362:有想过自定义出一个16bit的暂存器,可是我无法使用指令来处 07/10 23:12
6F:→ ck1362:理这笔资料了XD 07/10 23:14
7F:推 ruemann:不太清楚你要的功能,请再详述,8051是只能处理8bits的资 07/11 00:03
8F:→ ruemann:料,若要使用16bits的资料,那麽一些处理就要自己做了 07/11 00:04
9F:→ ck1362:恩,8051只能处理8bit的资料,而我现在要把TH0与TL0两个8bit 07/11 00:11
10F:→ ck1362:的值给组合成16Bit的值,但是我又必须对这16bit的值作处理 07/11 00:12
11F:→ ck1362:所以不知道该如何下手@@ 07/11 00:14
12F:推 ruemann:能给个例子吗? 07/11 00:21