⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pt6311.c

📁 前面板vfd控制代码
💻 C
📖 第 1 页 / 共 3 页
字号:
		   
		   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 + -