找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

单片机程序 仿真可以为什么烧录不行?

查看数: 1685 | 评论数: 7 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2023-11-27 20:09

正文摘要:

为什么在仿真程序里面能够正常实现流水灯三个按键的功能,但是下载到开发板上按按键后会全亮,无法实现三个按键对应的功能,是生成的hex文件有问题吗

回复

ID:517951 发表于 2023-11-30 08:29
仿真时候跑的频率和实际使用的晶振频率不一样, 也可能导致不同的结果.
ID:744809 发表于 2023-11-29 11:00
哈喽马楼 发表于 2023-11-27 21:30
谢谢大佬,已经解决了,确实是延时不足

写代码不要省略大括号,即使只有一行代码,也用大括号括起来,更好看,也不容易出错
ID:57657 发表于 2023-11-27 22:07
lkc8210 发表于 2023-11-27 21:09
第7行多了个分号,引至延时不足
至于为啥仿真有效果
是因为仿真运行的时间是比实际慢很多的

仿真比实际慢,仿真晶振可以100Ghz,实际不可能存在100Ghz主频的CPU。
实际1小时(与电脑配置有关)运行仿真1秒,以仿真的时间为准。
ID:57657 发表于 2023-11-27 21:54
单片机什么品牌型号? 可能是有寄存器没有配置导致无法正常运行,具体用示波器或逻辑分析仪诊断。
ID:1101468 发表于 2023-11-27 21:30
lkc8210 发表于 2023-11-27 21:09
第7行多了个分号,引至延时不足
至于为啥仿真有效果
是因为仿真运行的时间是比实际慢很多的

谢谢大佬,已经解决了,确实是延时不足
ID:161164 发表于 2023-11-27 21:09
第7行多了个分号,引至延时不足
至于为啥仿真有效果
是因为仿真运行的时间是比实际慢很多的
ID:883242 发表于 2023-11-27 21:02
要么是开发板没有复位运转,要么是开发板用的单片机功能比仿真软件里面的单片机功能复杂,你没有考虑相关特殊寄存器的配置。

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表