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

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

?? menu.c

?? 簡單菜單程序,八個按鍵.使用AVR單片機.2008/3/24--2008/3/29 編譯器為ICCAVR7.14.晶振7.3728M,單片機為ATmega16(用ATmega32在proteus中仿
?? C
字號:
/****************************************************************************************
簡單菜單程序,八個按鍵.使用AVR單片機.2008/3/24--2008/3/29
編譯器為ICCAVR7.14.晶振7.3728M,單片機為ATmega16(用ATmega32在proteus中仿真不成功!)
*****************************************************************************************/

#include <iom16v.h>
#include <macros.h>
#include <stdio.h>
#include "menu.h"		//所有變量定義以及函數聲明均放在這個頭文件里.
#include "delay.h"
#include "lcd_12864.h"
#include "get_key.h"

#define blueon PORTB|=(1<<PORTB5)
#define blueoff PORTB&=~(1<<PORTB5)
#define greenon PORTB|=(1<<PORTB6)
#define greenoff PORTB&=~(1<<PORTB6)
#define redon PORTB|=(1<<PORTB7)
#define redoff PORTB&=~(1<<PORTB7)

//SFR初始化.
void main_init(void)
{
	DDRA=0xff;			//A口設置為輸出.
	PORTA=0x00;
	DDRB=0xff;			//B口設置為輸出.
	PORTB=0x00;
//	ASSR&=~(1<<AS2);
	DDRC=0x00;			//C口設置為輸入.
	PORTC=0xff;			//AVR沒有上拉寄存器,在PORTC中寫1即表示打開上拉了.
	DDRD=0x00;			//D口設置為輸入.												 
	PORTD=0xff;			//打開D口上拉.		
}

void main_menu_initial(void)	//LED主菜單初始化.
{
	main_menu[0].menu_count=3;	//有三個菜單項.
	main_menu[0].display=blue;
	main_menu[0].subs=NULL;		//點亮蘭燈
	main_menu[0].children_menus=blue_menu;
	main_menu[0].parent_menus=NULL;
	
	main_menu[1].menu_count=3;
	main_menu[1].display=green;		//點亮綠燈
	main_menu[1].subs=NULL;
	main_menu[1].children_menus=green_menu;
	main_menu[1].parent_menus=NULL;
	
	main_menu[2].menu_count=3;
	main_menu[2].display=red;		//點亮紅燈.
	main_menu[2].subs=openred;
	main_menu[2].children_menus=NULL;
	main_menu[2].parent_menus=NULL;
}

void blue_menu_initial(void)
{
	blue_menu[0].menu_count=2;
	blue_menu[0].display=qr;			//點亮蘭燈,確認.
	blue_menu[0].subs=openblue;
	blue_menu[0].children_menus=NULL;
	blue_menu[0].parent_menus=main_menu;
	
	blue_menu[1].menu_count=2;
	blue_menu[1].display=qx;			//取消.
	blue_menu[1].subs=closeblue;
	blue_menu[1].children_menus=NULL;
	blue_menu[1].parent_menus=main_menu;	
}

void green_menu_initial(void)
{
	green_menu[0].menu_count=2;
	green_menu[0].display=qr;			//點亮綠燈---確認.
	green_menu[0].subs=opengreen;
	green_menu[0].children_menus=NULL;
	green_menu[0].parent_menus=main_menu;
	
	green_menu[1].menu_count=2;
	green_menu[1].display=qx;			//----取消.
	green_menu[1].subs=closegreen;
	green_menu[1].children_menus=NULL;
	green_menu[1].parent_menus=main_menu;
}


void led_menu_pro(void)
{
	max_item=menu_led->menu_count;
	switch(keyval)
	{
		case 0: break;
		case 1:				//向上鍵.
			if(user_choosen==0)
			{			
				user_choosen=max_item;
			}
			refresh=1;
			user_choosen--;
			break;
		case 2:				//向下鍵.
			user_choosen++;
			if(user_choosen==max_item)
			{
				user_choosen=0;
			}
			refresh=1;
			break;
		case 3:				//確認鍵.			
			if(menu_led[user_choosen].subs!=NULL)
			{
				(*menu_led[user_choosen].subs)();	//執行函數.
			}
			if(menu_led[user_choosen].children_menus!=NULL)
			{
				temp_choosen=user_choosen;
				menu_led=menu_led[user_choosen].children_menus;
				user_choosen=0;
			}
			refresh=1;
			break;
		case 4:				//返回鍵.
			if(menu_led[user_choosen].parent_menus!=NULL)
			{
				menu_led=menu_led[user_choosen].parent_menus;
			}	
			refresh=1;
			break;
		default:
			break;			
	}
	if(refresh)					//是否需要刷新LCD標志位.
	{
		lcd_clr();
		refresh=0;
	}
	led_menu_show();	
}

void led_menu_show(void)	
{
	uchar n;
	max_item=menu_led->menu_count;
	if (max_item>=3)				//菜單項為3則表示為主菜單.
	{				
		for(n=0;n<3;n++)
		{
/*使同一數組元素圖形寬度相同,即取最大的圖形寬度,這里取96,在數組賦值時也要注意*/		
			draw_bmp(n*2,20,96,0,menu_led[n].display);
		}
		select_item(user_choosen);		//標記出當前菜單項.
	}
	else
	{
		switch(temp_choosen)
		{
			case 0:
				draw_bmp(0,20,96,0,blue);
				break;
			case 1:
				draw_bmp(0,20,96,0,green);
				break;
			case 2:
				draw_bmp(0,20,96,0,red);
				break;
			default:
				break;
		}
		for(n=0;n<max_item;n++)
		{
			draw_bmp((n+1)*2,20,32,0,menu_led[n].display);
		}
		select_item(user_choosen+1);					
	}		
}

void select_item(uchar n)
{
	draw_bmp(n*2,2,16,0,curflag);
}

void openblue(void)
{
	blueon;
	greenoff;
	redoff;
}

void opengreen(void)
{
	blueoff;
	greenon;
	redoff;
}

void openred(void)
{
	blueoff;
	greenoff;
	redon;
}

void closeblue(void)
{
	blueoff;
}

void closegreen(void)
{
	greenoff;
}
	



/*************************************************
主程序.
**************************************************/

void main(void)
{
	main_init();
	lcd_init();
	lcd_clr();
	draw_bmp(0,0,128,0,xtcsh);		//函數調用形式為頁,列,寬度,數據指針.
	draw_bmp(2,8,72,0,writeby);
	draw_bmp(4,56,32,1,jiangping);

	blueon;
	greenon;
	redon;
		
	delay_ms(3000);				//延時3秒.
	lcd_clr();
	
	blueoff;
	greenoff;
	redoff;
	
	main_menu_initial();
	blue_menu_initial();
	green_menu_initial();

 	while(1)
	{
 		keyval=get_key();	 			  //讀鍵.
		led_menu_pro();
	}
}		



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕不卡的av| 亚洲精品国产无套在线观| 国产一区二区福利视频| 2017欧美狠狠色| 国产成人av一区二区| 国产女人18毛片水真多成人如厕 | 国产精品午夜在线观看| 丁香婷婷综合色啪| 18成人在线视频| 欧美视频自拍偷拍| 日韩电影免费在线看| 精品国产污网站| 成人网页在线观看| 亚洲精品免费在线播放| 67194成人在线观看| 欧美一区二区二区| 国产精品亚洲人在线观看| 一区视频在线播放| 欧美日韩一级视频| 久久精品99久久久| 中文字幕一区二区三区四区| 欧美色中文字幕| 韩国视频一区二区| 亚洲日本电影在线| 欧美一级xxx| 成人手机电影网| 亚洲午夜精品一区二区三区他趣| 日韩欧美国产三级电影视频| 成人精品鲁一区一区二区| 亚洲一区二区三区在线| 精品免费99久久| 97se亚洲国产综合自在线观| 日韩在线播放一区二区| 国产色爱av资源综合区| 在线视频亚洲一区| 久久99国产乱子伦精品免费| 中文字幕在线观看不卡视频| 欧美精品1区2区3区| 国产91丝袜在线18| 午夜精品在线视频一区| 欧美极品xxx| 欧美人与禽zozo性伦| 丰满亚洲少妇av| 日本欧美加勒比视频| 国产精品久久久久久久久搜平片 | 国产精品影视网| 亚洲最大色网站| 国产视频一区二区在线| 日本精品一级二级| 国产美女视频一区| 亚洲成精国产精品女| 欧美国产综合一区二区| 91精品国产日韩91久久久久久| 成人白浆超碰人人人人| 麻豆91在线观看| 欧美在线免费播放| 国产制服丝袜一区| 亚洲图片欧美一区| 中文字幕一区av| wwwwww.欧美系列| 欧美久久一二三四区| 成人a区在线观看| 精品一区二区在线看| 亚洲mv在线观看| 国产精品进线69影院| 2欧美一区二区三区在线观看视频| 欧美体内she精高潮| www.亚洲国产| 国产毛片精品视频| 免费成人美女在线观看| 亚洲午夜av在线| 成人免费一区二区三区视频 | 色哟哟亚洲精品| 国产精品亚洲一区二区三区在线| 日韩电影在线免费看| 亚洲综合自拍偷拍| 国产精品护士白丝一区av| 精品处破学生在线二十三| 制服丝袜av成人在线看| 在线免费观看视频一区| 99久久国产综合精品色伊| 国产成人精品免费| 国产在线播放一区三区四| 日韩电影一区二区三区四区| 亚洲国产精品视频| 亚洲欧美一区二区三区极速播放| 国产午夜精品久久久久久免费视| 精品欧美一区二区三区精品久久| 欧美日韩一卡二卡三卡| 欧洲精品在线观看| 91同城在线观看| 99久久久无码国产精品| 成人h动漫精品一区二| 国产91精品一区二区麻豆网站 | 2023国产精华国产精品| 日韩女优毛片在线| 91.com视频| 欧美精品色一区二区三区| 欧美综合视频在线观看| 91成人在线免费观看| 色综合色狠狠综合色| 91麻豆精东视频| 91蜜桃传媒精品久久久一区二区| 99久久er热在这里只有精品66| 成人福利视频在线| 成人动漫一区二区| 99精品久久99久久久久| jizz一区二区| 97国产精品videossex| 色婷婷国产精品综合在线观看| 色婷婷av一区| 亚洲国产成人av| 亚洲电影一级黄| 日韩精品福利网| 免费精品视频在线| 毛片av一区二区| 久久不见久久见免费视频7| 韩日av一区二区| 国产91丝袜在线播放| 不卡av免费在线观看| 91麻豆.com| 欧美在线观看视频在线| 欧美电影影音先锋| 日韩精品在线一区二区| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 欧美图区在线视频| 欧美肥大bbwbbw高潮| 欧美一级片在线看| 精品88久久久久88久久久| 国产网红主播福利一区二区| 国产精品三级在线观看| 亚洲色图.com| 性做久久久久久久久| 毛片av中文字幕一区二区| 国产精品一级二级三级| 99久久国产免费看| 欧美日精品一区视频| 欧美一区二区三级| 久久久99久久| 亚洲精品日日夜夜| 日韩精品久久久久久| 国产毛片精品视频| 91色porny| 9191久久久久久久久久久| 欧美变态tickle挠乳网站| 日本一区二区三区电影| 一区二区三区电影在线播| 日韩二区在线观看| 国产99久久久国产精品| 色天使久久综合网天天| 欧美一区2区视频在线观看| 国产三级精品三级| 亚洲欧美欧美一区二区三区| 日本女人一区二区三区| 成人网页在线观看| 欧美夫妻性生活| 久久精品视频免费| 亚洲午夜激情av| 国产麻豆精品在线观看| 日本国产一区二区| 精品国精品国产尤物美女| 国产精品久久久久久久久快鸭| 亚洲电影你懂得| 国产成人精品免费| 欧美日韩午夜在线视频| 精品国产污污免费网站入口| 亚洲免费在线视频一区 二区| 麻豆国产精品视频| 色综合天天综合给合国产| 日韩情涩欧美日韩视频| 亚洲欧美日韩在线| 狠狠色丁香婷婷综合| 在线精品视频一区二区| 久久久电影一区二区三区| 一二三四社区欧美黄| 国产高清久久久| 制服丝袜亚洲网站| 1区2区3区欧美| 精品国产3级a| 亚洲综合丁香婷婷六月香| 国产福利视频一区二区三区| 欧美色偷偷大香| 国产精品美女一区二区| 免费高清在线一区| 色94色欧美sute亚洲线路二| 久久色在线视频| 午夜久久久影院| 99riav久久精品riav| 久久精品亚洲精品国产欧美kt∨| 午夜精品视频一区| 91同城在线观看| 国产视频一区二区在线观看| 日本欧美久久久久免费播放网| 色婷婷av一区二区三区大白胸| 国产婷婷色一区二区三区在线| 免费一区二区视频| 欧美亚洲国产bt| 亚洲日本欧美天堂| 国产成人亚洲综合色影视| 欧美一区二区人人喊爽|