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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? lock_main.c

?? ID卡讀卡器源程序 用Mega32通過U2270B讀取H4001RFID卡號的范例
?? C
?? 第 1 頁 / 共 5 頁
字號:
	                    	
							(*menu_card[user_choose].subs)(); 
	                    } 
	                    WDR();														//喂狗	
	                    if(menu_card[user_choose].children_menus != null)
	                    { 
	                    	choose_temp=user_choose;
	                        menu_card = menu_card[user_choose].children_menus; 		//把結(jié)構(gòu)指針還指向子菜單
	                        user_choose = 0; 
	                    } 
						break;
				case 7:													//返回
						key=0;
	                    menu_card= card_main_menu;
						auto_return=88;								//隨便賦一個比OVER_FLOW大的數(shù)字,目的是退出子菜單,進(jìn)入主屏
						break;
				case 8:													//說明
						key=0;
						break;
				default:
						key=0;
						break;
            } 
            card_menu_show(); 
            GICR|=(1<<INT1);			//打開外部中斷1***********************	
            key=0;
            kk=0;
        }
	}
	scan_en=0;								//主菜單調(diào)用允許標(biāo)志位
	return_en=0;							//菜單自動計時返回允許標(biāo)志位
	auto_return=0;							//菜單自動計時返回變量
	key=0;									//按鍵值清0
	return_temp=0;							//返回臨時變量清0
    user_choose = 0; 
    choose_temp=0;
    inc_card_en=0;
    menu_card = card_main_menu;				//把結(jié)構(gòu)指針還指向主菜單
    clear_screen();							//清除DDRAM--顯示資料寄存器
    GICR=((1<<INT1)|(1<<INT0));				//開外部中斷0、1
}
//*********************************************字符消隱************************************************************
void char_twinkling(uchar data_1)
{
	write_com(data_1);
	write_com(data_1);
	write_data(0x20);							//設(shè)置時間時,字符閃動
	write_data(0x20);
}
//**********************************************管理操作時的菜單***************************************************
void card_menu_show(void)
{
    uchar n = 0; 
    WDR();													//喂狗
    max_items = menu_card[0].menu_count;
	if (max_items >= 3) 
	{ 
        for (n = 0;n<3;n++) 
        { 
        	switch(n)
        	{
        		case 0:
        				write_com(0x80);
        				break;
        		case 1:
        				write_com(0x90);
        				break;
        		case 2:
        				write_com(0x88);
        				break;
        		default:
        				break;
        	}
			han_zi_display(menu_card[n].display_string);
            if (n == user_choose) 
            { 
	        	switch(n)
	        	{
	        		case 0:
	        				select_menu(0x80);
	        				break;
	        		case 1:
	        				select_menu(0x90);
	        				break;	
	        		case 2:
	        				select_menu(0x88);
	        				break;	
	        		default:
	        				break;
	        	}
            } 
        } 
	} 
	else 															//子菜單選擇
    { 
    	clear_screen();
        for (n = 0;n<max_items;n++) 
        { 
        	write_com(0x80);
        	switch(choose_temp)
        	{
        		case 0:
        				han_zi_display("  1.添加新卡?");
        				break;
        		case 1:
        				han_zi_display("  2.刪除全部卡?");
        				break;	
        		case 2:
        				han_zi_display("  3.查詢卡記錄?");
        				break;
        		default:
        				break;
        	}
            if(n==0)
            {
				write_com(0x88); 
			}
            else if(n==1)
            {
				write_com(0x98); 
			}
			han_zi_display(menu_card[n].display_string); 
            if (n == user_choose) 
            { 
	            if(n==0)
	            {
	            	select_menu(0x89);
	            }
	            else if(n==1)
	            {
	            	select_menu(0x99);
	            }		
            } 
        } 
    } 
}
//**********************************************UART初始化*********************************************************
void send_initial(void)
{
    UBRRL= (F_CPU/BAUDRATE/16-1)%256;
    UBRRH= (F_CPU/BAUDRATE/16-1)/256;
	UCSRB=(1<<TXEN);									//發(fā)送使能, 
	UCSRC=(1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ0);				//無奇偶校驗,設(shè)置幀格式: 8 個數(shù)據(jù)位, 1 個停止位
}
//*********************************************EEPROM 操作*********************************************************
//*********************************************寫----EEPROM 操作***************************************************
void eeprom_write(uint eeprom_address, uchar eeprom_data)
{
	CLI();
	while(EECR & (1<<EEWE));							//等待上一次寫操作結(jié)束 
	EEAR = eeprom_address; 								//設(shè)置地址和數(shù)據(jù)寄存器
	EEDR = eeprom_data;
	EECR |= (1<<EEMWE);									//置位EEMWE
	EECR |= (1<<EEWE);									//置位EEWE 以啟動寫操作
	SEI();
}
//********************************************讀----EEPROM 操作****************************************************
uchar eeprom_read(uint eeprom_address)
{
	CLI();
	while(EECR & (1<<EEWE));							//等待上一次寫操作結(jié)束
	EEAR = eeprom_address; 									//設(shè)置地址寄存器
	EECR |= (1<<EERE);									//設(shè)置EERE 以啟動讀操作
	SEI();
	return EEDR;										//自數(shù)據(jù)寄存器返回數(shù)據(jù)
}
//***********************************************LCD菜單設(shè)置*******************************************************
//說明:如果進(jìn)入菜單在30秒內(nèi)沒有動作,將自動反回主畫面
//*****************************************************************************************************************
void lcd_menu_set(void)
{
	uchar tem_2[7]={0,0,0,0,0,0,0};								//日期、時間、星期數(shù)組備份
//			       年/月/日/H/M/S/W
	key=0;
	menu_point = main_menu; 									//把結(jié)構(gòu)指針還指向主菜單
	user_choose=0;
	clear_screen();
	WDR();
 	show_menu(); 												//顯示菜單
 	return_en=1;												//打開菜單自動返回變量
 	GICR|=(1<<INT1);											//打開外部中斷1
	while(auto_return<OVER_FLOW)
	{
		WDR();													//喂狗
		if(kk)
		{
			kk=0;
			auto_return=0;										//清除菜單自動返回累計時間變量
			read_adc();
			buzzer_pro(1);										//峰鳴器指示
			LCD_BACK_ON;										//打開LCD背光
			lcd_back_en=0xaa;									//打開計時變量
			lcd_back_time=0;									//計時變量清0
			WDR();												//喂狗
			switch(key)
			{
				case 0:											//沒有按下按鍵
						break;
				case 1:											//設(shè)置
						break;
				case 2:											//向上
						key=0;
	                    if (user_choose == 0) 
	                    { 
	                        user_choose = max_items; 
	                    } 
	                    user_choose --; 
	                    return_temp=0;							//返回臨時變量清0
						break;
				case 3:											//向下
						key=0;
	                    user_choose ++; 
	                    if (user_choose == max_items) 
	                    { 
	                        user_choose = 0; 
	                    } 
	                    return_temp=0;							//返回臨時變量清0
						break;
				case 4:											//向左
						key=0;
						if(left_right==0)
						{
							left_right=6;
						}
						left_right--;
						twinkling_addr_pro();					//調(diào)用閃動地址選擇
						break;
				case 5:											//向右
						key=0;
						left_right++;
						if(left_right>=6)
						{
							left_right=0;
						}
						twinkling_addr_pro();					//調(diào)用閃動地址選擇
						break;
				case 6:											//確認(rèn)
						key=0;
                    	if(set_time_temp==1)
						{
							auto_return=88;						//隨便賦一個比OVER_FLOW大的數(shù)字,目的是退出子菜單,進(jìn)入主屏
							set_time_temp=0;
							clear_screen();
							write_com(0x90);				
							han_zi_display("  時間設(shè)置完成");
							delay_ms(2000);
							break;
						} 
	                    if (menu_point[user_choose].subs != nullsubs) 
	                    { 
	                    	left_right=0;
                        	tem_2[0]=tem[0];					//把日期、時間變量做個備份
							tem_2[1]=tem[1];
							tem_2[2]=tem[2];
							tem_2[3]=tem[3];
							tem_2[4]=tem[4];
							tem_2[5]=tem[5];
							tem_2[6]=tem[6];
							(*menu_point[user_choose].subs)(); 
	                    } 
	                    else if(menu_point[user_choose].children_menus != null) 	
	                    { 
	                    	choose_temp=user_choose;
	                        menu_point = menu_point[user_choose].children_menus; 		//把結(jié)構(gòu)指針還指向子菜單
	                        user_choose = 0; 
	                    } 
						break;
				case 7:													//返回
						key=0;
						return_temp++;
						if(return_temp==1)
						{
		                    menu_point = main_menu; 
		                    user_choose = 0; 
		                    left_right=0;
		                    if(set_time_temp==1)
		                    {
								clear_screen();
								set_time_temp=0;
			                    tem[0]=tem_2[0];						//還原設(shè)置前的日期、時間數(shù)據(jù)
			                    tem[1]=tem_2[1];
			                    tem[2]=tem_2[2];
			                    tem[3]=tem_2[3];
			                    tem[4]=tem_2[4];
			                    tem[5]=tem_2[5];
			                    tem[6]=tem_2[6];
			                    auto_return=88;							//隨便賦一個比OVER_FLOW大的數(shù)字,目的是退出子菜單,進(jìn)入主屏
			                    break;
							}
						}
						else
						{
							return_temp=0;
							auto_return=88;								//隨便賦一個比OVER_FLOW大的數(shù)字,目的是退出子菜單,進(jìn)入主屏
						}
						break;
				case 8:													//說明
						key=0;
						break;
				default:
						key=0;
						break;
            } 
           	if(set_time_temp==0)
           	{
            	show_menu(); 
            }
            else														//!=0表示菜單處在修改日期一欄
            {
            	date_time_set();
            }   
            key=0;
            kk=0;
            GICR|=(1<<INT1);											//打開外部中斷1
        }
        if(set_time_temp==1)
        {
        	GICR&=~(1<<INT1);												//關(guān)閉按鍵中斷
       		key_inc_dec();													//按鍵+、-處理
       		GICR|=(1<<INT1);												//打開按鍵中斷
			time_set_display();
			delay_ms(100);
			char_twinkling(twinkling_addr);
			delay_ms(100);
       	}
   
	}
	clear_screen();							//清除DDRAM--顯示資料寄存器
	scan_en=0;								//主菜單調(diào)用允許標(biāo)志位
	return_en=0;							//菜單自動計時返回允許標(biāo)志位
	auto_return=0;							//菜單自動計時返回變量
	key=0;									//按鍵值清0
	return_temp=0;							//返回臨時變量清0
    user_choose = 0; 
    menu_point = main_menu; 				//把結(jié)構(gòu)指針還指向主菜單
    set_time_temp=0;						//日期、時間設(shè)置菜單變量
	twinkling_addr=0x91;
	left_right=0;
}
//***************************************************按鍵+、-處理**************************************************
void key_inc_dec(void)
{
    if(key_inc==0)
    {
    	delay_ms(5);
    	if(key_inc==0)
    	{
			buzzer_pro(1);													//峰鳴器指示
			LCD_BACK_ON;													//打開LCD背光
			lcd_back_time=0;												//計時變量清0
			lcd_back_en=0xaa;												//打開計時變量
			auto_return=0;													//清除菜單自動返回累計時間變量
    		switch(twinkling_addr)
    		{
    			case 0x88:													//小時選項
    						do
    						{
    							tem[3]++;
    							if(tem[3]>=24)
    							{
    								tem[3]=0;
    							}
								time_set_display();							//更新顯示
								delay_ms(200);
    							auto_return=0;
    						}
    						while(key_inc==0);
    						break;
    			case 0x8a:													//分鐘選項
    						do
    						{
    							tem[4]++;
    							if(tem[4]>=60)
    							{
    								tem[4]=0;
    							}
								time_set_display();							//更新顯示
								delay_ms(120);
    							auto_return=0;
    						}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美国产麻豆| 欧美日韩一区不卡| 精品久久久久久久久久久院品网| 一区二区视频免费在线观看| 一本色道久久综合亚洲91| 亚洲精品乱码久久久久久久久| 色88888久久久久久影院按摩| 亚洲一区成人在线| 91精品国产综合久久精品性色| 日本欧美一区二区在线观看| 亚洲欧美日韩国产手机在线 | 国产精品久久久久影院亚瑟| av在线免费不卡| 亚洲一区二区欧美| 日韩精品一区国产麻豆| 国产乱码精品一区二区三区av| 国产精品视频观看| 91福利在线播放| 久久机这里只有精品| 国产精品三级久久久久三级| 欧美性感一区二区三区| 久久电影网电视剧免费观看| 亚洲同性gay激情无套| 欧美乱妇15p| 成人午夜电影久久影院| 亚洲国产成人精品视频| 精品理论电影在线观看 | 亚洲午夜三级在线| 日韩欧美的一区二区| 99久久免费国产| 日本在线不卡视频一二三区| 国产片一区二区| 欧美精品久久天天躁| 成人性视频网站| 另类的小说在线视频另类成人小视频在线| 国产精品美女视频| 日韩精品一区二区三区视频播放 | 成人av片在线观看| 五月天一区二区| 国产精品电影一区二区| 91精品在线麻豆| 欧洲视频一区二区| 国产不卡在线一区| 日韩 欧美一区二区三区| 亚洲婷婷综合久久一本伊一区 | 国产成人精品免费| 日本亚洲电影天堂| 一区二区三国产精华液| 欧美激情在线看| 精品伦理精品一区| 日韩三级视频在线观看| 欧美午夜精品电影| 97久久超碰精品国产| 国产精品77777| 极品少妇xxxx偷拍精品少妇| 婷婷中文字幕综合| 亚洲一区二区三区爽爽爽爽爽 | 国产亚洲精品精华液| 91精品国产欧美一区二区| 91偷拍与自偷拍精品| 成人性视频免费网站| 国产ts人妖一区二区| 国产伦精品一区二区三区免费| 亚洲v日本v欧美v久久精品| ...xxx性欧美| 自拍偷拍国产亚洲| 亚洲欧美综合网| 亚洲欧美日本在线| 日韩美女精品在线| 亚洲日本在线观看| 日韩理论片一区二区| 亚洲欧洲精品一区二区三区| 国产精品超碰97尤物18| 欧美激情综合在线| 中文字幕 久热精品 视频在线| 久久久99免费| 久久久久久久久伊人| wwwwxxxxx欧美| 国产午夜精品理论片a级大结局| 国产亚洲欧洲一区高清在线观看| 久久伊99综合婷婷久久伊| 久久影音资源网| 欧美激情在线看| 亚洲乱码日产精品bd| 一区二区三区在线观看网站| 亚洲国产一区二区在线播放| 性做久久久久久| 蜜臀精品一区二区三区在线观看 | 一区二区三区在线播| 亚洲高清视频的网址| 免费在线观看一区二区三区| 激情小说欧美图片| 成人高清av在线| 欧美视频一区二区三区四区| 欧美日韩成人一区二区| 精品国产伦一区二区三区观看体验| 欧美精品一区二区三区高清aⅴ | 99热99精品| 欧美图片一区二区三区| 日韩欧美一区在线观看| 久久精品视频在线看| 亚洲激情图片一区| 蜜臀精品久久久久久蜜臀| 国产成a人亚洲| 在线观看日产精品| 日韩一区二区在线观看| 欧美激情在线看| 日韩有码一区二区三区| 国产麻豆成人精品| 欧美在线观看视频一区二区| 欧美成人福利视频| 国产精品福利一区| 奇米影视一区二区三区小说| 成人国产精品免费网站| 欧美日韩高清影院| 日本一区二区不卡视频| 亚洲风情在线资源站| 大白屁股一区二区视频| 在线不卡中文字幕播放| 中文在线一区二区| 秋霞电影网一区二区| 不卡av在线网| 精品区一区二区| 一区二区三区四区亚洲| 国产乱码精品一区二区三区av| 91国模大尺度私拍在线视频| 久久久91精品国产一区二区三区| 亚洲线精品一区二区三区八戒| 高清成人在线观看| 777奇米四色成人影色区| 国产精品国产精品国产专区不片| 美女网站一区二区| 欧美中文一区二区三区| 日本一区二区久久| 韩国中文字幕2020精品| 欧美精选一区二区| 一区二区三区中文在线观看| 国产大陆a不卡| 日韩你懂的在线播放| 亚洲一区二区三区美女| 97国产一区二区| 中文字幕精品综合| 国产一区二区在线视频| 欧美一区二区三区小说| 亚洲第一会所有码转帖| 日本精品裸体写真集在线观看 | 国产精品久久久久久久久果冻传媒| 蜜臀av一区二区在线观看| 欧美日韩免费在线视频| 亚洲精品成人少妇| 成人av网址在线观看| 国产女主播视频一区二区| 激情综合网天天干| 欧美大片免费久久精品三p| 五月婷婷综合激情| 在线不卡a资源高清| 亚洲成人资源网| 欧美精品777| 日本成人超碰在线观看| 欧美日韩一本到| 亚洲高清免费视频| 欧美日韩电影在线| 日韩avvvv在线播放| 日韩欧美国产一区二区三区| 看电影不卡的网站| 26uuu色噜噜精品一区二区| 国内外成人在线| 久久毛片高清国产| 国产成人精品一区二| 中文字幕一区视频| 一本一道综合狠狠老| 一区二区三区蜜桃| 欧美人妇做爰xxxⅹ性高电影| 亚洲第一av色| 日韩免费性生活视频播放| 精品亚洲欧美一区| 国产欧美精品一区aⅴ影院| 成人黄色777网| 亚洲一区二区三区四区在线免费观看 | 欧美激情艳妇裸体舞| 国产成人一区在线| 中文字幕一区二区三区视频| 色综合久久久久久久久| 亚洲成人在线免费| 精品美女一区二区| 国产91富婆露脸刺激对白| 亚洲欧美日韩国产综合在线| 欧美日韩国产美| 六月丁香婷婷久久| 一区在线观看免费| 7777精品伊人久久久大香线蕉超级流畅| 青青草成人在线观看| 国产精品日韩精品欧美在线| 色8久久精品久久久久久蜜 | 精品一区二区在线视频| 国产区在线观看成人精品| 在线视频一区二区三区| 免费xxxx性欧美18vr| 国产午夜精品一区二区三区四区| 色婷婷综合久久|