#include "p24fj32ga002.h"<br /><br />int main()<br /><br />{<br /><br />//*************************************<br />// Unlock Registers<br />//*************************************<br />asm volatile ( "MOV #OSCCON, w1
"<br />"MOV #0x46, w2
"<br />"MOV #0x57, w3
"<br />"MOV.b w2, [w1]
"<br />"MOV.b w3, [w1]
"<br />"BCLR OSCCON,#6");<br />//***************************<br />// Configure Input Functions<br />// (See Table 9-1)<br />//***************************<br />//***************************<br />// Assign U1RX To Pin RP0<br />//***************************<br /> RPINR18bits.U1RXR = 0;<br />//***************************<br />// Assign U1CTS To Pin RP1<br />//***************************<br /> RPINR18bits.U1CTSR = 1;<br />//***************************<br />// Configure Output Functions<br />// (See Table 9-2)<br />//***************************<br />//***************************<br />// Assign U1TX To Pin RP2<br />//***************************<br /> RPOR1bits.RP2R = 3;<br />//***************************<br />// Assign U1RTS To Pin RP3<br />//***************************<br /> RPOR1bits.RP3R = 4;<br />//*************************************<br />// Lock Registers<br />//*************************************<br />asm volatile ( "MOV #OSCCON, w1
"<br />"MOV #0x46, w2
"<br />"MOV #0x57, w3
"<br />"MOV.b w2, [w1]
"<br />"MOV.b w3, [w1]
"<br />"BSET OSCCON, #6" ); } <br />我用的是mplab ide,芯片是pic24f系列,引脚复位时要用解锁系列,现在为什么改变不了osccon中bit6的值,而其他位的值能改变?是不是和别的寄存器有关系呢?<br />其他的系列不用这个解锁系列吗?谁能帮帮我,谢谢了! |
|