- 论坛徽章:
- 0
|
前辈好,
我正在学习processor programming,用的Processor是MCF51QE128,是Freescale的产品,我装了code warrior也试了他们的Quick Start Application,可以成功的compile程序并且在board上面blink我的LED,
但我看了它的这个程序,差不多有400多行,大部份都是在控制Register,
我看了一下这一颗Processor的Reference manual,光是Register就占了大部份了,
我的问题是,当我想开始写自己的功能时,我怎么知道我会用到那一个Register呢?
又怎么知道该怎么设定Register里的值,
举例来说:
void InitSystems() {
SOPT1 = 0x23; // Disable COP,RSTO, enable STOP,BKGD,RESET
SOPT2 = 0x00; // SPI1 on PTB2/3/4/5, IIC1 on PTA2/3
SPMSC1 = 0x00; // Disable LVD
SPMSC2 = 0x00; // Disable power-down modes
SPMSC3 = 0x00; // Disable LVWIE, low trip points
SCGC1 = 0xFF; // Enable bus clock to peripherals
SCGC2 = 0xFF; // Enable bus clock to peripherals
} // end InitSystems
这是一部份的code,我怎么知道SOPT1这一个Register我要设为0x23呢?
我知道这是要查手册的,但我的问题是,你怎么知道你要用到这一些Register?
有没有书本是教导这个的,谢谢回答喔 |
|