51单片机C语言程序中延时函数delay的原理是什么?
答案:1 悬赏:0
解决时间 2021-10-08 15:23
- 提问者网友:骑士
- 2021-10-07 15:49
51单片机C语言程序中延时函数delay的原理是什么?
最佳答案
- 二级知识专家网友:躲不过心动
- 2021-10-07 16:40
1:原理:仅仅执行一些,没有实质性影响的所谓“无意义指令”,比如做比大小啊,做某个int的自加运算啊之类的
2:两重for的作用:简单的说,就像高中数学中的“乘法原理”一样,这样可以很轻易的迅速增加上述“无意义指令”的数目
3:关于取值大小:这个如果是在C下变成,这个值不仅仅与晶振、单片机本身运算速度有关,而且还与C的编译器有关,所以说,这个值虽说是可以精确计算的,但大多数情况下,程序员用的都是“经验值”——当然,如果用汇编编程,情况就不一样了,因为每一条指令所使用的机器周期是一定的,你当然可以根据所有指令使用的总时间,精确的算出具体延时的总时间
综合你的的问题,我给你一点建议,就是刚学单片机的时候,还是一定要老老实实的从汇编编程学起——这样,在你以后接触到C之后,你才能明白,这中间实际上经历了一个什么样的过程,只有这样你才能真正理解单片机。当然,等最终你完全拿下一种单片机之后,尽量使用C编程,无疑是历史所肯定的。
具体有什么问题你还可以hi我
2:两重for的作用:简单的说,就像高中数学中的“乘法原理”一样,这样可以很轻易的迅速增加上述“无意义指令”的数目
3:关于取值大小:这个如果是在C下变成,这个值不仅仅与晶振、单片机本身运算速度有关,而且还与C的编译器有关,所以说,这个值虽说是可以精确计算的,但大多数情况下,程序员用的都是“经验值”——当然,如果用汇编编程,情况就不一样了,因为每一条指令所使用的机器周期是一定的,你当然可以根据所有指令使用的总时间,精确的算出具体延时的总时间
综合你的的问题,我给你一点建议,就是刚学单片机的时候,还是一定要老老实实的从汇编编程学起——这样,在你以后接触到C之后,你才能明白,这中间实际上经历了一个什么样的过程,只有这样你才能真正理解单片机。当然,等最终你完全拿下一种单片机之后,尽量使用C编程,无疑是历史所肯定的。
具体有什么问题你还可以hi我
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