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

📄 lcd.c

📁 51单片机驱动320*234彩显的源代码
💻 C
📖 第 1 页 / 共 3 页
字号:
			}
			lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
		break;
		case SCR_EVENT_DISP_TIME:
			disp_time();
			//disp_state_icon(gps_arrow[(lcdcb.gps_arrow_no++)%8],14,0);
			lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
		break;
///////////////////////////////////////////////////////////////////////////
		case SCR_EVENT_MAIN_MENU:	
			lcdcb.init_info_on=0;
			clear_state_msg();
			clear_menu_region();
			disp_window(&win_main);
			disp_next_menuitem(win_main.menu_item[keycb.mainfunc_no].cc_dot,
						     		 win_main.menu_item[keycb.mainfunc_no].cc_sum,
								 win_main.menu_item[keycb.mainfunc_no].cc_x,
								 win_main.menu_item[keycb.mainfunc_no].cc_y);
			if(keycb.exit_curr_level==1)
			{
				keycb.exit_curr_level=0;
				keycb.menu_level--;
			}
			if(keycb.enter_next_level==1)
			{
				keycb.enter_next_level=0;
				keycb.menu_level++;
			}
			lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
		break;
		
		case SCR_EVENT_MAINFUNC_NO_DOWN:		
			if(keycb.mainfunc_no==0)
			{
				disp_curr_menuitem(win_main.menu_item[MAINFUNC_NUM_MAX-1].cc_dot,
							        	win_main.menu_item[MAINFUNC_NUM_MAX-1].cc_sum,
							        	win_main.menu_item[MAINFUNC_NUM_MAX-1].cc_x,
							        	win_main.menu_item[MAINFUNC_NUM_MAX-1].cc_y);
				disp_next_menuitem(win_main.menu_item[0].cc_dot,
							      		 win_main.menu_item[0].cc_sum,
							      		 win_main.menu_item[0].cc_x,
							      		 win_main.menu_item[0].cc_y);
			}
			else 
			{
				disp_curr_menuitem(win_main.menu_item[keycb.mainfunc_no-1].cc_dot,
							        	win_main.menu_item[keycb.mainfunc_no-1].cc_sum,
							        	win_main.menu_item[keycb.mainfunc_no-1].cc_x,
							        	win_main.menu_item[keycb.mainfunc_no-1].cc_y);
				disp_next_menuitem(win_main.menu_item[keycb.mainfunc_no].cc_dot,
							      		 win_main.menu_item[keycb.mainfunc_no].cc_sum,
							      		 win_main.menu_item[keycb.mainfunc_no].cc_x,
							      		 win_main.menu_item[keycb.mainfunc_no].cc_y);
			}
			lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
		break;
		
		case SCR_EVENT_MAINFUNC_NO_UP:		
			if(keycb.mainfunc_no==MAINFUNC_NUM_MAX-1)
			{
				disp_curr_menuitem(win_main.menu_item[0].cc_dot,
							        	win_main.menu_item[0].cc_sum,
							       	win_main.menu_item[0].cc_x,
							       	win_main.menu_item[0].cc_y);
				disp_next_menuitem(win_main.menu_item[MAINFUNC_NUM_MAX-1].cc_dot,
							      	 	win_main.menu_item[MAINFUNC_NUM_MAX-1].cc_sum,
							      		win_main.menu_item[MAINFUNC_NUM_MAX-1].cc_x,
							      		win_main.menu_item[MAINFUNC_NUM_MAX-1].cc_y);
			}
			else 
			{
				disp_curr_menuitem(win_main.menu_item[keycb.mainfunc_no+1].cc_dot,
							        	  win_main.menu_item[keycb.mainfunc_no+1].cc_sum,
							        	  win_main.menu_item[keycb.mainfunc_no+1].cc_x,
							        	  win_main.menu_item[keycb.mainfunc_no+1].cc_y);
				disp_next_menuitem(win_main.menu_item[keycb.mainfunc_no].cc_dot,
							      	    	   win_main.menu_item[keycb.mainfunc_no].cc_sum,
							      		   win_main.menu_item[keycb.mainfunc_no].cc_x,
							      		   win_main.menu_item[keycb.mainfunc_no].cc_y);
			}
			lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
		break;	
