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进行校准可获得相对精确的看门狗超时时间。
rlr是计数值,prer书预分频系数
在初始化时候作为一个设置参数的
以上是关于sp706se怎么喂狗啊的主要内容,如果未能解决你的问题,请参考以下文章