想不到吧!我所谓的奴仆函数就是_nop_()。知道那是干嘛用的吗?是在Keil里面调用一个空指令。一般是被我们用来延时的。
最近搞了一个奇怪的程序,把一个循环128次的循环展开写,也就是有128步,每一步的延时要求非常精确。刚开始的时候我自己写的一个延时函数,用示波器直接看延时长度,发现随着延时值的改变,延时长度并不是线性的。后来用_nop_()函数来延时,发现好准啦!下一个延时值往往能够根据两步之间的延时差直接算出。我用的STC12系列的单片机,15M晶振,一个_nop_()函数能够延时大约80ns。
好喜欢_nop_()函数啊!所以我干脆给它起了个名字,叫它奴仆函数,因为“奴仆”两个字的拼音开头字母是“np”,而且我感觉_nop_()函数就像一个忠实的奴仆,默默地为我精确延时。好喜欢奴仆函数啊!
用户377235 2012-10-31 10:18
加我qq 532775119 电子爱好者
用户593939 2012-10-5 23:11