///////////////////////////////////////////////////////////////////////////
		case SCR_EVENT_SUBMENU_SAILOR_LOGIN:	
			disp_state_msg(sailor_login_dot);
			clear_menu_region();
			disp_window(&win_input_char);
			disp_key_input(str_sailor_id,(unsigned char *)0,0);
			disp_next_menuitem(&(win_input_char.menu_item[0].cc_dot[0]),
							   1,
						          win_input_char.menu_item[0].cc_x+keycb.count%8,
							   win_input_char.menu_item[0].cc_y);
			if(keycb.exit_curr_level==1)
			{
				keycb.exit_curr_level=0;
				keycb.menu_level--;
			}
			if(keycb.enter_next_level==1)
			{
				keycb.enter_next_level=0;
				keycb.menu_level++;
			}
			lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
		break;
		
		case SCR_EVENT_DISP_SAILOR_ID:	
			disp_key_input(str_sailor_id,keycb.sailor_id,keycb.input_num);
			lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
		break;
///////////////////////////////////////////////////////////////////////////
		case SCR_EVENT_NEXT_PAGE:
			if(keycb.enter_next_level==1)
			{	
				disp_state_msg(msg_dot[6]);
				text_clear_all();
				clear_menu_region();
				disp_next_page();
				keycb.enter_next_level=0;
				keycb.menu_level++;
			}
			else
				disp_next_page();
			lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
		break;

		case SCR_EVENT_PRE_PAGE:
			disp_pre_page();
			lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
		break;

		case SCR_EVENT_RESTORE_PAGE:
			text_clear_all();
			restore_page();
			if(keycb.exit_curr_level==1)
			{
				keycb.exit_curr_level=0;
				keycb.menu_level--;
			}
			lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
		break;
		
		case SCR_EVENT_NEXT_MSG:
			blacken_next_msg_entry();
			lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
		break;

		case SCR_EVENT_PRE_MSG:
			blacken_pre_msg_entry();
			lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
		break;
	
		case SCR_EVENT_HISTORY_MSG:
			clear_menu_region();
			disp_msg();
			if(keycb.enter_next_level==1)
			{
				keycb.enter_next_level=0;
				keycb.menu_level++;
			}
			lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
		break;	

		case SCR_EVENT_NO_RECODE:
			clear_menu_region();
			disp_key_input(str_no_recode,(unsigned char *)0,0);
			lcdcb.no_history_msg=1;
			if(keycb.enter_next_level==1)
			{
				keycb.enter_next_level=0;
				keycb.menu_level++;
			}
			lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
		break;
///////////////////////////////////////////////////////////////////////////
		case SCR_EVENT_DIALING_OUT:	
			disp_state_msg(dialing_dot);
			lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
		break;

		case SCR_EVENT_RECV_CALL:	
			disp_state_msg(datacenter_call_dot);
			lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
		break;

		case SCR_EVENT_TALKING:	
			disp_state_msg(talking_dot);
			lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
		break;

		case SCR_EVENT_MYSELF_HANGUP:	
			disp_state_msg(myself_hangup_dot);
			lcdcb.state_msg_on=1;
			init_timer(lcdcb.delay_disp_timerh,DELAY_DISP_TI)
			lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
		break;

		case SCR_EVENT_PEER_HANGUP:
			disp_state_msg(peer_hangup_dot);
			lcdcb.state_msg_on=1;
			lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
		break;

		case SCR_EVENT_PEER_TOUT:
			disp_state_msg(peer_tout_dot);
			lcdcb.state_msg_on=1;
			lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
		break;

		case SCR_EVENT_IGNORED_CALLIN:		
			disp_state_msg(ignored_callin_dot);
			lcdcb.state_msg_on=1;
			lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
		break;	
