可是我需要用18B20,,,必须延时7us 等等 我需要的是计算方法啊 不知道怎么改,帮帮忙啊
追答用_nop_().for循环 12M 一个 _nop()_即一个T,也就是0.1us
如果是24M一个_nop_.大概 12*(1/24)=0.05us 。
用C不是很精确。
顺带给你一个排名第一的开源论坛 ourdev.cn
能不能用这个延时函数帮忙改一下 我的晶振是24.5M 8分频 我用18b20需要30us、500us、180us、 这个元件时序很敏感。感谢!
//*****延时函数*****
void delay(unsigned int i){
while(i--);
}
用的时候应该delay(?)
能不能用这个延时函数帮忙改一下 我的晶振是24.5M 8分频 我用18b20需要30us、500us、180us、 这个元件时序很敏感。感谢!
//*****延时函数*****
void delay(unsigned int i){
while(i--);
}
用的时候应该delay(?)
那个我不会用, 它给个函数 怎么套用啊 是delay(??),,要是我延长不一样的时间,我就不会改啊?帮帮忙啊
能不能用这个延时函数帮忙改一下 我的晶振是24.5M 8分频 我用18b20需要30us、500us、180us、 这个元件时序很敏感。感谢!
//*****延时函数*****
void delay(unsigned int i){
while(i--);
}
用的时候应该delay(?)
。。。要是敏感的话·· 用定时器吧· 这样时间控制得更准
请问去哪个论坛啊
追答51单片机论坛,单片机论坛。或者直接去baidu搜。http://zhidao.baidu.com/question/293097619.html
追问能不能用这个延时函数帮忙改一下 我的晶振是24.5M 8分频 我用18b20需要30us、500us、180us、 这个元件时序很敏感。感谢!
//*****延时函数*****
void delay(unsigned int i){
while(i--);
}
用的时候应该delay(?)
...和12M的有什么区别?请帮忙写出1us、2us、、、
一般来说要是通过延时函数来得到一个精准的延时时间(比如你说的1us、2us)是让正常人无法忍受的工作量,你可以点击编辑环境中的放大镜图标,在左边会弹出显示栏,sys下sec就是延时时间(要通过设置断点),你可以改变函数中变量值大概地调出需要的时间(希望你不要固执地去尝试调出你要的时间,因为这...
stc12c5a60s2单片机 延时函数怎么写 晶振11.0592Mhz 和 12M
软件延时并不精确,我都是用一个叫dpjxjl的小软件自动生成,具体准确否,没校验过,以1MS例:STC的1T单片机12MHz:void delay(void) \/\/误差 0us { unsigned char a,b;for(b=129;b>0;b--)for(a=45;a>0;a--);} 1T单片机11.0592MHz:void delay(void) \/\/误差 -0.018084490741us...