问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

250分请教一个单片机C语言的问题

发布网友 发布时间:2023-08-02 06:13

我来回答

6个回答

热心网友 时间:2024-11-25 10:11

这个应该就是你定义的问题,你只要把定义改成unsigned char idata ,就没问题了。

热心网友 时间:2024-11-25 10:12

这个很容易 你只要定义成 unsigned char idata Fifo[120]; 就不会出错了
^_^

由于单片机内部高128个字节的RAM与特殊寄存器的地址重叠,所以高128个字节只能通过间接寻址的方式进行访问【也就是通过R0,R1】,因此必须定义成idata的类型才行。在KEILC中 对idata是可以访问到0~255的,所以在C中,建议不常访问的数据可以放在高128个字节,

第二个问题,只要你的程序没有超过8K数据区间应该是够用的,AT89C51RC我也用过,比较贵,还不如选SSTC89E516RD那么好,或者NXP的,还有一个STC89系列的也很不错,这些都是与AT89系列完全兼容,并且有更多新的功能的

第三个问题 不知道你用的是什么烧写器,一般这个问题跟楼上兄台说的差不多可以解决,就是先擦除,再烧写

热心网友 时间:2024-11-25 10:12

1:注意,MCU类型一定选52,52有256片内RAM,128直接寻址,128间接寻址
2:Project-->Option for Target "Target1" -->Target-->MemeryModel项
有三个选项 Small Compact Large
在此处选择 Compact: Variales in PDATA。 原因如下
data、idata、xdata、pdata、code是定义不同数据的数据或地址空间的伪指令,含义如下:
data: 0x00-0x7f,片内RAM直接寻址区
pdata: 0x00-0xff,片内RAM间接寻址区
xdata: 0x0000-0xffff,64KB片外RAM数据区

我试过了,行得通! 不过注意你的RAM使用。尽量使用局部变量,以节省RAM开销。还有少用子程序(堆栈)。总共256个ram,你一下子用去了一半。。。。

祝 你 好 运!

热心网友 时间:2024-11-25 10:13

1、可能是RAM不够用一次出了。需要还换片子了
2、基本没区别,头文件KEIL里自带,只要建工程时选好就行
3、单片机编程前要把ROM先擦除才能编程,有数据当然不能编程。

热心网友 时间:2024-11-25 10:14

1. 因为51/52单片机内部RAM中可直接寻址区域为片内数据存储器(工作寄存器区,位寻址区,数据缓冲区---区128字节),但是工作寄存器区至少有一组寄存器8字节被系统占用,所以我们能用的直接寻址空间最多只有128-8=120字节。想用更多的空间可以使用间接寻址区。
改为 unsigned char idata Fifo[121]; 就行了。

热心网友 时间:2024-11-25 10:14

你看看头文件对内存的定义,即便内存大了,他就定义那么多还是有问题
其他我不知道但是那个头文件 reg52.h在你的keil软件安装目录里一定是有的
要不他没办法调用,你仔细找找,我用的是430,头文件里都再安装目录
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 补充维生素AD会导致骨骺线提前闭合吗 维生素d过多会引起骨骺线提前愈合吗,怎么办 ...啦啦啦,什么歌?像大黄老鼠皮卡丘、小尾巴、葛雨晴的那种类型的可爱萌... 有没有像小尾巴,投个硬币吧,入戏太深那样的歌曲,只喜欢那样的歌曲 囧 人的幸福生活 退休已办结后还需要办理什么手续 部队退休移交地方后需要去街道登记吗 生产纸杯的利润怎么算还有纸杯的前景和巿场怎样请大师们指点_百度知 ... 对厂家而言 每个一次性纸杯的净利润是多少?或者说按一年算 成产总成本... 小学六年级上册语文练习册6单元答案,哥哥姐姐们!求求你们帮帮我... 六年级上册红领巾答案 婴儿碘伏棉签怎么用 碘伏消毒液棉棒怎么用 咪鲜乙蒜素和乙蒜素的区别 乙蒜素的作用和用途(乙蒜素的效果和使用方法) 上面一个雨下面一个葛怎么读 我很聪明用日语怎么说 dhyana梵文怎么读音? 为什么CNN里大多都是英式发音? 情人节的思辨:脱单和脱贫哪个更重要 怎么区分主要矛盾和矛盾的主要方面 pos机有哪几种类型 《[综]谁说反派不懂爱》txt下载在线阅读全文,求百度网盘云资源 《渣攻你不懂爱[快穿]》txt下载在线阅读全文,求百度网盘云资源 写小神仙君作文300字四年级 高澜股份基本面原因分析?高澜股份的财务报表分析?高澜股份股票手机诊... 高澜股份财务分析?高澜股份股吧交流群?高澜股份最新产品? 广州南沙湾御苑现在价格多少?房价会涨么? 广州区南沙湾御苑房价多少钱一平? 南沙湾御苑值得投资吗? 南沙湾御苑在售房源情况? 南皮县叶氏祖坟在哪里 根据《医疗废物管理条例》,关于医疗卫生机构对医疗废物管理要求的说法... 以下关于医疗废物管理错误的是() 《医疗废物管理条例》中所称医疗废物是指瞑疗可牛机构在医疗、预防... WCBA综合:山东队逆转大体协联队取五连胜 对了听说吉他的贴面很重要epiphone里那款贴面好点,想买把琴学以后也不... 夏萌萌这名字 男孩用好吗 在闲鱼卖东西莫名其妙被封了,需要申诉提供发货的物流底单。 求这张权志龙红帽子遮脸图的高清图和这个系列所有照片,感谢...