📄 uart.c
字号:
#include <stdio.h>
#include <alt_types.h>
#include <io.h>
#include <system.h>
#include <string.h>
int fasong()
{
printf("hi");
char sj1[]="$GPRMC,000000.00,C,N,F,B,N,N,N,N,*25";
FILE *fp_scdt;//*fp_gps;
// char prompt=0;
char key;
printf("hi");
int i;
// 打开串口设备文件,*fp_gps
// fp_scdt=fopen("/dev/scdt_uart","w+");
/* fp_gps=fopen("/dev/gps_uart","r");
if(fp_gps)
{
while(1)
{
prompt = getc(fp_gps); // 从数传电台UART取一个字符
putchar(prompt);
fwrite(fp_gps,1,1,fp_scdt); // 将数据写入数传电台
}
}
fclose(fp_gps); */
printf("已上车选1 重新定位选2\n所在地查询选3 转换模式1选4\n若迷路选5 若发生交通信号选6\n转换模式2选7 设置完成选8\n");
printf("请选择!");
key=keybord();
if(key>'8')
printf("错误");
while(key!='8')
{
switch(key)
{
case '1':
sj1[19]='Y';
break;
case '2':
sj1[21]='T';
break;
case '3':
sj1[23]='S';
break;
case '4':
sj1[25]='1';
break;
case '5':
sj1[27]='L';
break;
case '6':
sj1[29]='J';
break;
case '7':
sj1[31]='X';
break;
/* case '8':
printf("确定发送请按9");
break; */
default:
printf("输入错误");
break;
}
printf("请选择操作\n");
key=keybord();
}
printf("确定发送请选9\n");
key=keybord();
if(key=='9')
{
if((fp_scdt=fopen("/dev/scdt_uart","w+"))!=NULL)
{
for(i=0;i<36;i++)
{
fputc(sj1[i],fp_scdt);
}
/*i=0;
do
{
fwrite(sj1,36,1,fp_scdt); // 将数据写入数传电台
i++;
}while(i!=1);*/
}
}
else
printf("输入错误");
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -