本帖最后由 xiaostream 于 2010-8-5 15:50 编辑
int main()
{
int i=0,j=0;
char AT[3]={'A','T',0x0d};
char c;
char reply[10]="";
FILE* fp;
fp=fopen("/dev/uart_GPRS","r+");
while(1)
{
if(fp)
{
printf("\nSuccessfully open!!!\n");
for(i=0;i<3;i++)
{
fprintf(fp,"%x",AT);
printf("%c",AT);
}
printf("\nPlease reply a char...\n");
usleep(50000);
//fseek(fp,0L,1);
j=0;
while(j<10)
{
printf("ok1");
fscanf(fp,"%c",&c);
printf("ok2");
//fread(&c,1,1,fp);
reply[j++]=c;
printf("%c",reply[j]);
printf("ok3");
}
for(i=0;i<10;i++)
printf("%c",reply);
printf("ok4");
}
}
return 0;
}
另外一种用c写的测试程序。也无法返回值
|