标题: 想改造迷你音乐频谱显示器单片机C语言程序的问题 [打印本页]

作者: 51黑电子名字    时间: 2018-3-26 16:55
标题: 想改造迷你音乐频谱显示器单片机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, 下载次数: 96)

待机正确

待机正确

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

待机错误

待机错误

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

程序改动处

程序改动处

作者: zhangxiaozi    时间: 2018-3-26 19:35
float y[128]; 和floatx[128],已经超出了ram范围,float要占4个字节,两个数组要1K字节,要用xdata
xdata y[128] xdatax[128],查一下看你用的单片机外部ram够不够1K
作者: 51黑电子名字    时间: 2018-3-27 09:56
zhangxiaozi 发表于 2018-3-26 19:35
float y[128]; 和floatx[128],已经超出了ram范围,float要占4个字节,两个数组要1K字节,要用xdata
xdata  ...

非常感谢大神指导,我的单片机的ram是1280字节,我把数组减小试试
作者: 魔菲音电子    时间: 2020-4-8 11:38
试过原先的文件,但P4.7连接的灯不亮。有人能告诉我怎么回事吗?





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1