📄 ship.c
字号:
/*
*-----------------------------------------------------------------------------
* ship control Procedure
* FileName: Ship.C
* data: 08 09 21
* Version: 01.00
* Purpose:
*-----------------------------------------------------------------------------
*/
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
void main()
{
uchar Rdatap3=0;
uchar Rdatap1=0;
uchar bchoose=0;
while(1)
{ uint value=0;
Rdatap3=P3&0XFF;
Rdatap1=P1&0xff;
value=(value+Rdatap3)<<8;
value=value&0xff00;
value=Rdatap1+value;
switch(value)
{
case 0xfffd://前进
P0=0x0a;
P2=0xf0;
break;
case 0xfffe://后退
P0=0x05;
P2=0xf0;
break;
case 0xffdf://左
P0=0x09;
P2=0xf1;
break;
case 0xfff7://右
P0=0x06;
P2=0xf2;
break;
case 0xffef://滚刷
P0=0x00;
P2=0xf8;
break;
case 0xfedf://提升
P0=0x00;
P2=0xf2;
break;
case 0xfef7://下降
P0=0x00;
P2=0xf1;
break;
case 0xffed://前进滚刷
P0=0x0a;
P2=0xf8;
break;
case 0xffee://后退滚刷
P0=0x05;
P2=0xf8;
break;
case 0xfedd://前进提升
P0=0x0a;
P2=0xf2;
break;
case 0xfede://后退提升
P0=0x05;
P2=0xf2;
break;
case 0xfef5://前进下降
P0=0x0a;
P2=0xf1;
break;
case 0xfef6://后退下降
P0=0x05;
P2=0xf1;
break;
case 0xfecd://前进滚动提升
P0=0x0a;
P2=0xfa;
break;
case 0xfece://后退滚动提升
P0=0x05;
P2=0xfa;
break;
case 0xfee5://前进滚动下降
P0=0x0a;
P2=0xf9;
case 0xfee6://后退滚动下降
P0=0x05;
P2=0xf9;
break;
case 0xfecf://滚动提升
P0=0x00;
P2=0xfa;
break;
case 0xfee7://滚动下降
P0=0x00;
P2=0xf9;
break;
case 0xffcf://左滚
P0=0x09;
P2=0xf8;
break;
case 0xffe7://右滚
P0=0x06;
P2=0xf8;
break;
case 0xfdfd://前进
P0=0xa0;
P2=0xf0;
break;
case 0xfdfe://后退
P0=0x50;
P2=0xf0;
break;
case 0xfddf://左
P0=0x90;
P2=0xf1;
break;
case 0xfdf7://右
P0=0x60;
P2=0xf2;
break;
case 0xfdef://滚刷
P0=0x00;
P2=0xf8;
break;
case 0xfcdf://提升
P0=0x00;
P2=0xf2;
break;
case 0xfcf7://下降
P0=0x00;
P2=0xf1;
break;
case 0xfded://前进滚刷
P0=0xa0;
P2=0xf8;
break;
case 0xfdee://后退滚刷
P0=0x50;
P2=0xf8;
break;
case 0xfcdd://前进提升
P0=0xa0;
P2=0xf2;
break;
case 0xfcde://后退提升
P0=0x50;
P2=0xf2;
break;
case 0xfcf5://前进下降
P0=0xa0;
P2=0xf1;
break;
case 0xfcf6://后退下降
P0=0x50;
P2=0xf1;
break;
case 0xfccd://前进滚动提升
P0=0xa0;
P2=0xfa;
break;
case 0xfcce://后退滚动提升
P0=0x50;
P2=0xfa;
break;
case 0xfce5://前进滚动下降
P0=0xa0;
P2=0xf9;
case 0xfce6://后退滚动下降
P0=0x50;
P2=0xf9;
break;
case 0xfccf://滚动提升
P0=0x00;
P2=0xfa;
break;
case 0xfce7://滚动下降
P0=0x00;
P2=0xf9;
break;
case 0xfdcf://左滚
P0=0x90;
P2=0xf8;
break;
case 0xfde7://右滚
P0=0x60;
P2=0xf8;
break;
default:
P0=0x00;
P2=0x00;
break;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -