c语言秒转换成小时分钟秒 请问在单片机C语言编程中,用delay延迟的话,1秒程序是什么?单片机晶振为12MHZ?

请问在单片机C语言编程中,用delay延迟的话,1秒程序是什么?单片机晶振为12MHZ?在keil simulation中,在配置中将晶体振荡器设置为12Mhz,然后在调用延迟函数的地方设置断点,开始

请问在单片机C语言编程中,用delay延迟的话,1秒程序是什么?单片机晶振为12MHZ?

在keil simulation中,在配置中将晶体振荡器设置为12Mhz,然后在调用延迟函数的地方设置断点,开始调试程序,并运行到断点。注意程序左侧有一个窗口记录当前寄存器和一些状态,其中有一个变量记录当前运行时间,记录当前时间T1,然后按F10(不进入子函数)调试,再记录当前时间T2,则延时=T2-T1。

再试试a,大约1秒。

我通常这样做。

如果您想了解原理并自行计算,只需查看延迟的汇编代码段并自行计算即可。