PIC单片机C语言编程,数组问题
各位高手:我用的是PIC16F877的单片机,使用C语言编程,用来驱动1602的LCD显示器以及完成一些对按健开关的判定和作出相应的反应,因为主要是驱动液晶显示器,所以有...
各位高手:
我用的是PIC16F877的单片机,使用C语言编程,用来驱动1602的LCD显示器以及完成一些对按健开关的判定和作出相应的反应,因为主要是驱动液晶显示器,所以有大量的文字需要显示。我把所有文字都放在数组中,每个数组有16个字母整个程序中大约有80个左右数组,程序写好进行编译时出现如下提示,经查意为“数组代码溢出了”请教高手如何在PIC单片机中编写有大量文字的程序。
Error[1347] ; 0. can't find 0x9 words (0x9 withtotal) for psect "text1913" in segment "CODE" (largest unused contiguous range 0x8) 展开
我用的是PIC16F877的单片机,使用C语言编程,用来驱动1602的LCD显示器以及完成一些对按健开关的判定和作出相应的反应,因为主要是驱动液晶显示器,所以有大量的文字需要显示。我把所有文字都放在数组中,每个数组有16个字母整个程序中大约有80个左右数组,程序写好进行编译时出现如下提示,经查意为“数组代码溢出了”请教高手如何在PIC单片机中编写有大量文字的程序。
Error[1347] ; 0. can't find 0x9 words (0x9 withtotal) for psect "text1913" in segment "CODE" (largest unused contiguous range 0x8) 展开
4个回答
展开全部
这需要你考虑单片机自身的rom大小,尽可优化程序,在满足实时性的前提下,减小空间的占用。
更多追问追答
追问
单片机的容量是够的,因为我用汇编语言写是能够通过编译的,但客户要求必须用C语言,所以我只好改用C语言,问题是我不太熟悉C语言,不知C语言是否可以满足80几条文字的程序编写?如果可以的话,能否给点提示?应该采用什么方案,谢谢。
追答
不要说是80条了,只要在rom空间满足的情况下,八千八万都没问题,看来你的程序还远没有上规模呢。再补充一句,现在的程序除了一些对时间效率又特殊要求的代码需要用汇编写外,大部分代码还是需要用C来写的。至于C语言的规则,和普通的C其实没有区别,只有对于不同编译工具KEIL ICC IAR等特殊的关键字需要熟悉
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
浙江启扬智能科技有限公司
2023-08-23 广告
2023-08-23 广告
作为浙江启扬智能科技有限公司的工作人员,我可以为您解答有关ARM开发板的问题。ARM开发板是一种基于ARM架构的微型计算机板,可用于开发嵌入式系统、智能控制、数据采集、多媒体处理等应用。常见的ARM开发板包括Cortex-A、Cortex-...
点击进入详情页
本回答由浙江启扬智能科技有限公司提供
展开全部
16*80=1280,1k多一点的数据,难道你的RAM这么小?还是仔细检查一下有没有其他错误吧。
另外试试有没有const修饰。
另外试试有没有const修饰。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用CODE定义数据。
追问
code的代码是用在51系列单片机上的,PIC不认得这个代码。
追答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询