作者icetofux (豆腐)
看板Electronics
标题Re: [问题] PIC系列单晶片初学
时间Thu May 1 16:27:22 2008
※ 引述《icetofux (豆腐)》之铭言:
: 2.以80C51来说,使用者很清楚基本的暂存器总共有8*4(R0~R7*4组暂存器库),然
: 而在PIC的架构中,暂存器确是一个个"区块",如果8-BIT划成一个的话应该有非常
: 多暂存器可以用,但是纵使知道很多,却不知道如何操作起,因为它们没有"名字"
: ,想请问我该如何把这麽大一片记忆体空间,规划成暂存器呢(像是R0就是指XXX位
: 址、R1就是指XXX位址这种感觉)?
第二题今天已找出解答:
通用暂存器可透过CBLOCK指令规划出暂存器,比方说我希望规划出一个叫R0的8-BIT暂
存器、一个叫R1的8-BIT暂存器,我仅需於程式开始前(ORG 00H前)加上:
CBLOCK
R0
R1
ENDC
之後在程式中就可以直接以R0(R1)的名称来操作这8-BIT的暂存器了,如:
MOVLW B'10101010'
MOVWF R0
至於R0跟R1的实际位址似乎会因为IC的不同有所差异,这种实做方式实际位址似乎是由
组译器自动分配。
注:以上测试仅组译成功,并未进行其他测试。
希望能对有相同疑问的初学者有帮助。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.67.181.137