sp706se怎么喂狗啊

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sp706se怎么喂狗啊相关的知识,希望对你有一定的参考价值。

求解释sp706se怎么喂狗啊

喂养狗狗基本知识
  ①喂狗狗要定时、定量、固定地点。定时能养成犬的定时条件反射,分泌胃液,增加食欲,促进消化吸收。一般成犬每天喂2次,早晚各喂1次,晚上可稍多喂。1岁以下的狗狗,每天喂3次;3月龄以内的狗狗,每天喂4次;2月龄以内的仔犬,每天喂5次。犬的食料花样可以翻新,但数量要要相对稳定。喂食地点犬舍内外均可,但一般在犬舍内喂犬。固定的地点的目的是保持环境相对稳定,便于管理。有些犬更换饲喂场所会出现拒食及食欲减退现象。
  ②除夏季外,都应喂给温热的饲料,饲料的温度最好在40°C左右,不要过冷、过热;夏天可喂给冷食,冬天必须对饲料进行加温,最好在35°C左右,以下烫手为宜,饲料太热不但影响的食欲,而且会烫坏狗狗的牙齿;太凉的食物则容易吃坏肚子。
  ③每只狗狗的食具要固定,不要乱用。多犬饲喂时尤其要注意不能串换各犬食盆,以防疾病传播。喂食后要清洗,并定期煮沸消毒。狗狗的生活极有规律,因而最好能让狗狗定位进餐。
  ④喂食时要注意观察狗狗的吃食情况,出现剩食或不食,要查明原因及时采取措施。吃剩的饲料随即拿走,不可长时放置任犬随时采食。
  ⑤对幼犬和病犬要特别关照。幼犬每日最好喂4次,添食要从少到多,从劣至优,固定食量要少加少减,不宜喂得十分饱。对病犬要多喂流食,瘦肉和蛋类或刺激性、易消化、营养全面的病号食物。病犬要多饮净水。
  ⑥喂食前后不要让狗狗做激烈运动。
参考技术A #include "systemInit.h"
#include "watchdog.h"
// 定义 LED
#define LED_PERIPH SYSCTL_PERIPH_GPIOG
#define LED_PORT GPIO_PORTG_BASE
#define LED_PIN GPIO_PIN_2
// LED 初始化
void ledInit(void)

SysCtlPeriEnable(LED_PERIPH); // 使能 LED 所在的 GPIO 端口
GPIOPinTypeOut(LED_PORT, LED_PIN); // 设置 LED 所在管脚为输出
GPIOPinWrite(LED_PORT, LED_PIN, 0xFF); // 熄灭 LED

// 看门狗初始化
void wdogInit(void)

unsigned long ulValue = 350 * (TheSysClock / 1000); // 准备定时 350ms
SysCtlPeriEnable(SYSCTL_PERIPH_WDOG); // 使能看门狗模块
WatchdogResetEnable(WATCHDOG_BASE); // 使能看门狗复位功能
WatchdogStallEnable(WATCHDOG_BASE); // 使能调试器暂停看门狗计数
WatchdogReloadSet(WATCHDOG_BASE, ulValue); // 设置看门狗装载值
WatchdogEnable(WATCHDOG_BASE); // 使能看门狗
WatchdogLock(WATCHDOG_BASE); // 锁定看门狗

// 喂狗操作
void wdogFeed(void)

WatchdogUnlock(WATCHDOG_BASE); // 解除锁定
WatchdogIntClear(WATCHDOG_BASE); // 清除中断状态,即喂狗操作
WatchdogLock(WATCHDOG_BASE); // 重新锁定
GPIOPinWrite(LED_PORT, LED_PIN, 0x00); // 点亮 LED
SysCtlDelay(2 * (TheSysClock / 3000)); // 短暂延时
GPIOPinWrite(LED_PORT, LED_PIN, 0xFF); // 熄灭 LED

// 主函数(程序入口)
int main(void)

jtagWait( ); // 防止 JTAG 失效,重要!
clockInit( ); // 时钟初始化:晶振,6MHz
ledInit( ); // LED 初始化
GPIOPinWrite(LED_PORT, LED_PIN, 0x00); // 点亮 LED,表明已复位
SysCtlDelay(1500 * (TheSysClock / 3000));
GPIOPinWrite(LED_PORT, LED_PIN, 0xFF); // 熄灭 LED
SysCtlDelay(1500 * (TheSysClock / 3000));
wdogInit( ); // 看门狗初始化
for (;;)

wdogFeed( ); // 喂狗,每喂一次 LED 闪一下
SysCtlDelay(500 * (TheSysClock / 3000)); // 延时超过 2×350ms 才会复位

STM32 IWDG喂狗时间计算

T=40Khz/((4*2^prer )* rlr)~某个地方看到的,不知道对不对~然后又看了一个人的程序~用这条式子算不对呢?求解释。。。具体两种对比代码见下边网址~~求验证~
http://bbs.21ic.com/forum.php?mod=viewthread&tid=602423&extra=page%3D1%26filter%3Dtypeid%26typeid%3D41%26typeid%3D41

首先  可以查阅stm32的使用手册有这样一幅图

当你设置为32分频时,则时钟就变为1.25KHz  此时也就是说计数器加1或者减1所花费的最短时间是(1/1.25)=0.8ms,因此如果设置加载值为349,则喂狗的最长时间应该是350*(1/1.25)=280ms

 

注意此处都是最长  最短  并不是确切的值  这些时间是按照40kHz 时钟给出。实际上,MCU内部的RC频率会在30kHz 到60kHz 之间变化。此外,即使RC振荡器的频率是精确的,确切的时序仍然依赖于APB接口时钟与RC振荡器时钟之间的相位差,因此总会有一个完整的RC周期是不确定的。 
通过对LSI进行校准可获得相对精确的看门狗超时时间。

参考技术A 应该是t=((4*2∧prer)*rlr)/40
rlr是计数值,prer书预分频系数
在初始化时候作为一个设置参数的

以上是关于sp706se怎么喂狗啊的主要内容,如果未能解决你的问题,请参考以下文章

SP706SEN片子的作用

怎么区分本田NSR P3 的SE 和SP版??

xp sp3原版安装程序下载地址

STM32 IWDG喂狗时间计算

当AT89S51单片机运行出错或程序陷入死循环时,如何摆脱困境?

在ucos中 我使用了CAN的接受中断 程序就一直执行中断,不去执行任务,然后不喂狗超时重启,这个怎么解决