摘要:
那就是WDCTL(看门狗定时器控制寄存器)。我们先来看一下这个寄存器的具体的定义。位号位名复位值操作性功能描述7:4CLR[3:0]0000R/W看门狗复位,先写入0x0A再写入0x05复位看门狗,两次写入不超过0.5个看门狗周期,读出为00003EN0R/W看门狗定时器使能位,在定时模式下写0停止计数,在看门狗模式下写0无效0停止计数1启动看门狗/开始计数2MODE0R/W看门狗定时器模式0看门狗模式1定时器模式1:0INT[1:0]00R/W看门狗时间间隔选择001秒010.25秒1015.625毫秒111.9毫秒具体的寄存器介绍就是上面的这些。下面我们还是来看一下这两个实验里的比较重要的 阅读全文
摘要:
void initUART(void){IO_PER_LOC_UART0_AT_PORT0_PIN2345();SET_MAIN_CLOCK_SOURCE(CRYSTAL);UART_SETUP(0, 9600, HIGH_STOP);U0CSR = 0xC5;}其中#define IO_PER_LOC_UART0_AT_PORT0_PIN2345() do { PERCFG = (PERCFG&~0x01)|0x00; } while (0)是用来设置寄存器PERCFG的SET_MAIN_CLOCK_SOURCE(CRYSTAL);用来设置晶振的UART_SETUP(0, 9600, 阅读全文