在PIC的振荡器控制寄存器中有一位是外设引脚选择锁定位。看到相关的例程中有关于这个寄存器的用法的,比如__builtin_write_OSCCONL(OSCCON & ~(1<<6));
RPINR19bits.U2RXR=13;
RPOR6bits.RP12R=5;
__builtin_write_OSCCONL(OSCCON | (1<<6));
如果大家有用过PIC单片机,能否解释一下__builtin_write_OSCCONL(OSCCON & ~(1<<6)); __builtin_write_OSCCONL(OSCCON | (1<<6));这两条C语言语句是什么意思呢。
根据数据手册当OSCCON寄存器中的IOLOCK为1的时候表示外设选择被锁定,为0的时候表示外设选择没有被锁定。但是这两条语句怎么体现出来的呢。请大神支招,谢谢了。 |