打印

请问keil c如何,读ram里面的数据呢?

[复制链接]
3865|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
doob|  楼主 | 2009-10-24 11:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
hyg1984| | 2009-10-24 15:26 | 只看该作者
如果是设置变量,应该能行,unsigned char idata ------;这个是定义在128RAM空间的数据,可以调用,读写都可以,像你说的做随机数,定义成数组就好了,注意要是idata哦。

只要你定义了,KEILC会自动分配内部128RAM的,不过就是不知道确定地址,当然也没关系,我们直接调用变量得了

使用特权

评论回复
板凳
想出国打工| | 2009-10-24 21:22 | 只看该作者
-at- 应该可以确定吧

使用特权

评论回复
地板
想出国打工| | 2009-10-24 21:43 | 只看该作者
uchar idata dis_buff[16] _at_ 0x20   //定位RAM 将dis_buff[16]定位在0x20开始的16个字节
随即数的话,LS的方法很好;


---data  0x00--0x7f  128byte   直接读取
---idata   0x00-0xff     256byte  指针方式

使用特权

评论回复
5
LZL_83| | 2009-10-25 10:36 | 只看该作者
产生随机数,用time就行啊,很好用的,先给TH0 ,TH1赋初值,然后在来一个中断函数,中断后在赋初值,在主函数的循环中,输出口=TH0|TL0,这样就OK了,试试咋样。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

165

主题

1113

帖子

3

粉丝