找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2376|回复: 3
打印 上一主题 下一主题
收起左侧

想改造迷你音乐频谱显示器单片机C语言程序的问题

[复制链接]
跳转到指定楼层
楼主
各位大神好!我是一名刚学习单片机不久的学生,我按照我们论坛上的前辈的教程成功制作出了一个迷你音乐频谱显示器,但是我想基于此进行改造,当我在程序中定义了一组数组“float a[128]={0};float b[128]={0};”后发现显示器的待机出现了问题(没有使用数组a和b进行任何操作,只是定义而已),不知道是什么原因导致的。希望各位大神指点,万分感激!(我使用的芯片是STC12C5A60S2,问题出现前后的待机状态如下图,程序主要改动处我也粘贴如下,源程序在http://www.51hei.com/bbs/dpj-59805-1.html,源文件过大上传不了,抱歉!)

待机正常.jpg (234.98 KB, 下载次数: 76)

待机正确

待机正确

待机错误.jpg (194.69 KB, 下载次数: 71)

待机错误

待机错误

程序改动处.png (62.75 KB, 下载次数: 62)

程序改动处

程序改动处
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:287575 发表于 2018-3-26 19:35 | 只看该作者
float y[128]; 和floatx[128],已经超出了ram范围,float要占4个字节,两个数组要1K字节,要用xdata
xdata y[128] xdatax[128],查一下看你用的单片机外部ram够不够1K

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

板凳
ID:254064 发表于 2018-3-27 09:56 | 只看该作者
zhangxiaozi 发表于 2018-3-26 19:35
float y[128]; 和floatx[128],已经超出了ram范围,float要占4个字节,两个数组要1K字节,要用xdata
xdata  ...

非常感谢大神指导,我的单片机的ram是1280字节,我把数组减小试试
回复

使用道具 举报

地板
ID:337484 发表于 2020-4-8 11:38 | 只看该作者
试过原先的文件,但P4.7连接的灯不亮。有人能告诉我怎么回事吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

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