请教大虾们!

[复制链接]
 楼主| wostky 发表于 2007-6-4 19:47 | 显示全部楼层 |阅读模式
在用mc9s12dg128的时候,我想把大概1k的数据(从PA口连续读入)连续的存储到RAM中,是不是只能用汇编啊?要用哪些语句阿?<br />以前是用51的,刚接触frescale的片子,对它的汇编语句还不太了解。<br />谢谢,各位大虾!!
xuhuadong 发表于 2007-6-5 16:46 | 显示全部楼层

用汇编和c都行

用汇篇时,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LDX&nbsp;&nbsp;#$......<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />KK1:&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;$0,X+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;PTA-&gt(X),X+1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CBEQX&nbsp;#$....,KK<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JMP&nbsp;&nbsp;KK1<br />KK:&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />用C时定义一个数组就行了<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FOR(I=0;I&lt1000;I++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SHUZU(I)=PTA;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 楼主| wostky 发表于 2007-6-6 20:59 | 显示全部楼层

请教大虾们!

从中断服务程序里取A口的数存到3400地址以后的RAM里,75个数一组。这样用不知道行不行啊:<br />中断服务子程:<br />unsigned&nbsp;char&nbsp;*p;<br />p=(volatile&nbsp;unsigned&nbsp;char*)(0x3400);//这条语句可以这么用吗?<br />for(int&nbsp;j=0;j++;j&lt75)<br />{*p=portA;<br />&nbsp;p++;<br />}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

13

帖子

0

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