在STC8H手冊上,
RSTFLAG 復位標志寄存器, 地址 FE09H, 有三個標志位 SWR, ROMOV EXRST
整個手冊只有定義沒有說明也沒有使用,
在STC8H8K64U的例程
http://www.stcmcudata.com/STC8F- ... 8K64U-DEMO-CODE.ZIP
其中"39-通過USB發送命令讀取ADC測試程序"里面用到了
- void UsbInit()
- {
- P3M0 = 0x00;
- P3M1 = 0x03;
- P_SW2 |= 0x80;
- RSTFLAG = 0x07;
- IRC48MCR = 0x80;
- while (!(IRC48MCR & 0x01));
- P_SW2 &= ~0x80;
- USBCLK = 0x00;
- USBCON = 0x90;
- IP2H |= 0x80; //USB 中斷優先級為 3 級(最高級)
- IP2 |= 0x80;
- WriteReg(FADDR, 0x00);
- WriteReg(POWER, 0x08);
- WriteReg(INTRIN1E, 0x3f);
- WriteReg(INTROUT1E, 0x3f);
- WriteReg(INTRUSBE, 0x00);
- WriteReg(POWER, 0x01);
- Ep0Stage.bStage = EPIDLE;
- IE2 |= 0x80;
- }
復制代碼 沒太明白這個寄存器操作的意義是什么?
有STC的技術或者用過這個寄存器的人幫忙解釋一下嗎?
|