📄 pt6311.c
字号:
delay_ms(100);
if(vfd_repeatstatus == 0)
PD6311_WRITE(vfd_pcusb[vfd_pcusbstatus][1]|vfd_playmode[0][1]|vfd_repeat[vfd_repeatstatus][1]|vfd_link[vfd_linkstatus][1]);
else
PD6311_WRITE(vfd_pcusb[vfd_pcusbstatus][1]|(vfd_playmode[0][1]&vfd_repeat[1][1])|vfd_link[vfd_linkstatus][1]);
em86xx_gpio_write(PD6311_STB,1);
vfd_playstatus = 0;
break;
case VFD_DISPLAY_PAUSE:
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS6_H|0xc0);
delay_ms(100);
if(vfd_repeatstatus == 0)
PD6311_WRITE(vfd_pcusb[vfd_pcusbstatus][1]|vfd_playmode[1][1]|vfd_repeat[vfd_repeatstatus][1]|vfd_link[vfd_linkstatus][1]);
else
PD6311_WRITE(vfd_pcusb[vfd_pcusbstatus][1]|(vfd_playmode[1][1]&vfd_repeat[1][1])|vfd_link[vfd_linkstatus][1]);
em86xx_gpio_write(PD6311_STB,1);
vfd_playstatus = 1;
break;
case VFD_DISPLAY_STOP:
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS6_H|0xc0);
delay_ms(100);
if(vfd_repeatstatus == 0)
PD6311_WRITE(vfd_pcusb[vfd_pcusbstatus][1]|vfd_playmode[2][1]|vfd_repeat[vfd_repeatstatus][1]|vfd_link[vfd_linkstatus][1]);
else
PD6311_WRITE(vfd_pcusb[vfd_pcusbstatus][1]|(vfd_playmode[2][1]&vfd_repeat[1][1])|vfd_link[vfd_linkstatus][1]);
em86xx_gpio_write(PD6311_STB,1);
vfd_playstatus = 2;
break;
///////////////////////////////////////////////////////////////////
case VFD_DISPLAY_NOMODE:
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS5_L|0xc0);
delay_ms(100);
PD6311_WRITE(vfd_hd_green[0][0]);
em86xx_gpio_write(PD6311_STB,1);
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS5_H|0xc0);
delay_ms(100);
PD6311_WRITE(vfd_hd_green[0][1]);
em86xx_gpio_write(PD6311_STB,1);
vfd_playstatus = 3;
break;
case VFD_DISPLAY_PHOTO:
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS5_L|0xc0);
delay_ms(100);
PD6311_WRITE(vfd_hd_green[1][0]);
em86xx_gpio_write(PD6311_STB,1);
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS5_H|0xc0);
delay_ms(100);
PD6311_WRITE(vfd_hd_green[1][1]);
em86xx_gpio_write(PD6311_STB,1);
vfd_mainstatus =1;
break;
case VFD_DISPLAY_MOVIE:
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS5_L|0xc0);
delay_ms(100);
PD6311_WRITE(vfd_hd_green[2][0]);
em86xx_gpio_write(PD6311_STB,1);
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS5_H|0xc0);
delay_ms(100);
PD6311_WRITE(vfd_hd_green[2][1]);
em86xx_gpio_write(PD6311_STB,1);
vfd_mainstatus = 2;
break;
case VFD_DISPLAY_MUSIC:
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS5_L|0xc0);
delay_ms(100);
PD6311_WRITE(vfd_hd_green[3][0]);
em86xx_gpio_write(PD6311_STB,1);
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS5_H|0xc0);
delay_ms(100);
PD6311_WRITE(vfd_hd_green[3][1]);
em86xx_gpio_write(PD6311_STB,1);
vfd_mainstatus = 3;
break;
case VFD_DISPLAY_ROUNDG:
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS5_L|0xc0);
delay_ms(100);
PD6311_WRITE(vfd_hd_green[vfd_mainstatus][0]);
em86xx_gpio_write(PD6311_STB,1);
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS5_H|0xc0);
delay_ms(100);
PD6311_WRITE(vfd_hd_green[vfd_mainstatus][1]);
em86xx_gpio_write(PD6311_STB,1);
break;
case VFD_DISPLAY_ROUNDB:
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS5_L|0xc0);
delay_ms(100);
PD6311_WRITE(vfd_hd_blue[vfd_mainstatus][0]);
em86xx_gpio_write(PD6311_STB,1);
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS5_H|0xc0);
delay_ms(100);
PD6311_WRITE(vfd_hd_blue[vfd_mainstatus][1]);
em86xx_gpio_write(PD6311_STB,1);
break;
case VFD_DISPLAY_ROUNDS1:
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS5_L|0xc0);
delay_ms(100);
PD6311_WRITE(vfd_hd_s[0][0]|vfd_mainmode[vfd_mainstatus][0]);
em86xx_gpio_write(PD6311_STB,1);
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS5_H|0xc0);
delay_ms(100);
PD6311_WRITE(vfd_hd_s[0][1]|vfd_mainmode[vfd_mainstatus][1]);
em86xx_gpio_write(PD6311_STB,1);
break;
case VFD_DISPLAY_ROUNDS2:
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS5_L|0xc0);
delay_ms(100);
PD6311_WRITE(vfd_hd_s[1][0]|vfd_mainmode[vfd_mainstatus][0]);
em86xx_gpio_write(PD6311_STB,1);
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS5_H|0xc0);
delay_ms(100);
PD6311_WRITE(vfd_hd_s[1][1]|vfd_mainmode[vfd_mainstatus][1]);
em86xx_gpio_write(PD6311_STB,1);
break;
case VFD_DISPLAY_ROUNDS3:
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS5_L|0xc0);
delay_ms(100);
PD6311_WRITE(vfd_hd_s[2][0]|vfd_mainmode[vfd_mainstatus][0]);
em86xx_gpio_write(PD6311_STB,1);
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS5_H|0xc0);
delay_ms(100);
PD6311_WRITE(vfd_hd_s[2][1]|vfd_mainmode[vfd_mainstatus][1]);
em86xx_gpio_write(PD6311_STB,1);
break;
case VFD_DISPLAY_ROUNDS4:
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS5_L|0xc0);
delay_ms(100);
PD6311_WRITE(vfd_hd_s[3][0]|vfd_mainmode[vfd_mainstatus][0]);
em86xx_gpio_write(PD6311_STB,1);
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS5_H|0xc0);
delay_ms(100);
PD6311_WRITE(vfd_hd_s[3][1]|vfd_mainmode[vfd_mainstatus][1]);
em86xx_gpio_write(PD6311_STB,1);
break;
//////////////////////////////////////////////////////////////
case VFD_DISPLAY_480I:
tv_mode = 0;
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS4_L|0xc0);
delay_ms(100);
PD6311_WRITE(vfd_tvmode[0][0]);
em86xx_gpio_write(PD6311_STB,1);
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS4_H|0xc0);
delay_ms(100);
PD6311_WRITE(vfd_tvmode[0][1]);
em86xx_gpio_write(PD6311_STB,1);
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS3_L|0xc0);
delay_ms(100);
PD6311_WRITE(vfd_tvip[0][0]);
em86xx_gpio_write(PD6311_STB,1);
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS3_H|0xc0);
delay_ms(100);
PD6311_WRITE(vfd_tvip[0][1]);
em86xx_gpio_write(PD6311_STB,1);
break;
case VFD_DISPLAY_480P:
tv_mode = 1;
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS4_L|0xc0);
delay_ms(100);
PD6311_WRITE(vfd_tvmode[0][0]);
em86xx_gpio_write(PD6311_STB,1);
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS4_H|0xc0);
delay_ms(100);
PD6311_WRITE(vfd_tvmode[0][1]);
em86xx_gpio_write(PD6311_STB,1);
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS3_L|0xc0);
delay_ms(100);
PD6311_WRITE(vfd_tvip[1][0]);
em86xx_gpio_write(PD6311_STB,1);
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS3_H|0xc0);
delay_ms(100);
PD6311_WRITE(vfd_tvip[1][1]);
em86xx_gpio_write(PD6311_STB,1);
break;
case VFD_DISPLAY_720I:
tv_mode= 0;
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS4_L|0xc0);
delay_ms(100);
PD6311_WRITE(vfd_tvmode[1][0]);
em86xx_gpio_write(PD6311_STB,1);
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS4_H|0xc0);
delay_ms(100);
PD6311_WRITE(vfd_tvmode[1][1]);
em86xx_gpio_write(PD6311_STB,1);
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS3_L|0xc0);
delay_ms(100);
PD6311_WRITE(vfd_tvip[0][0]);
em86xx_gpio_write(PD6311_STB,1);
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS3_H|0xc0);
delay_ms(100);
PD6311_WRITE(vfd_tvip[0][1]);
em86xx_gpio_write(PD6311_STB,1);
break;
case VFD_DISPLAY_720P:
tv_mode = 1;
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS4_L|0xc0);
delay_ms(100);
PD6311_WRITE(vfd_tvmode[1][0]);
em86xx_gpio_write(PD6311_STB,1);
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS4_H|0xc0);
delay_ms(100);
PD6311_WRITE(vfd_tvmode[1][1]);
em86xx_gpio_write(PD6311_STB,1);
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS3_L|0xc0);
delay_ms(100);
PD6311_WRITE(vfd_tvip[1][0]);
em86xx_gpio_write(PD6311_STB,1);
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS3_H|0xc0);
delay_ms(100);
PD6311_WRITE(vfd_tvip[1][1]);
em86xx_gpio_write(PD6311_STB,1);
break;
case VFD_DISPLAY_1080I:
tv_mode = 0;
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS4_L|0xc0);
delay_ms(100);
PD6311_WRITE(vfd_tvmode[2][0]);
em86xx_gpio_write(PD6311_STB,1);
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS4_H|0xc0);
delay_ms(100);
PD6311_WRITE(vfd_tvmode[2][1]);
em86xx_gpio_write(PD6311_STB,1);
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS3_L|0xc0);
delay_ms(100);
PD6311_WRITE(vfd_tvip[0][0]);
em86xx_gpio_write(PD6311_STB,1);
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS3_H|0xc0);
delay_ms(100);
PD6311_WRITE(vfd_tvip[0][1]);
em86xx_gpio_write(PD6311_STB,1);
break;
case VFD_DISPLAY_1080P:
tv_mode =1;
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS4_L|0xc0);
delay_ms(100);
PD6311_WRITE(vfd_tvmode[2][0]);
em86xx_gpio_write(PD6311_STB,1);
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS4_H|0xc0);
delay_ms(100);
PD6311_WRITE(vfd_tvmode[2][1]);
em86xx_gpio_write(PD6311_STB,1);
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS3_L|0xc0);
delay_ms(100);
PD6311_WRITE(vfd_tvip[1][0]);
em86xx_gpio_write(PD6311_STB,1);
delay_ms(100);
em86xx_gpio_write(PD6311_STB,0);
PD6311_WRITE(DIGITS3_H|0xc0);
delay_ms(100);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -