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

📄 appmain.c

📁 m68k手持机的通讯相关源码
💻 C
字号:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <api.h>
#include "ExEH0218.h"

#define	POWER_DELAY		4		//	开机按电源键延时1秒
#define MENU_COUNT		2

const char mmenu[MENU_COUNT*16+2] = "1.数据通讯      2.初始化数据库   \0";

NVVAR(char first_run);
NVVAR(unsigned long kb_mask);
NVVAR(unsigned long el_mask);
NVVAR(unsigned int ac_time);
NVVAR(unsigned int el_time);

int main(void)
{
	int cPtr = 0;
	int lPtr = 0;
	int ret,ac_count;
	
	if (NVRAM_invalid()||first_run!='Q')
	{	// nvram初始化
		first_run = 'Q';
		ac_time = 30;
		el_time = 120;
		kb_mask = 0xFFFFFfff;
		el_mask = 0xFFFFFfff;
	}
	KEY_init(KEY_BEEP_KEY|KEY_AUTO_EL_ON);
	Disp_icon_customize(DISP_ICON_C_BATTERY);
	set_LCD_contrast( 30 );

	//检查数据库格式,同时初始化数据库全局变量,
	//如果此处不调用将导致数据不能正确的读写
	chk_sys_db_format();
REBOOT:
	ac_count = 0;
	Disp_icon_customize(DISP_ICON_C_BATTERY);
	sm_setting(MSK_KEY_UP|MSK_KEY_DOWN);
	EL_set_time_out(el_time);

	KEY_beep_mask_set(kb_mask);
	KEY_EL_mask_set(el_mask);
	Disp_init(DISP_INIT_ON);

	if ( Refresh_Battery()<2 )
	{
		DispStr_CE(0,3,"电量低,请充电",DISP_CENTER|DISP_CLRSCR);
		delay_and_wait_key( 2, 0, 0 );
	}
	DispStr_CE(0,0,"手持机基于",DISP_CENTER|DISP_CLRSCR);
	DispStr_CE(0,2,"数据库RS232串口",DISP_CENTER);
	DispStr_CE(0,4,"演示程序",DISP_CENTER);
	DispStr_CE(0,6,"Version 1.00",DISP_CENTER);
	delay_and_wait_key( 2,EXIT_KEY_ALL, 0 );
	while(1)
	{
		clr_scr();					//	清屏幕
		ret = browse_menu(0,mmenu,&cPtr,&lPtr );
		switch( ret )
		{
			case 0:
				data_transmit();
				break;
			case 1:
				init_db();
				break;
			case -1:
				Halt_EH0218(POWER_DELAY);
				goto REBOOT;
				break;
			default:
				break;
		}
	}
}

⌨️ 快捷键说明

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