我最近一个小项目需要用到PIC12F200,这个芯片内部晶振手册上说精度1%,4MHZ,但是我在实际使用的时候发现,调用库里的__delay_us(10),实际的延时大概在12-13us,并不精确,而且数值越大所差的时间就越多,100us的定时实际上都120多us了。然后我也寻找解决方法,有的说需要写时钟校验值,那个值我找了一下,用烧写器读取芯片,在0XFF处看到一个值是C28,我就在每次烧写的时候都把这个位置的值手动改成C28,但是没效果。我又在程序开始的地方加上asm("MOVWF 0x05h");但是也没啥用,我用这个单片机主要是进行一个无线软解码的工作,所以对定时的要求严格一些。请问有解决的方法吗?还希望懂的人指点一下 |