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

关于各种型号单片机delay函数不起作用问题的解决方法这里以单片机HT45F75为例://定义一个延时xms毫秒的延时函数voiddelay(unsignedintxms) //xms代表需要延时的毫秒数{   unsignedintx,y;   for(x=xms;x>0;x–)           for(y=960/4;y>0;y–)           {                     …

大家好,又见面了,我是你们的朋友全栈君。

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/137525.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • bootstrap table editable 文档_手机版pdf编辑器中文版

    bootstrap table editable 文档_手机版pdf编辑器中文版>BootstraptableAPI中文文档(完整翻译文档)*$(‘#table’).bootstrapTable({});*看网上有中文版的,但有些就是字面直接译过来了,而且有的就没有翻译,那就打算自己再翻译一遍,每一条会尽*最大可能结合尽可能多资料翻译,如果发现译的内容比英文多,是添加了更详细的说明,表的名称,属性,类型,

    2022年8月10日
    6
  • 怎么查合适的软件测试外包公司?

    怎么查合适的软件测试外包公司?为什么选择测试外包 1 节约企业开发成本 企业在进行软件研发时 已经投入了大量的人力物力成本进行 如果测试工作仍然由企业自行承担的话 无疑会增加企业在测试上的人力和资源开发成本 而很多测试外包公司已经有现成的资源可以利用 何乐而不为呢 2 提升企业产品质量 通过测试外包进行功能 性能测试 能够帮助企业全面度量产品质量 从而在激烈的软件产品竞争市场上提高竞争力 实现更快速的发展 怎么查合适的软件测试外包公司 如果企业选择加软件测试工作外包给别的机构来做 最关键的一点就是寻找合适的软件测试外包公司了

    2025年10月9日
    4
  • sql-update 用法

    sql-update 用法update表示更新,要想更新数据库的某条数据,我们通常用:update{表名}set{列名}={新的值}where{条件}以LeetCode上看到的一个简单的题目为例:问题1:将A的薪水修改为8000;答案:updateSalarysetsalarywherename=A;问题2:交换所有的’f’和’m’(即,将所有’f’变为’m’,反之亦然),仅使用单个update语句,…

    2025年6月16日
    3
  • laravel 下载报错:Unable to guess the mime type as no guessers are available

    laravel 下载报错:Unable to guess the mime type as no guessers are available

    2021年10月30日
    52
  • 如何关闭vscode git工具[通俗易懂]

    如何关闭VScode工具的git提示只需要关闭用户设置里的Git:Enabled即可;第一步,我们只需要打开”文件->首选项->设置”第二步,在搜索栏中搜索git:Enabled,关闭即可;…

    2022年4月10日
    1.4K
  • [数据库] 一文搞懂case when所有使用场景「建议收藏」

    [数据库] 一文搞懂case when所有使用场景「建议收藏」前几天,为了给产品分析当前用户数据结构,写sql的时候使用到了casewhen,今天来总结一下casewhen的使用方法,以此为戒,感觉写的不好请拍砖,感觉写的还可以,给哥们点个赞,或者回复一下,让我意识到我不是一个人在战斗,好了废话不多说了,进入正题。关于casewhen的使用情况,我总结下来有三种,第一、等值转换,第二、范围转换,第三、列转行操作。等值转换咱们在设计数据库的…

    2025年9月17日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号