Ⅰ 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行:啟動看門狗。