摘要: 那就是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) 编辑
摘要: 1、《main.c》#define ENABLE_ALL_INTERRUPT() (IEN0 |= 0x80)#define DISABLE_ALL_INTERRUPT() (IEN0 &= ~0x80)#include"ioCC2430.h"#define uchar unsigned char#define uint unsigned int#define BYTE unsigned charextern void UARTxISRopen(void); //开串口接收中断服务函数extern void SET_UART0_ISR(void);//串口中断接收设 阅读全文
posted @ 2012-07-09 16:00 平湖之下 阅读(387) 评论(0) 推荐(0) 编辑
摘要: #include "ioCC2430.h"void Delay(unsigned char n){ unsigned char i; unsigned int j; for(i = 0; i < n; i++) { for(j = 1; j; j++) }}void main(void){// CC2430 中,I/O 口做普通 I/O 使用时和每个 I/O 端口相关的寄存器有 3 个,分别是 //PxSEL//功能选择寄存器,PxDIR 方向寄存器,PxINP 输入模式寄存器,其中 x 为 0,1,2 。 P1DIR = 0x03;SLEEP &= ~0x0 阅读全文
posted @ 2012-07-06 11:54 平湖之下 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 本实验是用两个按键分别控制小灯的亮灭。在这个实验里用到的寄存器分别是P0,P1,P0SEL,P0DIR,P1DIR和P0INP。 P0/P1:P0/P1口寄存器;P0SEL:P0功能选择寄存器,主要是选择相应位的功能(0,普通I/O;1,外设功能)。P0DIR/P1DIR:P0/P1口方向选择寄存器,主要是选择相应位的方向(0,输入;1,输出)。P0INP:P0口输入模式寄存器,(0,上拉;1,下拉)。 两个LED灯的管脚分别为P1_0和P1_1,其中,功能选择(P0SEL)定义为普通IO输出;方向选择P0DIR定义为输出 K键对应的是P0_5,CANCEL键对应的是P0_4,UP/DO... 阅读全文
posted @ 2012-07-06 11:52 平湖之下 阅读(1187) 评论(0) 推荐(0) 编辑
摘要: //PIC.H中定义了宏 #define CLRWDT()asm("clrwdt")因此在PICC的c语言中可以直接使用CLRWDT()对WDT清0//若单片机WDT使能,在适当位置加入CLRWDT(),程序进入正常运行时,每隔一定时间均会执行CLRWDT()语句对WDT清0,芯片不会复位//如果程序陷入死循环,不会执行到CLRWDT()语句,则超出所设定的时间后,WDT溢出使芯片复位,从头(000H)开始执行,单片机恢复正常运行//PIC16F单片机,看门狗定时器的启用只能在芯片的烧写时确定,即无法用软件来开启或关闭WDT,但在PIC16f88X中可以。//PIC16单片 阅读全文
posted @ 2012-06-28 17:52 平湖之下 阅读(2057) 评论(1) 推荐(0) 编辑