Ⅰ MSP430看门狗模式实验(C代码

^#include <msp430x44x.h>

void main(void)
{
WDTCTL = WDT_MDLY_32; // Set Watchdog Timer interval to ~
IE1 |= WDTIE; // Enable WDT interrupt
P5DIR |= 0x02; // Set P5.1 to output direction
_EINT(); // Enable interrupts

for (;;)
{
_BIS_SR(CPUOFF); // Enter LPM0
_NOP(); // Required only for C-spy
}
}

// Watchdog Timer interrupt service routine
interrupt[WDT_VECTOR] void watchdog_timer(void)
{
P5OUT ^= 0x02; // Toggle P5.1 using exclusive-OR
}

Ⅱ AT89S52 单片机的看门狗watchdog代码及硬件注意事项

在程序初始化中向看门狗寄存器(WDTRST地址是0A6H)中先写入01EH,再写入0E1H。即可激 活看门狗。
ORG 0000H
LJMP begin
Begin:
MOV 0A6H,#01EH ;先送1E
MOV 0A6H,#0E1H ;后送E1
;在程序初始化中激活看门狗。
……
……
For:
……
MOV 0A6H,#01EH ;先送1E
MOV 0A6H,#0E1H ;后送E1
;喂狗指令
……
LJMP For

在C语言中要增加一个声明语句。 在AT89X51.h声明文件中增加一行 sfr WDTRST = 0xA6;
Main()
{
WDTRST=0x1E;
WDTRST=0xE1;//初始化看门狗。
While (1)
{
WDTRST=0x1E;
WDTRST=0xE1;//喂狗指令
}
}

其他参考代码:

AJMP MAIN ;汇编

MAIN:

;启动看门狗
Mov 0A6H,#01EH ;先送1E
Mov 0A6H,#0E1H ;后送E1

;主程序
START:

ACALL WDT ;调用复位看门狗子程序

AJMP START

;主程序

;复位看门狗子程序
WDT:
Mov 0A6H,#01EH ;先送1E
Mov 0A6H,#0E1H ;后送E1
RET

END

注意事项:
1. 89S52的看门狗必须由程序激活后才开始工作。所以必须保证CPU有可靠的上电复位。否则看门狗也无法工作。
2. 看门狗使用的是CPU的晶振。在晶振停振的时候看门狗也无效。
3. 89S52只有14位计数器。在16383个机器周期内必须至少喂狗一次。而且这个时间是固定的,无法更改。当晶振为12M时每16个毫秒需喂狗一次。还可利用定时器把看门狗的喂狗时间延长几秒至几分钟。

你不往寄存器写值,默认是没有开看门狗的,你就不用管了

AT89S52单片机看门狗C语言程序
watchdog.h:
#include <reg52.h>
sbit LED1 = P1^0;
sbit LED2 = P1^1;
sfr WDTRST = 0xA6; //定义AT89S52扩展寄存器

/*********************************************************/
/*函数名字:wdtclear */
/*输入参数:无 */
/*输出参数:无 */
/*功能描述:喂狗指令 */
/*创建日期: 2009-04-25 */
/*********************************************************/
void wdtclear(void)
{
WDTRST=0x1E;
WDTRST=0xE1;
}

/*********************************************************/
/*函数名字:delay_nms */
/*输入参数:延时毫秒周期参数 */
/*输出参数:无 */
/*功能描述:延时 n 毫秒 */
/*创建日期: 2009-04-25 */
/*********************************************************/
void delay_nms(unsigned int n)
{
unsigned int i;
unsigned int ii;
for(i=0;i<n;i++)
{
for(ii=0;ii<1000;ii++);
wdtclear(); //LED1闪烁. 注释掉这条语句后,LED1常亮

}
}

watchdog.c:
#include "watchdog.h"
main()
{
unsigned int i;
WDTRST = 0x1E; //开看门狗,包含两条指令。一旦开看门狗就没有办法关闭。
WDTRST = 0xE1;

LED1 = 0;
while(1)
{
LED1 = 0;
delay_nms(100); //超过16毫秒不喂狗,看门狗溢出复位。
LED1 = 1;
delay_nms(100);
}
}

Ⅲ 单片机看门狗,我写的是很短代码,不需要用看门狗,怎么关掉。或在代码中怎么加载喂狗代码

你程序里没有开看门狗啊,操作看门狗是配置相应寄存器,你用的什么单片机,看下数据手册,寄存器数据手册里都有写。

Ⅳ 看门狗代码怎样编译到linux中

首先uname -r看一下你当前的linux内核版本

1、linux的源码是在/usr/src这个目录下,此目录有你电脑上各个版本的linux内核源代码,用 -r命令可以查看你当前使用的是哪套内核,你把你下载的内核源码也保存到这个目录之下。
2、配置内核 make menuconfig,根据你的需要来进行选择,设置完保存之后会在当前目录下生成.config配置文件,以后的编译会根据这个来有选择的编译。
3、编译,依次执行make、make bzImage、make moles、make moles
4、安装,make install
5、.创建系统启动映像,到 /boot 目录下,执行 mkinitramfs -o initrd.img-2.6.36 2.6.36
6、修改启动项,因为你在启动的时候会出现多个内核供你选择,此事要选择你刚编译的那个版本,如果你的电脑没有等待时间,就会进入默认的,默认的那个取决于 /boot/grub/grub.cfg 文件的设置,找到if [ "${linux_gfx_mode}" != "text" ]这行,他的第一个就是你默认启动的那个内核,如果你刚编译的内核是在下面,就把代表这个内核的几行代码移到第一位如:
menuentry 'Ubuntu, with Linux 3.2.0-35-generic' --class ubuntu --class gnu-linux --class gnu --class os {

recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 9961c170-2566-41ac-8155-18f231c1bea5
linux/boot/vmlinuz-3.2.0-35-generic root=UUID=9961c170-2566-41ac-8155-18f231c1bea5 ro quiet splash $vt_handoff
initrd/boot/initrd.img-3.2.0-35-generic
}
当然你也可以修改 set default="0"来决定用哪个,看看你的内核在第几位,default就填几,不过我用过这种方法,貌似不好用。

重启过后你编译的内核源码就成功地运行了,如果出现问题,比如鼠标不能用,usb不识别等问题就好好查查你的make menuconfig这一步,改好后就万事ok了。

最后再用uname -r看看你的linux内核版本。是不是你刚下的那个呢!有没有成就感?

Ⅳ 谁有看门狗激活代码,提供一下,谢谢。

你可以来试试这个传说们自 可以用 的
看门狗(Watch
Dogs)是Ubisoft即将推出的一看动作冒险类游戏,该款游戏采用了开放世界的沙盒玩法,在游戏中玩家将要进行一场惊心动魄的冒险之旅!
http://www.3h3.com/danji/17867.html

Ⅵ 看门狗作弊器无法激活,一按F1~F12系统就不停的响,昨天还好好的,今天就不行了

软件冲突了吧,试试关掉杀软

Ⅶ xbox看门狗watch dogs bad blood的修改器或者金手指

如果是正版,按鼠标中间打开手机app,选择线上app,然后选择目标。如果是盗版,选择线上app打开地图后按esc退出,艾登会说没法连线,跳过这个任务。

Ⅷ 看门狗秘籍

不同于GTA《看门狗》并无内置各种作弊秘籍,只能用修改器,这个可以去游民星空下载。

具体如下:

1、简介

《看门狗》是育碧2013年的3A级重磅大作(由于育碧对游戏的优化与打磨而延期至2014年),本作采用开放世界的沙盒玩法,游戏讲述了一个十分精彩的故事,该游戏采用了新的AnvilNext引擎,打造出了一个辽阔庞大的世界,这个开放世界的冒险游戏发生在芝加哥,那时的电子设备已经被内置于几乎所有物品中,整个城市都在依赖着他们。

2、玩法

玩家要扮演Aiden Pearce,这是一位精通黑客技术的高手,于是他决定利用自己的特长来惩治全城的腐败分子,惩奸除恶。游戏以极高的自由度、出色的游戏质量与丰富的游戏内容被业界公认为开启次世代游戏的大门之作,该游戏被IGN评为年度最佳射击游戏 。《看门狗》英文版于2014年5月27日发售,中文版于6月25日发售。《看门狗》的WiiU版则将于2014年11月18日登陆北美,11月20日则将登陆欧洲,本作WiiU版的容量大小约为17.7GB。

3、配置要求

该游戏采用了新的AnvilNext引擎,打造出了一个辽阔庞大的世界,如此精准流畅特效以往我们只在某些PhysX游戏上看到过。不光如此,游戏世界上去活灵活现,对于发生在一座大城市的戏来说可谓非常关键的。

Ⅸ 看门狗有关的寄存器描述,谁能帮我解释一下下面每一行代码的功能

第来1-3行:定义看门狗控制寄源存器、数据寄存器和计数寄存器为rWTCON、rWTDAT和rWTCNT。第4行:设置看门狗的预装比例值为100,分频因素为1/128,并使能中断。第5-6行:对数据寄存器和计数寄存器赋值为7812。第7行:启动看门狗。