No.63956 作者:li101236 邮件:li101236@hotmail.com ID:26442 登陆:9次 文章数:1篇 最后登陆IP:59.41.99.63 最后登陆:2009/8/26 15:25:46 注册:2004/10/8 10:26:53 财富:113 发帖时间:2004/10/8 10:34:39 发贴者IP:218.19.4.26 标题:li101236:请DX过来帮忙,是关于W77E58的看门狗的问题!!! 摘要:No.63956请DX过来帮忙,是关于W77E58的看门狗的问题!!! 我的看门狗程序在keil C51 7。0 的软件仿真是可以使系统重新启动,但烧写到MCU上就不能重启了。我的设置如下: sfr WDCON=0XD8; sbit SMOD_1 = WDCON^7; sbit POR = WDCON^6; sbit WDIF = WDCON^3; sbit WTRF = WDCON^2; sbit EWT = WDCON^1; sbit RWT = WDCON^0; #define WDTC_ENABLE TA=0xAA;TA=0x55;EWT=1; #define WDTC_DISABLE TA=0xAA;TA=0x55;EWT=0; #define WDTC_CLEAR TA=0xAA;TA=0x55;RWT=1; #define WDIF_CLEAR TA=0xAA;TA=0x55;WDIF=0; #define WDTC_INI_ENABLE ewdi=1; #define WDTC_INI_DISABLE ewdi=0; #define WDTC_MODEL0 ckcon=ckcon&0x3F;ckcon=ckcon|0x00; ///2^17+512 #define WDTC_MODEL1 ckcon=ckcon&0x3F;ckcon=ckcon|0x20; ///2^20+512 #define WDTC_MODEL2 ckcon=ckcon&0x3F;ckcon=ckcon|0x40; ///2^23+512 #define WDTC_MODEL3 ckcon=ckcon&0x3F;ckcon=ckcon|0xC0; ///2^26+512 void DelaymS(unsigned int Count) { unsigned int i=0; unsigned char j,l; //CLEAR_DOG; while(i!=Count) { //CLEAR_DOG; for(j=0;j <228;j++){l++;} i++; } } /* void ......
>>返回讨论的主题
|