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

📄 file.c

📁 带有LCD
💻 C
字号:
/****************************************************
*Copyright (c) 2007, 新芝股份
*All rights reserved.
*
*文件名称:common.c
*
*当前版本:1.1
*作者:黄文剑
*完成日期:2007.10.10
*
*取代版本:1.0
*原作者:
*完成日期:2007.10.16
****************************************************/
#include <string.h>
#include "D:\ql200\com\com.h"
#include "D:\ql200\key\key.h"
#include "D:\ql200\lcd\lcd.h"
#include "file.h"


const unsigned char		d_program[16] = "Delete Program?";
const unsigned char		file_delete[7] = "DELETE";
extern const unsigned char		yes[4];
extern const unsigned char		no[3];
	
void Dsp_File_Menu(void)
{
	unsigned char 	file_menu[7] = "Files:";

	Lcd_Clr();
	Lcd_Show_String(file_menu);	
	Lcd_MoveTo_Position(20);
	Lcd_Show_RomString(file_delete);
}

void File_Menu(void)
{
	KEY_VALUE 		key_value = 0;
	unsigned char		bExit = 0;

	Lcd_Set_Paint(1);
	while(!bExit)
	{
		if(Lcd_Get_Paint())
		{
			Dsp_File_Menu();
			Lcd_Set_Paint(0);
		}
		key_value = Keypad_HighISR();
		switch(key_value)		
		{
			case KEY_ERROR:
				break;
			case KEY_0:
				break;
			case KEY_1:
				break;
			case KEY_2:
				break;
			case KEY_3:
				break;
			case KEY_4:
				break;
			case KEY_5:
				break;
			case KEY_6:
				break;
			case KEY_7:
				break;
			case KEY_8:
				break;
			case KEY_9:
				break;
			case KEY_LEFT:
			{
				Lcd_Cursor_Left();
				break;
			}
			case KEY_RIGHT:
			{
				Lcd_Cursor_Right();
				break;
			}			
			case KEY_UP:
			{
				Lcd_Cursor_Up();
				break;
			}			
			case KEY_DOWN:
			{
				Lcd_Cursor_Down();
				break;
			}	
			case KEY_ENTER:
			{		
				File_Delete_SelectFile();
				Lcd_Set_Paint(1);
				break;				
			}
			case KEY_BACK:
				bExit = 1;
				break;
			default:
				break;					
		}	
	}
}