///////////////////////////////////////////////////////////////////////////
		case SCR_EVENT_SUBMENU_SET_IP:	
			disp_state_msg(set_para_dot);
			clear_menu_region();
			disp_window(&win_input_char);
			//disp_key_input(str_set_ip,(unsigned char *)0,0);
			disp_key_input(str_set_ip,flashcb.datacenter_ip,12);
			disp_next_menuitem(&(win_input_char.menu_item[0].cc_dot[0]),
							   1,
						          win_input_char.menu_item[0].cc_x+keycb.count%8,
							   win_input_char.menu_item[0].cc_y);
			if(keycb.exit_curr_level==1)
			{
				keycb.exit_curr_level=0;
				keycb.menu_level--;
			}
			if(keycb.enter_next_level==1)
			{
				keycb.enter_next_level=0;
				keycb.menu_level++;
			}
			lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
		break;

		case SCR_EVENT_DISP_IP:	
			//disp_key_input(str_set_ip,flashcb.datacenter_ip,keycb.input_num);
			disp_key_input(str_set_ip,flashcb.datacenter_ip,12);
			lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
		break;	
///////////////////////////////////////////////////////////////////////////
		case SCR_EVENT_SUBMENU_SET_PORT:	
			disp_state_msg(set_para_dot);
			clear_menu_region();
			disp_window(&win_input_char);
			//disp_key_input(str_set_port,(unsigned char *)0,0);
			disp_key_input(str_set_port,flashcb.datacenter_port,4);
			disp_next_menuitem(&(win_input_char.menu_item[0].cc_dot[0]),
							   1,
						          win_input_char.menu_item[0].cc_x+keycb.count%8,
							   win_input_char.menu_item[0].cc_y);
			if(keycb.exit_curr_level==1)
			{
				keycb.exit_curr_level=0;
				keycb.menu_level--;
			}
			if(keycb.enter_next_level==1)
			{
				keycb.enter_next_level=0;
				keycb.menu_level++;
			}
			lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
		break;

		case SCR_EVENT_DISP_PORT:	
			//disp_key_input(str_set_port,flashcb.datacenter_port, keycb.input_num);
			disp_key_input(str_set_port,flashcb.datacenter_port,4);
			lcdcb.event_notice = SCR_EVENT_DISPLAY_FINISHED;
		break;	

		case SCR_EVENT_SET_OK:
			//clear input window
			//disp "set ok!"
			init_timer(lcdcb.delay_disp_timerh,DELAY_DISP_TOUT*TIMERTIC);
			lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
		break;
///////////////////////////////////////////////////////////////////////////
		case SCR_EVENT_DISP_RTMSG:	
			disp_state_msg((unsigned char*)&msg_dot[lcdcb.msg_type]);
			clear_menu_region();
			text_clear_all();
			disp_msg();
			if(keycb.enter_next_level==1)
			{
				keycb.enter_next_level=0;
				keycb.menu_level=4;
			}
			lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
		break;
///////////////////////////////////////////////////////////////////////////
		case SCR_EVENT_GPS_QUERY:     
			if(lcdcb.gps_data_validate_flag==1)
				disp_state_icon(gps_validate_dot,0,0);
			if(lcdcb.gps_data_validate_flag==0)
				clear_state_icon(0,0);
			if(lcdcb.init_info_on==1)
				disp_state_icon(gps_arrow[lcdcb.gps_arrow_no],14,0);
			lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
		break;

		case SCR_EVENT_GPRS_SIGNAL_VALUE:	
				disp_state_icon(gprs_state_bar[lcdcb.gprs_signal_value],1,0);
			lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
		break;

		case SCR_EVENT_GPRS_STATE:		
			if(lcdcb.gprs_data_command_state==0xFF)
				disp_state_icon(gprs_data_state_dot,6,0);
			if(lcdcb.gprs_data_command_state==0x00)
				disp_state_icon(gprs_cmd_state_dot,6,0);
			lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
		break;

		case SCR_EVENT_SHIPPING_LOGINOK:
			disp_state_icon(shipping_dot,7,0);
			lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
		break;

		case SCR_EVENT_SAILOR_LOGING:	
			disp_state_msg(loging_dot);
			lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
		break;
		//notice!!!
		case SCR_EVENT_SAILOR_LOGINOK:	
			disp_state_icon(head_dot,7,0);
			clear_state_msg();
			keycb.menu_level=1;
			lcdcb.event_notice=SCR_EVENT_MAIN_MENU;
		break;
		
		case SCR_EVENT_SAILOR_LOGOUTING:	
			disp_state_msg(logouting_dot);
			lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
		break;
		//notice!!!
		case SCR_EVENT_SAILOR_LOGOUTOK:	
			clear_state_icon(7,0);
			clear_state_msg();
			disp_state_icon(shipping_dot,7,0);
			lcdcb.event_notice=SCR_EVENT_MAIN_MENU;
		break;

		case SCR_EVENT_ALARMING:
			disp_state_msg(alarming_dot);
			lcdcb.state_msg_on=1;
			lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
		break;

		case SCR_EVENT_ALARM_OK:
			disp_state_msg(alarm_ok_dot);
			lcdcb.state_msg_on=1;
			lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
		break;	
