fs2.c
来自「在开发FPGA上比较有用」· C语言 代码 · 共 94 行
C
94 行
#include <stdio.h>
#include <alt_types.h>
#include <io.h>
#include <system.h>
#include <string.h>
#include <io.h>
#include <system.h>
#include <alt_types.h>
int fasong2()
{
// char sj1[]="$GPRMC,102706.00,A,3415.31013,N,10859.40446,E,0.453,59.43,010708,,,A*5F$GPRMC,102706.00,A,3415.31013,N,10859.40446,E,0.453,59.43,010708,,,A*5F\n\r";
char sj1[]="$GPRMC,000000.00,C,N,F,B,N,N,00,N*25$GPRMC,000000.00,C,N,F,B,N,N,12,N*25\r\n";
FILE *fp_scdt;
char prompt='0';
alt_u8 key;
key=keybord();
int i,j;
printf("hi 进入发送模式\n");
while(key!='0')
{
fp_scdt=fopen("/dev/scdt_uart","w+");
aic23_play(3143);
printf("目的地选择:\n武警医院选1 交大电脑城选2\n沙坡选3 设置完成选4\n返回主目录选0\n");
printf("请选择目的地!\n");
key=keybord();
if(key>'4')
printf("错误\n");
while(key!='4')
{
switch(key)
{
case '0':
printf("返回主目录");
goto menu;
break;
case '1':
sj1[29]='1';
sj1[30]='2';
break;
case '2':
sj1[29]='1';
sj1[30]='1';
break;
case '3':
sj1[29]='1';
sj1[30]='3';
break;
default:
printf("输入错误\n");
break;
}
printf("请选择操作");
key=keybord();
printf("\n");
}
printf("确定发送请选5\n退出发送请选0\n");
printf("请选择!");
key=keybord();
printf("\n");
if(key=='5')
{
if((fp_scdt=fopen("/dev/scdt_uart","r+"))!=NULL)
{
i=0;
do
{
fwrite(sj1,sizeof(sj1),1,fp_scdt); // 将数据写入数传电台
i++;
}while(i!=1);
}
}
else if(key='0')
{
goto menu;
}
else
printf("输入错误");
fclose(fp_scdt);
i=jieshou();
if(i==1)
{
printf("重新接收选1\n返回任意键\n");
key=keybord();
if(key=='1')
{
jieshou();
}
}
}
menu:
return 0;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?