摘要: void InitialAD(void){ADCH &= 0X00;//清EOC标志ADCCON3=0xbf;//单次转换,参考电压为电源电压,对1/3 AVDD进行A/D转换//14位分辨率ADCCON1 = 0X30;//停止A/DADCCON1 |= 0X40;//启动A/D//因没有取外部电压作为A/D输入,所在没有配置ADCCFG}数据处理INT16U readadc(void){temp[1] = ADCL;//取AD值temp[0] = ADCH;ADCCON1 |= 0x40;//开始下一转换temp[1] = temp[1]>>2;temp[1] |= t 阅读全文
posted @ 2012-07-10 12:18 平湖之下 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 那就是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毫秒具体的寄存器介绍就是上面的这些。下面我们还是来看一下这两个实验里的比较重要的 阅读全文
posted @ 2012-07-10 12:13 平湖之下 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 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, 阅读全文
posted @ 2012-07-10 11:52 平湖之下 阅读(367) 评论(0) 推荐(0) 编辑