问答

汇集网友智慧,解决技术难题

maiheliu

TA的家园币:73  

  • PIC16F18326更改CPU频率导致延时不对的问题

    本帖最后由tyw于2022-8-1616:38编辑当设置是32M内部晶振时,使用系统__delay_us可以准确延时,当设置内部晶振为1M时,__delay_us(1)时,实际延时到220us左右。我是这样将32Mhz晶振改为1Mhz32M晶振设置#pragmaconfigRSTOSC=HFINT32#define_XTAL_FREQ320000001M晶振设置#pragmaconfigRSTOSC=HFINT1#define_XTAL_FREQ1000000查看pic.h中定义#define__delay_us(x)_delay((unsignedlong)((x)*(_XTAL_FREQ/4000000.0)))应该是_XTAL_FREQ太小导致调用__delay_us(1)时,由于数太小,变成_delay(0)的原因?那在1Mhz晶振时,延时1us有什么办法实现?请兄弟们帮忙解答一下,感谢!tyw注

    PIC16F18326 pic单片机

    2022-08-16 1