一、C51热启动代码嘚编制
对于工业控制计算机往往设有有看门狗电路,当看门狗动作使计算机复位,这就是热启动热启动时,一般不允许从头开始这将导致现有的已测量到或计算到的值复位,导致系统工作异常因而在程序必须判断是热启动还是冷启动,常用的方法是:确定某內存单位为标志位(如0x7f位和0x7e位)启动时首先读该内存单元的内容,如果它等于一个特定的值(例如两个内存单元的都是0xaa)就认为是热启动,否則就是冷启动程序执行初始化部份,并将0xaa赋与这两个内存单元
根据以上的设计思路,编程时设置一个指针,让其指向特定的内存单元如0x7f然后在程序中判断,程序如下:
{ /*热启动的处理 */
/*正常工作代码*/
然而实际调试中发现无论是热启动还是冷启动,开機后所有内存单元的值都被复位为0当然也实现不了热启动的要求。这是为什么呢?原来用编程时,开机时执行的代码并非是从main()函数的第┅句语句开始的在main()函数的第一句语句执行前要先执行一段’起始代码’。正是这段代码执行了清零的工作C编译程序提供了这段起始代碼的源程序,名为.cn/auth/register?url=http%3A%2F%.cn%2Farticle%.cn/auth/login?url=http%3A%2F%.cn%2Farticle%2F217369.htm"
EOF因此常被用来判断
调用一个函數是否成功。
在某些例子处理纯文字档案或从"字元设备"读入资料微软MS-DOS的 shell 或作业系统公用程式会加入 ASCIIControl-Z 字元到磁碟档案结束处 (尽管基本核心 MSDOS.SYS檔案写入呼叫从未附加 Control-Z)。
EOF是文件结束的标志而微软MS-DOS的 shell 或作业系统公用程式会加入 ASCIIControl-Z 字元到磁碟档案结束处 。
你对这个回答的评价是
志,這种以EOF作为文件结束标志的文件必须是文本文件。在文本文件中数据都是以字符的ASCII代码值的形式存放。
你输入的是整形那里有什么文件结束符
你对这个回答的评价是
下载百度知道APP,抢鲜体验
使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案