[PIC®/AVR®/dsPIC®产品] 如何用C语言取数据

[复制链接]
 楼主| GeorgeYao929 发表于 2014-5-23 15:43 | 显示全部楼层 |阅读模式
我用的是PIC16F877A,数据存在通用寄存器20H到7FH的地址,现在要不破坏数据的情况下,我想用C语言顺序取出,存入数组?如何编写呢?
匿名  发表于 2014-5-23 15:55
//其中的in.txt就是你要读取数据的文件,当然把它和程序放在同一目录
-------------------------------------

#include <stdio.h>
int main()
{
int data;
FILE *fp=fopen("in.txt","r");
if(!fp)
{
printf("can't open file\n");
return -1;
}
while(!feof(fp))
{
fscanf(fp,"%d",&data);
printf("%4d",data);
}
printf("\n");
fclose(fp);
return 0;
}

2


猴岛ID  饭叔为你解答  望采纳
 楼主| GeorgeYao929 发表于 2014-5-23 15:58 | 显示全部楼层
匿名者 发表于 2014-5-23 15:55
//其中的in.txt就是你要读取数据的文件,当然把它和程序放在同一目录
----------------------------------- ...

能不能带点注释,完全看不懂啊
 楼主| GeorgeYao929 发表于 2014-5-23 16:24 | 显示全部楼层

我是这样写的,但是它说p未定义,好像应该有很多错误

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
jinyin986 发表于 2014-5-23 21:52 | 显示全部楼层
  1.         uchar  DataBuf[96];
  2.         char *pt = (char *)0x20;
  3.         char i;
  4.         for(i=0; i<= (0x7f-0x20); i++)
  5.         {
  6.                 DataBuf[i] = *pt++;       
  7.         }
这样应该可以把数据读出来吧,不过楼主为什么说这些数据在通用寄存器里呢?
huangxz 发表于 2014-5-23 23:18 | 显示全部楼层
5#正解,用指针就可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

51

帖子

0

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