pt6311.c

来自「前面板vfd控制代码」· C语言 代码 · 共 1,158 行 · 第 1/3 页

C
1,158
字号
		   
		   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 + =
减小字号Ctrl + -
显示快捷键?