大家好,又见面了,我是你们的朋友全栈君。
这里以单片机HT45F75为例:
// 定义一个延时xms毫秒的延时函数
void delay(unsigned int xms) // xms代表需要延时的毫秒数
{
unsigned int x,y;
for(x=xms;x>0;x–)
for(y=960/4;y>0;y–)
{
_nop();
};
}
(1) 首先查看时钟频率是否正确,可以通过定时器、串口等验证时钟频率是否正常
(2) 如果系统时钟正常,尝试加一个_nop(),有些可以不加,比如说STM32F4,有些则必须加,如果不加,则delay函数无效,加与不加效果都一样
(3) 一个_nop()执行一个时令周期,对于HT45F74,一个时令周期相当于4个时钟周期
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/137525.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...