推荐阅读最新更新时间:2024-03-16 16:08
新唐M051 WDT看门狗使用程序
以下程序是基于新唐M051单片机而开发的: /* 看门狗是向上计数的,PWM是向下计数的 看门狗特征: 1)18位自由运行的计数器以防止CPU在延迟时间结束之前发生看门狗定时器复位 2)溢出时间间隔可选(2^4 ~ 2^18),溢出时间范围在104ms~26.3168s(如果WDT_CLK为10KHz) 3)复位周期=(1/10KHz)*63,如果WDT_CLK=10KHz */ #include "WDT.h" #define DEBUGMSG printf void SystemInit(void) { PROTECT_REG ( PWRCON |= XTL12M_EN; //默
[单片机]
AVR 看门狗WDT程序
系统功能 很多人喜欢养宠物狗,很多单片鸭大侠则喜欢养看门狗,如果您也希望搞条AVR的看门狗养养,那么本节很适合您。 养看门狗的用意,在于用它监控系统:在程序本该运行的地方喂狗,如果程序卡死或跑飞,将不会运行到那,那样狗没有被喂到,饿死了,控制器复位,得以重启从而进行控制。 本节演示功能:养一只AVR内部看门狗,及时喂狗,狗不饿死,AVR单片鸭不复位;不及时喂狗,狗饿死了,AVR单片鸭就复位。 本节的程序设计较为简单,旨在给出养狗、喂狗,不让狗饿死的简单示例。实际应用时考虑情况较多的要注意什么时候喂狗,放狗。 硬件设计 AVR主控电路原理图 LED控制电路原理图 软件设计 //
[单片机]
LPC2103开发板WDT看门狗测试试验
#include config.h #define LED1 (1 19) #define KEY1 (1 18) void DelayNS(uint32 dly) { uint32 i; for(;dly 0; dly--) { for(i = 0; i 50000; i++); } } void WDTInit(uint32 uiTime) { WDTC = uiTime; WDMOD = 0x03; WDFEED = 0xaa; WDFEED = 0x55; } void FeedDog(void) { IRQDisable(); WDFEED = 0xa
[单片机]
STM32待机模式唤醒测试以及独立看门狗测试
环境: 主机:WIN7 开发环境:MDK4.23 MCU:STM32F103CBT6 说明: 在上篇文章中http://blog.csdn.net/jdh99/article/details/7369844,进行了一些STM32待机模式的测试.其中关于如何在再次启动时判断是否是待机模式没有进行测试.另外上篇文章有个问题,闹钟中断在待机模式下是进入不了的. 本文进行了独立看门狗IWDG测试,以及待机模式更详细的测试. STM32中,复位分为3种: 1.系统复位:外部复位,WWDG,IWDG,SW复位,低功耗管理复位.除复位标志寄存器RCC_CSR不被复位,全部都被复位 2.电源复位:上电/掉电复位
[单片机]
msp430g2553输出PWM波
用msp430g2553的定时器timerA就可以实现PWM波,内容不难!设置下时钟源,定时器配置一下就可以了 仿真: 代码: TA1CTL:选时钟源,计数模式增 TA1CCR0(定时器寄存器)与频率有关; TA1CCR1(定时器寄存器)与占空比有关; TA1CCTL1:OUTMOD_7输出模式选择。 #include msp430.h void main(void){ TA1CTL |= TASSEL_2 + MC_1; //选SMCLK,增计数 P2SEL |= BIT1; P2DIR |= BIT1;//P2.1设为输出TA1.1 TA1CCTL1 = OUTMOD_7; TA1CCR0 = 1115000/2
[单片机]
MSP430G2553单片机驱动TLC5540
#include msp430g2553.h #include stdio.h typedef unsigned char INT8U; typedef unsigned int INT16U; #define ADC_CTRL_DIR_PORT (P2DIR) #define ADC_CTRL_OUT_PORT (P2OUT) #define ADC_DATA_DIR_PORT (P1DIR) #define ADC_DATA_IN_PORT (P1IN) #define ADC_OE_BIT (BIT0) #define ADC_CLK_BIT (BIT1) #define ADC
[单片机]