单片机|cc2530 看门狗小实验
看门狗程序的编程思路
1.设置好系统时钟源
2.初始化看门狗,选择看门狗模式,1秒的间隔
3.循环使用喂狗程序
【单片机|cc2530 看门狗小实验】
/***********************************************
* @project : 看门狗实验
* @时间:2014年1月20日
* @姓名:林少游
***********************************************/#include #define uint unsigned int
#define uchar unsigned char#define YLED P1_0
#define BLED P1_1/***********************************************
* @fn:SET_MAIN_CLOCK
* @brief: 设置系统主时钟
* @param:source - 0:选择32MHz的XOSC
1:选择16MHz的RCOSC
* @return :none
***********************************************/
void SET_MAIN_CLOCK(uint source)
{
if(source)
{
CLKCONCMD |= 0X40;
//RCOSC
while(!(CLKCONSTA & 0X40));
//等待晶振稳定
}
else
{
CLKCONCMD &= ~0X47;
//XOSC
while(CLKCONSTA & 0X40);
//等待晶振稳定
}
}/***********************************************
* @fn:Init_IO
* @brief: 初始化LED灯
* @param:none
* @return :none
***********************************************/
void Init_IO()
{
P1DIR |= 0X03;
//P1.0,P1.1 设置为输出
YLED = 0;
BLED = 0;
//灯全灭
}/***********************************************
* @fn:Init_WatchDog
* @brief: 初始化看门狗
* @param:none
* @return :none
***********************************************/
void Init_WatchDog()
{
WDCTL = 0X00;
WDCTL |= 0X08;
//选择看门狗模式,1秒的间隔
}/***********************************************
* @fn:Delay
* @brief: 延时
* @param:n - 延时长度
* @return :none
***********************************************/
void Delay(uint n)
{
uint i;
for(i=0;
i
推荐阅读
- 单片机|单片机初学者做项目为什么这么难(单片机初学者心得有哪些)
- 单片机|自学单片机好找工作吗(会单片机能找什么工作?)
- 单片机|keil把源代码生成lib的方法
- c语言|一文搞懂栈(stack)、堆(heap)、单片机裸机内存管理malloc
- 单片机|Arduino、arm、树莓派、单片机四者有什么不同()
- LUA|单片机脚本语言移植lua到stm32MDK
- Android|Android 应用与HC-06蓝牙单片机控制LED灯(下)
- 安卓基于蓝牙控制单片机与数据传输——目录
- 单片机生成二维码|单片机生成二维码 C语言代码
- 灵动微MM32F0130国产32位单片机电子货架标签应用案例参考