导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→C51编程:请教问题

* 18118: C51编程:请教问题

   xiaotan97 
xiaotan97发表的帖子 

 C51编程:请教问题
    向各位老师,朋友请教几个为题。我在用supper ice16仿真器进行软件编写的时候发现
几个问题,这段时间这个问题一直困扰着我,工作进度也因为这个问题而放慢。
    第1个问题是,我在进行C51编程的时候发现定义为idata 和xdata会直接影响结果的正
确性,比如说我在编写点阵液晶显示的时候需要显示汉字或是菜单项,我定义了一些数组来
存放字库,起先我把数组定义在xdata外部数据存储器,发现显示的时候屏幕显示的东西十
一些乱码,不能达到预期的目的。这个问题我在编写段码LCD显示的时候就发现了这个问
题,但是当时没有太在意。因为我用idata代替xdata就解决了。可是现在不行,应为字库的
字节数太大,而idata只有256字节空间,不能存放这么大的数据量。
    第2个问题是,我把字库定义在code外部程序存储器,可是编译的时候报错,不能调用c
ode段。我查了几本书也没有能够找到答案。
    这两个问题是我急需知道答案的。请教各位老师,朋友这是什么原因?!请大家能够给
予我帮助。

发表时间:2003年1月28日10:56:00

  
回复该帖

本主题共有 10 帖,分页:>>>>>该主题的所有内容[10]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  18119.[详细]参考
摘要:首先:XDATA为外部扩展的RAM区(例如6264),最多可以外扩64K,而且使用过程中必须选择 使用片内还是片外RAM区;尽管有些单片机将部分外部扩展的RAM集成到片内,但是也必须通 过特定的指令来选择外部扩展的RAM......(169字)
- [tm1300][1001次] 2003年1月28日

  18122.[详细]请教
摘要:    您说的有道理。但是有一点我没有搞清楚,一般来说在进行片外或片内RAM区选择时, 如果是用Keil C51或者Franklin C51语言来编写时只需指定为idat......(366字)
- [xiaotan97][1075次] 2003年1月28日

  18141.[详细]参考
摘要: 你说的没有错:“如果是用Keil C51或者Franklin C51语言来编写时只需指定为 idata和xdata来确定是把数据存储在内部存储器或是外部存储器的,那么定义好后,实 际上在进......(233字)
- [tm1300][1063次] 2003年1月29日

[上一篇帖子]:参考首先:XDATA为外部扩展的RAM区(例如6264),最多可以外扩64K,而且使用过程中必须选择
[下一篇帖子]:初学者:〈给年轻工程师的十大忠告〉后话 /P P