KeilC51使用详解 (三)
,也可使用户得以看清前一阶段的测试结果。④int rand (int seed) 该函数会输出一个随机数(-32768~32768)⑤Void memeset (ulorg start , ulong end ,uchar val) 该函数用于给地址范围(Start__end)内的内存赋值(Val)⑥Void twatch (Long cycles)定时函数,时间由(Long cycles)决定,它是以指令周期计数的,它也 用于产生一个信号波形,该函数必须用于信号函数中。
(2) 用户自定义函数
这类函数不同于用户源程序中的数函,其定义格式为Func 返回类型 函数名(参数序列) { 语句}返回类型如前所述的变量类型用户自定义函数中的语句与ANSI C相似,只是不支持数组结构、联合、指针,可引用dScope系统变量,define语句定义的变量和用户源程序变量,不支持dScope命令,如想在函数中执行dScope命令,要借助于exec(“Command__String”)函数,可引用dScope预定义的函数(除了twatch ( )函数),不支持ANSI C的库函数。
(3) 信号函数
用于产生具有某一波形的信号,定义格式为:Signal返回类型函数名(参数长列){ 语句 }信号函数主要是利用twatch ( )函数,目前dScope版本在提供这一功能上面还有一定问题。
(4) dScope函数与ANSI函数的区别
① 不支持条件汇编② 不支持头文件③ 无变量的初始化④ 不支持数组、结构、指针⑤ 调用方式不同,自定义函数和信号函数首先要包含一个函数文件之中,然而在测试命令文件中以Inclule指令调用该函数文件,最后才能以函数名调用之。⑥ 函数调用只支持传值方式。
KeilC51使用详 相关文章:
- KeilC51使用详解 (一)(11-18)
- KeilC51使用详解 (二)(11-18)
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)