keil4中debug信号函数的简单使用
最近学习51单片机 , 通过keil的软件仿真功能来验证程序的正确性。
首先最可靠的信息来源是keil的帮助文件:如下图 signal functions
信号函数就是在debug的时候给你的程序输入一个信号的函数。
信号函数受到如下约束:
- 函数以关键字signal开头
- 函数的返回值类型必须为void
- 函数最多只能有8个参数。
- 信号函数之间不能相互调用。
- 信号函数可以被用户函数调用。
- 信号函数必须调用twatch(也可以是swatch)至少一次。如果信号函数从不调用twatch,则目标程序将得不到时间执行。而且由于不能使用Ctrl+C中断信号函数,在这种情况下µVision4将进入死循环。
下面通过一个例子说明使用方法:
用信号函数产生一个下降沿输入P0^0,程序在检测到下降沿时,读取PORT1的值。
1.建立一个51的工程
2.打开工程设置,debug选项,选中use simulator(软件仿真),