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

[复制链接]
4831|4
 楼主| doob 发表于 2009-10-24 11:59 | 显示全部楼层 |阅读模式
汇编知道,设定bank,按地址读数据就行了!
不知道c语言如何读ram里的数据,想做随机数的种子!
timer太不随机了,一般流程数据都是相同的!
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  指针方式
LZL_83 发表于 2009-10-25 10:36 | 显示全部楼层
产生随机数,用time就行啊,很好用的,先给TH0 ,TH1赋初值,然后在来一个中断函数,中断后在赋初值,在主函数的循环中,输出口=TH0|TL0,这样就OK了,试试咋样。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

165

主题

1113

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部
0