文章
博客 网店

 粗略延时处理


libpic30库除标信c函数外还提供了一些常用的基础函数,例如延时

extern void __delay_ms(unsigned long);
extern void __delay_us(unsigned long);


使用这两个函数需要包含libpic30.h文件,并需要定义指令时钟符号FCY
如指令执行频率为10MHz时定义如下:

#define FCY 10000000UL


应用示例如下:

#include "xc.h" 
#define FCY 60000000UL
#include "libpic30.h" 

//指示LED操作宏
#define LED_PORT_INIT TRISBbits.TRISB7=0  
#define LED_PORT_UNINIT TRISBbits.TRISB7=1
#define LED_ON  LATBbits.LATB7=1
#define LED_OFF LATBbits.LATB7=0
#define LED_TOGGLE LATBbits.LATB7^=1

void main(int)
{
 LED_PORT_INIT;
 while(1)
 {
   LED_TOGGLE;
   __delay_ms(500);
 }
}



芯艺工作室    蒙ICP备06005492号
Copyright© 2004-2023 ChipArt Studio All Rights Reserved