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);
}
}
|
|