DELAY_MS()是PIC CCS编译器中PIC单片机的专有函数。
语法: delay_ms(time)
参数: time是一个变量(变量值范围0~255)或是一个常数(常数值范围0~65535);
返回值: 没有
功能: 执行指定长度的延时.被指定为time个毫秒.该函数工作由执行精确数的指令个数,产生符合要求的延时.它不使用任何定时器.如果有中断服务程序被执行,由于时间花费在中断服务程序上而使时间不向前计数.
在延时期间,若有中断产生, 延时时间要比要求的时间要长. 由于时间花费在ISR中断程序上,所以延时时间不向前计数.
有效性: 适合所有设备.
要求: 必须使用#use delay,才能使能函数delay_ms(time).
例子: #use delay(clock=20000000)
delay_ms(2);
void delay_seconds(int n){
for(; n!=0; n--)
delay_ms(1000);
}
例子文件: ex_sqw.c,在前面已介绍过了,不再叙述.