单片机的主频是12MHZ,试用循环指令编写延时500ms的延时子程序 求大神解答,在线等,略急

2024-12-19 02:28:11
推荐回答(1个)
回答1:

12MHZ就是 1/12M 秒运行一个指令周期,(部分指令是2周期、3周期指令,具体看你执行什么指令),
times= 500ms / 1/12M,
times就是 500ms需要运行的周期数。

你先把循环计时指令写好,再计算循环指令执行1次需要多少个指令周期(即循环程序种每条指令运行周期数叠加),再把 times/一次循环周期数 就是要循环的次数 x,把 x 放进已经写好的循环程序中,替换循环的次数即可。