这里以单片机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个时钟周期

关于各种型号单片机delay函数不起作用问题的解决方法相关推荐

  1. Keil 5下出现Error: L6218E: Undefined symbol Delay(unsigned) (referred from main.o).的解决方法

    问题背景: 今天在给stm32f407vgt6点灯时,想实现循环闪烁,于是想从以前的工程中移植一个delay延时函数,移植后编译时发现出现错误: Error: L6218E: Undefined sy ...

  2. php函数substr_replace中文乱码的替代解决方法

    php函数substr_replace中文乱码的替代解决方法 参考文章: (1)php函数substr_replace中文乱码的替代解决方法 (2)https://www.cnblogs.com/ty ...

  3. WORD Application.Documents.Open函数返回null的一种解决方法

    WORD Application.Documents.Open函数返回null的一种解决方法 参考文章: (1)WORD Application.Documents.Open函数返回null的一种解决 ...

  4. 龙邱STM32单片机用J-LINK下载无法被识别的解决方法

    龙邱STM32单片机用J-LINK下载无法被识别的解决方法 参考文章: (1)龙邱STM32单片机用J-LINK下载无法被识别的解决方法 (2)https://www.cnblogs.com/Arag ...

  5. 3v stm32 供电 晶振起振_晶振起振_单片机晶振不起振原因及解决方法

    晶振是指从一块石英晶体上按一定方位角切下薄片(简称为晶片),石英晶体谐振器,简称为石英晶体或晶体.晶振:而在封装内部添加IC组成振荡电路的晶体元件称为晶体振荡器.其产品一般用金属外壳封装,也有用玻璃壳 ...

  6. stm32F4单片机计算浮点数的时候偶发性出错的解决方法

    发现问题 项目开发过程中,中断中要计算几个浮点数,仿真时发现浮点数经常性计算错误:计算结果不可能是负值,但却会计算出负值,而且与真实结果完全没有关联性.当时单片机使用的是STM32F429ZGT6,主 ...

  7. error LNK2019: 无法解析的外部符号,该符号在函数 _main 中被引用的解决方法

    vs通过C++编写输出为C函数形式的dll,在调用时出现如下问题,(编程环境:vs2013和OpenCV2.4.13) 出现此种错误,大多是找不到相应的库文件,但是检查自己的项目属性及链接器配置都没有 ...

  8. STM32的串口函数_库函数USART_SendData问题和解决方法--硬件复位导致第一个字节丢失

    本文转自:http://blog.sina.com.cn/s/blog_717116870102vb4c.html 个人记录: 昨天做串口实验的时候一直没有成功的原因,连续调用USART_SendDa ...

  9. vc20++中使用scanf等函数8出现报错时解决方法

    在使用vc++2010编写C语言代码的过程中,scanf.strcpy.strlen.strcat等C语言提供的被认定为不安全的函数在代码运行的过程中会出现报错,为了保有代码的跨平台性和可移植性,不支 ...

最新文章

  1. sql序列(2) sql语句功能表
  2. python词云改颜色_使用Python创建一个与图像颜色匹配的词云
  3. Spring Boot快速搭建入门程序
  4. Apache Ignite的Node.js客户端使用入门
  5. flask的上下文的机理与应用(转载+整理)
  6. 在CentOS上安装MongoDB
  7. 【LDPC系列2】基于MATLAB中LDPC编译码器对象的图像传输通信系统仿真(IEEE 802.16e标准协议基础矩阵)
  8. Linux: I/O多路转接之poll(有图有代码有真相!!!)
  9. 加载顺序_Java的web.xml组件加载顺序
  10. vscode配置Golang环境所需的bin文件夹(各种包)
  11. linux两台服务器间复制文件scp
  12. 56. 基于 HTTP 追加协议
  13. 实现web版用户注册(可以上传头像)
  14. 文字转语音开源软件-espeak
  15. u盘用bitlocker加密后无法读取访问怎么办?
  16. Channel 用法
  17. 微信公众号ajax500,普通js使用ajax,微信公众号授权(微信网页授权)
  18. 智慧工地 | 数字孪生楼宇施工管理平台
  19. MySQL数据库(四)底层NB-IoT数据流的数据库写入
  20. Tomcat 到底干了啥

热门文章

  1. 苹果公司注册成立 | 历史上的今天
  2. SSM综合项目实战(TTSC) -- day02 Dubbo注册中心,通用Mapper,分页插件
  3. 监督学习、无监督学习、半监督学习概述
  4. IntelliJ IDEA 超级全实用技能
  5. 网络 :基础——IPV4
  6. java imei_JAVA 实现 IMEI校验码算法
  7. overwrite java_java中,到底overwrite和override有什么区别?
  8. 如何深度学习技术专业相关知识点的思维认知探讨
  9. 不得不说的Android Binder机制与AIDL
  10. Android开发——集成友盟推送SDK遇到的坑(一)