void File_Delete_SelectFile(void)
{
	KEY_VALUE 		key_value = 0;
	unsigned char		bExit = 0;
	unsigned char		file_file_name[8] = {0};
	unsigned char		i = 0, j = 0;
	unsigned char		lcd_position = 0;
	unsigned char		file_index = 0;
	unsigned char		file_delete[7] = "DELETE";
	
	Lcd_Set_Paint(1);
	while(!bExit)
	{
		if(Lcd_Get_Paint())
		{
			//Dsp_File_Menu();
			Lcd_Clr();
			Lcd_Show_String(file_delete);
			for(i = 0, j = 0; i<10; i++)
			{
				Eep_Rom_Read_Filename(i, file_file_name);
				if(file_file_name[0] != 0)
				{
					Lcd_MoveTo_Position(20 + 10*j);
					Lcd_Show_String(file_file_name);
					j++;
				}
			}			
			Lcd_Set_Paint(0);
		}
		key_value = Keypad_HighISR();
		switch(key_value)		
		{
			case KEY_ERROR:
				break;
			case KEY_0:
				break;
			case KEY_1:
				break;
			case KEY_2:
				break;
			case KEY_3:
				break;
			case KEY_4:
				break;
			case KEY_5:
				break;
			case KEY_6:
				break;
			case KEY_7:
				break;
			case KEY_8:
				break;
			case KEY_9:
				break;
			case KEY_LEFT:
			{
				Lcd_Cursor_Left();
				break;
			}
			case KEY_RIGHT:
			{
				Lcd_Cursor_Right();
				break;
			}			
			case KEY_UP:
			{
				Lcd_Cursor_Up();
				break;
			}			
			case KEY_DOWN:
			{
				Lcd_Cursor_Down();
				break;
			}	
			case KEY_ENTER:
			{
				lcd_position = Lcd_Get_Current_position();
				if((lcd_position >= 20) && (lcd_position <= 22))
				{
					for(i = 0; i<10; i++)
					{
						Eep_Rom_Read_Filename(i, file_file_name);
						if(file_file_name[0] != 0)
						{
							break;
						}
					}						
					file_index = i;
					File_Delete_FileName(file_index);
					Lcd_Set_Paint(1);
				}
				else if((lcd_position >= 30) && (lcd_position <= 32))
				{
					j = 0;
					for(i = 0; i<10; i++)
					{
						Eep_Rom_Read_Filename(i, file_file_name);
						if(file_file_name[0] != 0)
						{ 
							for(j; j<1; j++)
							{
								j++;
								goto recycle;
							}
							break;
						}
recycle:					j = j;		
					}				
					file_index = i;
					File_Delete_FileName(file_index);
					Lcd_Set_Paint(1);
				}
				else if((lcd_position >= 40) && (lcd_position <= 42))
				{
					j = 0;
					for(i = 0; i<10; i++)
					{
						Eep_Rom_Read_Filename(i, file_file_name);
						if(file_file_name[0] != 0)
						{
							for(j; j<2; j++)
							{
								j++;
								goto recycle1;
							}
							break;
						}
recycle1:					j = j;
					}				
					file_index = i;
					File_Delete_FileName(file_index);
					Lcd_Set_Paint(1);
				}
				else if((lcd_position >= 50) && (lcd_position <= 52))
				{
					for(i = 0; i<10; i++)
					{
						Eep_Rom_Read_Filename(i, file_file_name);
						if(file_file_name[0] != 0)
						{
							for(j; j<3; j++)
							{
								j++;
								goto recycle2;
							}
							break;
						}
recycle2:					j = j;
					}				
					file_index = i;
					File_Delete_FileName(file_index);
					Lcd_Set_Paint(1);
				}
				else if((lcd_position >= 60) && (lcd_position <= 62))
				{
					for(i = 0; i<10; i++)
					{
						Eep_Rom_Read_Filename(i, file_file_name);
						if(file_file_name[0] != 0)
						{
							for(j; j<4; j++)
							{
								j++;
								goto recycle3;
							}
							break;
						}
recycle3:					j = j;
					}				
					file_index = i;
					File_Delete_FileName(file_index);
					Lcd_Set_Paint(1);
				}
				else if((lcd_position >= 70) && (lcd_position <= 72))
				{
					for(i = 0; i<10; i++)
					{
						Eep_Rom_Read_Filename(i, file_file_name);
						if(file_file_name[0] != 0)
						{
							for(j; j<5; j++)
							{
								j++;
								goto recycle4;
							}
							break;
						}
recycle4:					j = j;
					}				
					file_index = i;
					File_Delete_FileName(file_index);
					Lcd_Set_Paint(1);
				}					
				break;				
			}
			case KEY_BACK:
				bExit = 1;
				break;
			default:
				break;					
		}
	}
}

void File_Delete_FileName(unsigned char n)
{
	KEY_VALUE 		key_value = 0;
	unsigned char		bExit = 0;
	unsigned char		file_file_name[9] = {0};
	unsigned char		lcd_position = 0;

	Eep_Rom_Read_Filename(n, file_file_name);
	Lcd_Set_Paint(1);
	while(!bExit)
	{
		if(Lcd_Get_Paint())
		{
			File_Delete_FileName_Dsp(file_file_name);
			Lcd_Set_Paint(0);
		}
		key_value = Keypad_HighISR();
		switch(key_value)		
		{
			case KEY_ERROR:
				break;
			case KEY_0:
				break;
			case KEY_1:
				break;
			case KEY_2:
				break;
			case KEY_3:
				break;
			case KEY_4:
				break;
			case KEY_5:
				break;
			case KEY_6:
				break;
			case KEY_7:
				break;
			case KEY_8:
				break;
			case KEY_9:
				break;
			case KEY_LEFT:
			{
				Lcd_Cursor_Left();
				break;
			}
			case KEY_RIGHT:
			{
				Lcd_Cursor_Right();
				break;
			}			
			case KEY_UP:
			{
				Lcd_Cursor_Up();
				break;
			}			
			case KEY_DOWN:
			{
				Lcd_Cursor_Down();
				break;
			}	
			case KEY_ENTER:
			{
				lcd_position = Lcd_Get_Current_position();
				if((lcd_position >= 66) && (lcd_position <= 68))
				{
					Eep_Rom_Delete_Filename(n);
					bExit = 1;
				}
				else if((lcd_position >= 72) && (lcd_position <= 73))
				{
					bExit = 1;
				}
				break;				
			}
			case KEY_BACK:
				bExit = 1;
				break;
			default:
				break;					
		}
	}
}
void File_Delete_FileName_Dsp(unsigned char *file_name)
{
	Lcd_Clr();
	Lcd_Show_RomString(file_delete);
	Lcd_MoveTo_Position(10);
	Lcd_Show_String(file_name);
	Lcd_MoveTo_Position(40);
	Lcd_Show_RomString(d_program);
	Lcd_MoveTo_Position(66);
	Lcd_Show_RomString(yes);	
	Lcd_MoveTo_Position(72);
	Lcd_Show_RomString(no);		
}

⌨️ 快捷键说明

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