///////////////////////////////////////////////////////////////////////////
		case SCR_EVENT_LOGIN_WAIT:					
		case SCR_EVENT_LOGOUT_WAIT:
			disp_state_msg(wait_dot);
			lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
		break;

		case SCR_EVENT_CHECK_CABLE:
			disp_state_msg(cable_err_dot);
			lcdcb.state_msg_on=1;
			lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
		break;	
///////////////////////////////////////////////////////////////////////////
		case SCR_EVENT_COUNT_DOWN:	
			if(keycb.count==0)
			{
				if(keycb.input_window_no==2)
					disp_curr_menuitem(&(win_input_char.menu_item[1].cc_dot[10]),1,9,16);
				disp_curr_menuitem(&(win_input_char.menu_item[1].cc_dot[10*7]),1,15,16);
				disp_next_menuitem(&(win_input_char.menu_item[0].cc_dot[0]),1,8,0);
			}
			else
			{
				disp_curr_menuitem(&(win_input_char.menu_item[(keycb.count-1)/8].cc_dot[10*((keycb.count-1)%8)]),
									1,
					 		             win_input_char.menu_item[(keycb.count-1)/8].cc_x+(keycb.count-1)%8,
							             win_input_char.menu_item[(keycb.count-1)/8].cc_y);
				disp_next_menuitem(&(win_input_char.menu_item[keycb.count/8].cc_dot[10*((keycb.count%8))]),
							    		 1,
							      		win_input_char.menu_item[keycb.count/8].cc_x+keycb.count%8,
							      		win_input_char.menu_item[keycb.count/8].cc_y);
			}
			lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
		break;

		case SCR_EVENT_COUNT_UP:	
			if((keycb.count==15)||((keycb.count==9)&&(keycb.input_window_no==2)))
			{
				disp_curr_menuitem(&(win_input_char.menu_item[0].cc_dot[0]),1,8,0);
				disp_next_menuitem(&(win_input_char.menu_item[1].cc_dot[10*(keycb.count-8)]),1,keycb.count,16);
			}
			else
			{
				disp_curr_menuitem(&(win_input_char.menu_item[(keycb.count+1)/8].cc_dot[10*((keycb.count+1)%8)]),
							        1,
							        win_input_char.menu_item[(keycb.count+1)/8].cc_x+(keycb.count+1)%8,
							        win_input_char.menu_item[(keycb.count+1)/8].cc_y);
				disp_next_menuitem(&(win_input_char.menu_item[keycb.count/8].cc_dot[10*((keycb.count)%8)]),
							      1,
							      win_input_char.menu_item[keycb.count/8].cc_x+keycb.count%8,
							      win_input_char.menu_item[keycb.count/8].cc_y);
			}
			lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
		break;	
///////////////////////////////////////////////////////////////////////////
		case SCR_EVENT_CLEAR_STATE_MSG:
			clear_state_msg();
			lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
		break;	
/*
		case SCR_EVENT_COMMPACK:
			clear_menu_region();
			text_clear_all();
			disp_msg();
			lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;	
		break;
*/				
		default:
		break;
	}
	return;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -