编了关于看门狗的小程序,本来目的也就是测试下,究竟看门狗应该如何初始化,是该先写0x1e,还是先写0xe1呢,可纠结,因为我上网看有不同的版本,还有的说两个写入不分先后顺序。
一测试,就发现问题了,问题倒不出在看门狗定时器上,而是出在头文件修改上。我用的器件是AT89S51,最开始编程的时候用的头文件是reg51.h,然后自己修改,加进去了sfr WDTRST =0xA6;但是编译的时候总是提示undefined identifier(未定义标识符),我看了又看头文件,很是纳闷,我明明定义了啊。然后我偶然想到还有另一个头文件REGX51.h,于是,我更换为这个头文件,在里面做了更改,编译就通过了,我自己解释不通,求帮助。 |