亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main.c

?? 稅控收款機源碼:拼音輸入法,LCD,VFD驅動,IC卡驅動,稅控國標
?? C
?? 第 1 頁 / 共 3 頁
字號:
			//send_char(DECLARE_SECTOR[i]);
			if(flash_sector_erase(DECLARE_SECTOR[i]))
			return (ERASE_FLASH_FAIL);
			display_progress(60+i);
            if(low_pwr) return(POWER_OFF);
		}//send_char(32); 
		//SRAM中的PLU、菜單
		//display_progress(30);
		/*set_value0(&plu,(uint)sizeof(plu));
		plu.price=100;
		plu.tax_item=g_tax_catalog[0].tax_item;
		j=0;
		for(i=0;i<MAX_PLU_NUM;i++) //最大PLU數?
		{
			if(i/80>j)
			{
				display_progress(37+i/80);
				j=i/80;
			}
			sprintf(plu.name,"商品%u",i+1);
			plu.branch=DEFAULT_BRANCH;               //缺省為部門1,相當用戶輸入了部門1
			sprintf(buf,"%06u",i+1);
			memcpy(plu.bar_code,buf,(uint)sizeof(plu.bar_code));
			plu.crc=crcxdata((uint)sizeof(plu)-2,&plu);
			//plu.lrc=lrcdata((uint)sizeof(plu)-1,1,&plu);
			if(write_sramb(PLU_START_ADDR+
					(ulong)i*(uint)sizeof(plu),(uint)sizeof(plu),&plu))
				return(WRITE_SRAM_FAIL);
			if(low_pwr) return(POWER_OFF);
		}//send_char(33); 
		*/
		set_value0(&menu,(uint)sizeof(menu));
		for(i=0;i<MAX_TABLE_NUM;i++) //最大臺號數?
		{
			//定金清0
			lnum=0;
			if(write_sramb(MENU_START_ADDR+(ulong)i*((uint)sizeof(menu)+4),4,
				&lnum))
			{
				return(WRITE_SRAM_FAIL);
			}
			//菜單清0
			if(write_sramb(MENU_START_ADDR+
							(ulong)i*((uint)sizeof(menu)+4)+4,
							(uint)sizeof(menu),&menu))
			{
				return(WRITE_SRAM_FAIL);
			}
        
		}//send_char(34); 
		//部門結構
		
		buf[0]=MAX_BRANCH_NUM;
        if(write_eeprom(BRANCH_NUM,1,buf))return(WRITE_EEPROM_FAIL);//部門個數
		set_value0(&branch,(uint)sizeof(branch));
		branch.tax_item=g_tax_catalog[0].tax_item;
        //branch.lrc=lrcdata((uint)sizeof(branch)-1,1,&branch);
		for (i=0;i<MAX_BRANCH_NUM;i++)     //最大部門數 60
		{
			sprintf(branch.name,"部門%u",i+1);
			branch.lrc=lrcdata((uint)sizeof(branch)-1,1,&branch);//共28個字節
			//send_char(branch.lrc);
			if(write_eeprom(BRANCH_ADDR+i*(uint)sizeof(branch),
					(uint)sizeof(branch),&branch)) 
				return(WRITE_EEPROM_FAIL);
			if(low_pwr) return(POWER_OFF);
		}//send_char(35); 
		
		display_progress(100);
		g_tax_pin_pass=1;
		//rlt=Writ_ctr_rtc(0xe0,0x20);
        buf[0]=0x12;
        buf[1]=0;
		write_eeprom(PRT_MODE,2,buf);
        //2005.7.30
        buf[0]=0;
        write_eeprom(INVO_ROLL_NUM,1,buf);//清除發票卷的記錄
        input_plu_barcode=0;//商品號輸入
        //time_mode_buf=1;
		//校準時鐘
		//strcpy(buf,"請輸入當前的時間\r(如23:59:01輸入235901)");
		//rlt=set_time(1);
        //if(rlt!=CANCEL && rlt!=OK){Write_FAU_data(TIMEUPDATE,1); return(rlt);}
      		// 初始化本機上最后一次報稅的截止日期(當天的日期減1)
		//Write_FAU_data(TIMEUPDATE,0);
      	read_rtc(buf);
        //send_str(14,buf);
  		calc_date(buf,-1,buf+3);
  		if(write_eeprom(END_DATE_ADDR,3,buf+3)) //上次申報稅結束日期3BYTES
		   return(WRITE_EEPROM_FAIL);
       if(write_eeprom(END_DATE_TMP_ADDR,3,buf+3)) //上次申報結束日期暫存3BTYES
		   return(WRITE_EEPROM_FAIL);
	for(i=0;i<5;i++)buf[i]=0;
	if(write_eeprom(FORMATFILE,5,buf))      //清格式化文件標志
		return(WRITE_EEPROM_FAIL);
				
	EX1 = 1;
	
	return(0);
}
//=======================================================================
uchar Get_Info_payer(void)
{
	uchar rlt;
	uchar xdata buf[120];
   
	rlt=0;
	//GetResponse(SAM_CARD,8,buf);//04.11 09改
	//if(SelFile_id(SAM_CARD,0x3F00)) return (SAM_OPERATE_FAIL);
	//send_char(2);
	rlt=SelFile_id(SAM_CARD,0x2F02);//pack="0x60,8,0xda,0,0xa4,0,0,2,0x2f,2,0
	//send_char(testbuf[1]);	
	if(rlt)
	{
		return(rlt);
	}
	//send_char(2);
	 
	rlt=SelFile_id(SAM_CARD,0xEF02);
	//send_char(0xaa);
	if(rlt)
	{
		//testbuf[2]=rlt;
		return(rlt);
	}
	//send_char(3);
	//讀稅控卡的基本信息文件
	rlt=RW_bin(SAM_CARD,0,0,103,buf);
	//send_char(rlt);
	if(rlt)
	{
		//testbuf[3]=rlt;
		return(rlt);
	}
	//send_char(4);
	//比較稅控機編號
      
	if(memcmp(&buf[10],g_manufacturer_info.machinery_no,8)!=0)//機器編號
	{ 	
	  	     return(MACHINE_NO_ERROR);
	}
	else
	{
		//2005.8.15
		//memcpy(g_user_info.register_no,&buf[2],8);                //稅控卡號
		memcpy(g_user_info.tax_payer_code,&buf[18],8);            //納稅人編號
		memcpy(g_user_info.tax_payer_id,&buf[26],20);             //納稅人識別號
		memcpy(g_user_info.application_date,&buf[46],4);          //應用啟用日期
		memcpy(g_user_info.application_valid_date,&buf[50],4);    //應用有效日期
		memcpy(g_user_info.tax_payer_name,&buf[57],40);           //納稅人單位名稱
		memcpy(g_user_info.levy_dept_code,&buf[97],4);            //主管分局代號
		g_user_info.declare_way=buf[101];                         //申報方式   (01:用戶卡傳遞,02:其他)
		g_user_info.pin_using_mode=buf[102];                      //機器使用口令標志(00,用原始口令,01 使用隨機口令,每次不同)
	}

	//2005.07.25
	if(memcmp(g_user_info.application_date,g_user_info.application_valid_date,4)>0)return PIN_DATE_ERROR;
	read_rtc(buf);
	if(memcmp(&g_user_info.application_date[1],buf,3)>0)return PIN_DATE_ERROR;
	rlt=SelFile_id(SAM_CARD,0xEF01);
	if(rlt) return(rlt);
	rlt=RW_bin(SAM_CARD,0,0,23,&buf[10]);
	if(rlt) return(rlt);
	if(memcmp(buf,&buf[11],3)>0)return PIN_DATE_ERROR;
	return 0;
}
/*---------------------------------------------------------------
功能:完成機卡認證(或初試化)

輸出:成功返回0,否則返回其它錯誤
-------------------------------------------------------------*/
uchar init_machine_card()
{
	uchar rlt;
	uchar xdata cmd[30],cmd2[30],buf[200];
	//uchar j;
	//uint  num;
	uint  crc;
	//struct manufacturer_info_struct g_manufacturer_info;
	//struct record_addr_struct xdata record_addr;
	//struct invoice_roll_addr_struct xdata invoice_roll_addr;
	//struct day_addr_struct xdata day_addr;
	//struct delare_addr_struct xdata declare_addr;
	//struct branch_struct xdata branch;
	//struct plu_struct xdata plu;
	//struct receiver_report_struct xdata receiver_report;
	//struct day_report_struct xdata day_report;
	//struct month_report_struct xdata month_report;
	#ifdef C8_VER
		struct trade_report_struct xdata trade_report;
	#endif
    //struct parameter_struct xdata parameter;
	//struct money_add_struct xdata money_add;
	//struct menu_struct xdata menu[MAX_MENU_NUM];
	//struct invoice_roll_struct xdata invoice_roll;
	//struct day_struct xdata day;
	//struct distribute_invoice_struct xdata distribute_invoice;
	//ulong lnum;

	rlt=0;
	g_tax_pin_pass=0;
    
	/*rlt=init_var();         //得到出廠信息,包括稅控機編號
	
	if(rlt)
	{
	 
	 return(rlt); //0x32 CRC_ERROR
	}
	*/
	//EEPROM中得到稅控機使用口令

   
	if(read_eeprom(PIN_TMP1,10,buf))return(READ_EEPROM_FAIL);
	 //send_str(10,buf);
	if((buf[0]==0|| buf[0]==0xFF) && (buf[1]==0|| buf[1]==0xFF) &&
	(buf[2]==0  || buf[2]==0xFF) && (buf[3]==0|| buf[3]==0xFF)&&
	(buf[4]==0  || buf[4]==0xFF) && (buf[5]==0|| buf[5]==0xFF) &&
	(buf[6]==0  || buf[6]==0xFF) && (buf[7]==0|| buf[7]==0xFF))
	//if(Check_init_machine(8,buf))
	{
	    //send_char(0xcc);
	   
		clear_lcd(0,MAX_LCD_NUM);
		strcpy(buf,"第一次機卡認證和初始化,\r可能要花幾分鐘...");
		lcd_disp(2,0,buf);
       
		//sam卡復位應答
		if(atr_sam(buf))
		{
			return(SAM_RESET_FAIL); //0xd SAM_RESET_FAIL
		}
       
        set_value0(&g_user_info,(uint)sizeof(g_user_info));
		rlt=Get_Info_payer();
        if(rlt)   return(rlt);

	    rlt=Writ_ctr_rtc(0xe0,0x20);
       for(rlt=0;rlt<8;rlt++)g_key[rlt]=0;//清掉所有的鍵值,防止誤操作
	   rlt=set_time(1);
        if(rlt!=CANCEL && rlt!=OK){Write_FAU_data(TIMEUPDATE,1); return(rlt);}
      		// 初始化本機上最后一次報稅的截止日期(當天的日期減1)
		Write_FAU_data(TIMEUPDATE,0);
	    /*rlt=SelFile_id(SAM_CARD,0x2F02);//pack="0x60,8,0xda,0,0xa4,0,0,2,0x2f,2,0
		
		if(rlt)
		    {
			 
			 return(rlt);
			}
		rlt=SelFile_id(SAM_CARD,0xEF02);
		
		if(rlt)
			{
			
			return(rlt);
			}

		//讀稅控卡的基本信息文件
		rlt=RW_bin(SAM_CARD,0,0,103,buf);
		
		if(rlt)
			{
			
			return(rlt);
			}
		
		//比較稅控機編號
		if(memcmp(&buf[10],g_manufacturer_info.machinery_no,8)!=0)//機器編號
		{ 
			return(MACHINE_NO_ERROR);
		}
		else
		{
		     set_value0(&g_user_info,(uint)sizeof(g_user_info));
		     memcpy(g_user_info.tax_payer_code,&buf[18],8);            //納稅人編號
		     memcpy(g_user_info.tax_payer_id,&buf[26],20);             //納稅人識別號
		     memcpy(g_user_info.application_date,&buf[46],4);          //應用啟用日期
		     memcpy(g_user_info.application_valid_date,&buf[50],4);    //應用有效日期
		     memcpy(g_user_info.tax_payer_name,&buf[57],40);           //納稅人單位名稱
		     memcpy(g_user_info.levy_dept_code,&buf[97],4);            //主管分局代號
		     g_user_info.declare_way=buf[101];                         //申報方式   (01:用戶卡傳遞,02:其他)
		     g_user_info.pin_using_mode=buf[102];                      //機器使用口令標志(00,用原始口令,01 使用隨機口令,每次不同)
		}
		*/
        if(low_pwr) return(POWER_OFF);
		//從稅控卡取4字節隨機數、8字節稅控卡編號和4字節MAC供注冊使用
		strcpy(cmd,"DBC0F00000"); 
		rlt=pack_cmd(cmd,cmd2,0,0x10);
		
		if(rlt)
		{
			return(rlt);
		}
		//send_char(5);
		if(sam_iso(cmd))
		{
			 return(SAM_COMM_FAIL);
		}
	    //send_char(6);
		if(get_data(cmd)) //返回0X69,0X01,SAM已經注冊
		{
			 return(TAXCARD_MAC_ERROR);
		}
		//send_char(7); 
		memcpy(g_user_info.register_no,&cmd[4],8);
        
		if(atr_cupcard(buf))//復位
		{
			return(CPU_RESET_FAIL);
		}
		
		rlt=SelFile_id(USER_CARD,0x2F02);
		
		if(rlt)
		{
			return(rlt);
		}
		//向用戶卡發注冊命令
		strcpy(cmd2,"DAC0E4000010");
		rlt=pack_cmd(cmd2,cmd,16,4);//16=4字節隨機數+8字節稅控卡編號+4字節MAC
	
		if(rlt)
		{
			 return(rlt);
		}
		
		if(id_iso(cmd2))
		    {
			return(USR_COMM_FAIL);
			}
		
		if(get_data(cmd2))   // 6A 80
		    {
			return(USERCARD_MAC_ERROR);
			}
			
		//此時已經得到MAC2號,所以不用再取響應數據,否則卡返回 6F 00,不同的卡也許不一樣
		//取響應數據
		
		
		/*if(GetResponse(USER_CARD,4,cmd2))//04.11 09改
		   { 
		   
			return(USERCARD_MAC_ERROR);
			}
		*/	
		//向稅控卡發注冊命令
		strcpy(cmd,"DAC0F1000004");
		rlt=pack_cmd(cmd,cmd2,4,8);
		if(rlt)
			{
			return(rlt);
			}
		if(sam_iso(cmd))
		    {
			return(SAM_COMM_FAIL);
			}
		
		if(get_data(cmd))
		    {
			return(TAXCARD_MAC_ERROR);
			}
        memcpy(buf,cmd,8);
		/*if(GetResponse(SAM_CARD,8,buf))//04.11 09改
		  {
			return(TAXCARD_MAC_ERROR);
			}
		*/	
		//得到8字節的稅控機使用口令,存入EEPROM
		crc=crcxdata(8,buf);//加校驗
		memcpy(&buf[8],(uchar*)&crc,2);
		
		if(write_eeprom(PIN_TMP1,10,buf))
 	       {
			return(WRITE_EEPROM_FAIL);
			}
		 //delayms(200);
		if(write_eeprom(PIN_TMP2,10,buf)) 
			{
			return(WRITE_EEPROM_FAIL);
			}
	   		
		memcpy(g_user_info.password,buf,8); //保存該口令為注冊口令
	
	    	
		//讀稅控卡的監控管理文件//保存用戶信息到EEPROM等任務
		rlt=read_control_msg(0);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区午夜视频在线观看| 91精品欧美综合在线观看最新| 亚洲一二三四久久| 2023国产一二三区日本精品2022| 91美女视频网站| 极品少妇xxxx精品少妇| 亚洲综合色噜噜狠狠| 国产亚洲一二三区| 91精品欧美久久久久久动漫 | 波多野结衣亚洲| 美女国产一区二区三区| 亚洲精品亚洲人成人网在线播放| 精品日本一线二线三线不卡| 欧美午夜片在线看| 91在线观看一区二区| 欧美日韩精品欧美日韩精品一综合| 亚洲成国产人片在线观看| 国产精品久线在线观看| 久久久久国产精品人| 欧美一区二区三区成人| 欧美视频中文一区二区三区在线观看| 国产99久久久精品| 国产一区二区三区国产| 日本亚洲天堂网| 午夜日韩在线电影| 一区二区三区在线视频播放| 亚洲欧美自拍偷拍色图| 久久久久久亚洲综合影院红桃| 日韩免费高清视频| 日韩欧美一区在线| 欧美精品丝袜中出| 欧美久久一二区| 欧美伦理电影网| 欧美日韩在线精品一区二区三区激情| 972aa.com艺术欧美| av亚洲精华国产精华精| 丁香激情综合五月| 国产91精品免费| 高清在线观看日韩| 国产成a人亚洲精品| 国产成人在线网站| 东方欧美亚洲色图在线| 成人avav在线| 色综合天天性综合| 欧美婷婷六月丁香综合色| 欧美日韩精品一区二区三区蜜桃| 欧美猛男男办公室激情| 宅男噜噜噜66一区二区66| 欧美一级免费大片| 日韩午夜激情av| 国产视频一区不卡| 国产精品久久久久久久久晋中| 亚洲丝袜美腿综合| 亚洲女人****多毛耸耸8| 亚洲一二三区视频在线观看| 日韩高清不卡在线| 精品午夜久久福利影院| 国产精品一区二区你懂的| 成人福利在线看| 色呦呦网站一区| 欧美一卡二卡在线| 久久美女艺术照精彩视频福利播放| 国产亚洲午夜高清国产拍精品 | 亚洲中国最大av网站| 午夜精品福利一区二区三区av| a在线欧美一区| 色综合咪咪久久| 欧美一区二区三区视频在线观看 | 91蜜桃在线观看| 欧美日韩综合不卡| 日韩精品最新网址| 综合久久国产九一剧情麻豆| 亚洲成人自拍网| 国产精品一区二区三区乱码| 色94色欧美sute亚洲线路一ni| 欧美日本一区二区在线观看| 久久久天堂av| 香蕉乱码成人久久天堂爱免费| 国产真实精品久久二三区| 99久久伊人久久99| 欧美一区二视频| 中文字幕精品一区二区三区精品| 夜夜嗨av一区二区三区中文字幕 | 精品免费日韩av| 亚洲日本青草视频在线怡红院| 丝袜亚洲精品中文字幕一区| 国产乱一区二区| 欧美欧美欧美欧美首页| 国产精品毛片久久久久久| 日韩av午夜在线观看| 99国产精品99久久久久久| 日韩午夜三级在线| 一个色在线综合| 成人性色生活片| 欧美一级片在线| 亚洲一区中文日韩| 成人国产视频在线观看| 精品国产91乱码一区二区三区| 亚洲精品视频免费看| 国产99久久久国产精品潘金网站| 麻豆精品视频在线观看视频| 色网站国产精品| 国产三级三级三级精品8ⅰ区| 亚洲午夜在线视频| 不卡大黄网站免费看| 久久嫩草精品久久久精品| 丝袜亚洲精品中文字幕一区| av电影在线观看一区| www国产成人| 久久精品国内一区二区三区| 欧美日韩一区二区三区视频| 久久亚洲一区二区三区四区| 国产精品电影院| 麻豆精品蜜桃视频网站| 欧美日韩成人一区二区| 亚洲精品成人在线| 丰满少妇在线播放bd日韩电影| 日韩欧美国产三级| 亚洲1区2区3区视频| 欧洲色大大久久| 成人免费在线视频| 成人爽a毛片一区二区免费| 欧美mv和日韩mv国产网站| 午夜久久久影院| 欧美老女人在线| 亚洲国产精品天堂| 欧美亚洲综合另类| 亚洲狠狠丁香婷婷综合久久久| 成人h精品动漫一区二区三区| 久久久无码精品亚洲日韩按摩| 久久精品国产亚洲一区二区三区| 666欧美在线视频| 亚欧色一区w666天堂| 欧美视频第二页| 香蕉乱码成人久久天堂爱免费| 日本在线播放一区二区三区| 国产精品无人区| 国产91露脸合集magnet| 久久精品亚洲麻豆av一区二区| 国产高清在线精品| 中文字幕av不卡| 99久久国产综合精品色伊| 亚洲色大成网站www久久九九| av福利精品导航| 亚洲一区二区三区激情| 欧美蜜桃一区二区三区| 久久精品国产精品亚洲红杏| 久久夜色精品国产欧美乱极品| 国产精品正在播放| 中文字幕一区免费在线观看| 91麻豆免费看| 丝袜美腿成人在线| 精品免费日韩av| 成人免费视频视频| 一区二区视频在线看| 欧美日韩一区二区在线观看视频 | 欧美亚洲免费在线一区| 一区二区三区高清在线| 欧美日韩电影在线播放| 精品系列免费在线观看| 中文字幕精品综合| 欧美性一二三区| 男男成人高潮片免费网站| 国产亚洲综合色| 在线视频你懂得一区| 一区二区视频在线看| 国产成人午夜片在线观看高清观看| 国产精品免费久久| 欧美系列日韩一区| 久久精工是国产品牌吗| 自拍视频在线观看一区二区| 欧美亚洲免费在线一区| 国产在线看一区| 亚洲欧美激情视频在线观看一区二区三区 | 欧美午夜影院一区| 精品亚洲免费视频| 亚洲婷婷国产精品电影人久久| 91精品国产综合久久久久久久 | 亚洲欧美日韩中文播放 | 韩国精品主播一区二区在线观看 | 视频一区二区三区在线| 久久美女高清视频| 欧美亚洲丝袜传媒另类| 国产精品99久久久久久久女警| 亚洲码国产岛国毛片在线| 日韩欧美国产综合| 91啦中文在线观看| 激情久久五月天| 亚洲风情在线资源站| 欧美韩日一区二区三区| 911精品国产一区二区在线| 成人app下载| 麻豆一区二区三区| 亚洲国产综合在线| 国产精品久久久久影视| 精品国产乱码久久久久久1区2区| 欧美在线高清视频| 成人毛片老司机大片| 久久99国产精品久久99| 一区二区在线观看视频在线观看|