stm8s 独立看门狗和窗口看门狗的代码

发布者:advancement3最新更新时间:2019-04-12 来源: eefocus关键字:stm8s  独立看门狗  窗口看门狗  代码 手机看文章 扫描二维码
随时随地手机看文章

void WWDG_INI(void)

{

    

   WWDG_WR = 0x60; //看门狗窗口值,窗口值必须在0x3F以上,但必须小于计数值,否则无法喂狗

   WWDG_CR      = 0x7F; //看门狗计数值

   WWDG_CR |= 0x80; //使能窗口看门狗


}



void Free_WWDG(void)

{

    if ((WWDG_CR & 0x7F) < WWDG_WR) //小于窗口值才能喂狗

      WWDG_CR = 0x7F; //重新喂狗

}


void IWDG_INI(void)

{

    


    IWDG_KR=0XCC; 

    IWDG_KR=0X55; //使能设置

    IWDG_PR=0X05; //分频设置

    IWDG_RLR=0XC8;// 680MS

    IWDG_KR=0XAA; //feed the dog    


}


void Free_IWDG(void)

{

    IWDG_KR=0XAA; //feed the dog

}

 


窗口看门狗  可以和halt模式共用 , 独立看门狗 不能和halt模式公用


关键字:stm8s  独立看门狗  窗口看门狗  代码 引用地址:stm8s 独立看门狗和窗口看门狗的代码

上一篇:STM8S 窗口看门狗
下一篇:单片机时钟的解析

推荐阅读最新更新时间:2024-03-16 16:27

STM8s 定时器2使用
简介:最近开始使用stm8s103k单片机,今天记录一下它的定时器2的使用。首先需要说明一下,stm8s的中午手册里面写着TIM2 16位向上计数,这个是错误的。 stm8s定时易于使用,首先设定定时器的时钟频率,知道了定时器的时钟周期T,那么定时时间Tn就确定了,即 Tn = T * ARR(自动装载数据)。 程序如下: 1、单片机时钟设定: //fmaster=fcpu=2MHz CLK_ECKR=0x00; CLK_ICKR=0x01; CLK_CMSR=0xe1; CLK_SWR=0xe1; CLK_CKDIVR=0x18; 2、定时器TIM2初始化 //定时器2初始化fmast
[单片机]
STM8S 固件库GPIO设置问题
ST对STM8S系列都有提供固件库,而不同的版本自然存在一些不同,版本也一直从V1.0.0升级到目前的V1.1.1。 环境: FWLIB V1.0.1版本,采用STM8SF103 在使用GPIO库时,一个偶然发现stm8s_gpio.h中的宏定义是存在问题的。 代码定义如下: ****************************************************************************** * @file stm8s_gpio.h * @brief This file contains all functions prototype and macros for the
[单片机]
<font color='red'>STM8S</font> 固件库GPIO设置问题
PWM控制LED源代码
// Cpu ATTiny13 // 频率: 内部9.6000Mhz 不分频 // winavr gcc 优化级别O0 #include avr/io.h #define nop() __asm__ __volatile__( nop ) //空语句 unsigned char PWM ={0x20,0x40,0x60,0x80,0xA0,0xC0,0xE0,0xFF}; unsigned char PWMON; unsigned char PWMVal; //IO引脚初始化  void port_init(void) { PORTB = 0x08; //PB3接按键设置为输出上拉 DDRB = 0x37; //PB0
[单片机]
嵌入式系统中USB-HOST协议栈的设计
1 引言 在移动设备大力发展的今天,移动设备间的大量数据交流的需求大大刺激了嵌入式USB主机系统的发展,这必然要求嵌入式系统必须提供USB的主机驱动。而传统意义上的LISB驱动程序的开发都是USB外设驱动程序的开发,主控制器驱动大部分由操作系统来提供,开发者所要做的就是调用操作系统提供的驱动程序的接口。两大主流操作系统中,Windows不公开源码而Linux的代码却不方便移植。对于目前使用μCOS,VxWorks和QNX等OS的嵌入式系统和一些无OS的单片机系统来说,建立好一整套方便移植的USB主机驱动程序将会有更大的意义。 2硬件平台 硬件平台的MCU选择的是TMS320 DM642,他是TIC6000产品系列中的一款,基
[嵌入式]
伺服驱动器故障代码_伺服驱动器参数详解
  伺服驱动器故障代码   伺服驱动器又称为“伺服控制器”、“伺服放大器”,是用来控制伺服电机的一种控制器,其作用类似于变频器作用于普通交流马达,属于伺服系统的一部分,主要应用于高精度的定位系统。一般是通过位置、速度和力矩三种方式对伺服马达进行控制,实现高精度的传动系统定位,目前是传动技术的高端产品。下面小编给大家介绍一下“伺服驱动器故障代码。   伺服驱动器故障代码会因厂家和型号而异,下面列举的是一些常见的伺服驱动器故障代码及其可能的原因:   E001:过流保护。可能是由于负载过大、过热、电机故障或电源不稳定等原因引起。   E002:过压保护。可能是由于电源电压过高或驱动器内部故障引起。   E003:欠压保护。可能是由
[嵌入式]
1.44寸TFT液晶屏测试代码(屏幕驱动:ST7735)
1.44寸TFT液晶屏图片 程序分为软件SPI和硬件SPI 软件SPI程序: 用单片机STC89C516和STC89C516和单片机STC12C5A60S2,12MHz晶振,测试通过 硬件SPI程序: 用单片机STC12C5A60S2,12MHz晶振,测试通过(STC89C516无硬件SPI) 使用软件SPI的程序显示速度较慢,但是通用性好,使用硬件SPI的程序显示速度较快,但CLK和MOSI连线不可更改,通用性较差(连线在程序的port.h文件中) 程序功能: 1.支持中英文混合显示,支持自定义字体颜色和背景颜色,显示到行末自动转行 2.支持显示图片 3.支持旋转屏幕(在程序的TFT.h文件中设置) 程序对图片取模和汉字取
[单片机]
1.44寸TFT液晶屏测试<font color='red'>代码</font>(屏幕驱动:ST7735)
温度传感器ds18b20-AVR程序代码
#include #include // Alphanumeric LCD Module functions #asm .equ __lcd_port=0x18 ;PORTB #endasm #include #define uchar unsigned char #define uint unsigned int #define BIT(x) 1 (x) #define DQ_IN DDRC&=~BIT(2) #define DQ_OUT DDRC|=BIT(2) #define DQ_SET PORTC|=BIT(2) #define DQ_CLR PORTC&=~BIT(2) #define DQ
[单片机]
DS1302时钟芯片在STM32F0中的完整应用代码
/**********************第一:首先对端口进行配置****************/ //DS1302时钟端口定义 void GPIO_Configuration(void) { GPIO_InitTypeDef GPIO_InitStructure; //SCLK GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; GPIO_InitStructure.
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved