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

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

?? main.c

?? 智能打鈴系統(MCU)端程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
#include <REG52.H>
#include "Header.h"

unsigned char	hex2asc(uchar hex);
unsigned char menu(unsigned char MenuNum)	;
unsigned char EditRing(unsigned char Num);
void COM_SendAll();
void ReadTime();
void Scan_RingTime(unsigned char ScanNum);
void Set_time();
void Set_NextRT(unsigned mode);

void X0() interrupt 0
{}

void Time0() interrupt 1
{
	TH0=0xEE;						//定時器中斷,隔5ms
	TL0=0x00;

	if (RingFlag==1)
	{
		if (RingET==RingST) {RingFlag=2;Beep=0;}
	}

	tc++;							//檢測30秒內無操作則關背光
	if (key_flag)
	{
		LCD_BK=1;
		key_flag=0;
		KeyT2=0;
	}
	else
	{
		KeyT++;
		if (KeyT==200) {KeyT2++;KeyT=0;}
		if (KeyT2==30)  LCD_BK=0;
	}
}

void X1() interrupt 2
{}

void Time1() interrupt 3
{}

void Com1() interrupt 4
{
	if (RI)
	{
		RI=0;
		Com_buff[Com_count]=SBUF;
		In_flag=1;
	}
}

void COM_SendAll()
{
	unsigned char rMax,i,temp;
	temp=Mem_Read(0x00);
	rMax=1+3*temp;
	for (i=0;i<rMax;i++)
	{
		temp=Mem_Read(i);
		COM_Send(temp);
		delay_ms(2);
	}
}

unsigned char	hex2asc(uchar hex)		//16進制轉ASC碼
{
	hex &=0x0f;
	if (hex>9) 
		return ( hex - 10 + 'A' );
	else
		return ( hex + '0' );
}

unsigned char BCD2HEX(unsigned char BCD)
{
	unsigned char temp1,temp2;
	temp1=(BCD>>4)*10;
	temp2=BCD & 0x0f;
	return (temp1+temp2);
}

unsigned char HEX2BCD(unsigned char HEX)
{
	unsigned char temp1,temp2;
	temp1=(HEX/10)<<4;
	temp2=HEX%10;
	return (temp1+temp2);
}

void Init()							//初始化
{
	unsigned char temp;
	RingFlag=0;
	temp=DS1307_Read(Second );	//初始化時鐘芯片
	if(temp&0x80)	DS1307_Write(Second,(temp&0x7f));

	TH0=0xEE;			//定時器中斷,隔50ms讀取一次時間
	TL0=0x00;			
	TH1=0xFD;		//串口波特率9600
	TL1=0xFD;

	TMOD=0x21;		//T1以方式2工作,T0以方式0工作
	SCON=0xd8;		//設置串口工作方式
	PCON&=0x7f;		//波特率倍頻	
	IE=0x9A;			//設置中斷允許
						//	ES=1;				//開串口中斷
						//	ET0=1;			//定時器中斷允許
						//	ET1=1;
						//	EA=1;				//開總中斷
	PS=1;
	LCD_init();		//初始化液晶

	Com_flag=0;
	LCD_BK=1;
	key_flag=1;
	RingFlag=0;
	KeyT=0;
	Com_over=0;
	NextRingNum=1;
}

void ReadTime()					//讀取時間
{
	uchar temp;
	temp=DS1307_Read(Yearh);
	str_date[0]=(temp>>4)+'0';
	str_date[1]=(temp&0x0f)+'0';
	temp=DS1307_Read(Year);
	str_date[2]=(temp>>4)+'0';
	str_date[3]=(temp&0x0f)+'0';
	temp=DS1307_Read(Month);
	str_date[6]=(temp>>4)+'0';
	str_date[7]=(temp&0x0f)+'0';
	temp=DS1307_Read(Date);
	str_date[10]=(temp>>4)+'0';
	str_date[11]=(temp&0x0f)+'0';

	temp=DS1307_Read(Hours);
	str_time[0]=(temp>>4)+'0';
	str_time[1]=(temp&0x0f)+'0';
	temp=DS1307_Read(Minute);
	str_time[3]=(temp>>4)+'0';
	str_time[4]=(temp&0x0f)+'0';
	temp=DS1307_Read(Second);
	RingST=temp;
	str_time[6]=(temp>>4)+'0';
	str_time[7]=(temp&0x0f)+'0';

	temp=DS1307_Read(Day);
	temp-=1;
	str_day[4]=str_dayx[temp][0];
	str_day[5]=str_dayx[temp][1];
}

unsigned char EditRing(unsigned char Num)
{
	unsigned char temp,quit,m;
	unsigned char Record[3]={0,0,0};
	m=Read_RingTime(Num,Record);
		quit=1;
	while(quit)
	{
		while (quit==1)
		{
			LCD_write(0x01,COMM);
			delay_ms(3);
			LCD_write_string(0,0,"選擇打鈴類型");
			LCD_write_string(0,1,"按上下鍵選擇");
			LCD_write_string(3,2,"普通");
			LCD_write_string(3,3,"上課");
			if (Record[2])
				LCD_set_position(2,3);
			else
				LCD_set_position(2,2);
			LCD_write(0x10,DATT);
			key=0xff;
			while(key==0xff) key=ScanKey();
			if (0xff-key)
			{
				key_flag=1;
				KeyT=0;
			}
			if ((key==KEY_UP)||(key==KEY_DOWN)) 
			{
				if (Record[2]) Record[2]=0;
				else	Record[2]=0x45;
			}
			else if (key==KEY_ENT) quit=2;
			else if (key==KEY_ESC) quit=0;
		}
		temp=0;
 	   while(quit==2)
		{
			LCD_write(0x01,COMM);
			delay_ms(3);
			LCD_write_string(0,0,"設置打鈴時間");
			LCD_write_string(0,2,"上下鍵移動光標");
			LCD_write_string(0,3,"數字鍵輸入時間");
			LCD_set_position(2,1);
			LCD_write((hex2asc(Record[0]>>4)),DATT);
			LCD_write((hex2asc(Record[0])),DATT);
			LCD_write_string(3,1,"點      分");
			LCD_set_position(5,1);
			LCD_write(hex2asc(Record[1]>>4),DATT);
			LCD_write(hex2asc(Record[1]),DATT);
			LCD_set_position(1+temp,1);
			LCD_write(0x10,DATT);
			key=0xff;
			while(key==0xff) key=ScanKey();
			if (0xff-key)
			{
				key_flag=1;
				KeyT=0;
			}
			if ((key==KEY_UP)||(key==KEY_DOWN)) 
			{
				if (temp) temp=0;
				else temp=3;
			}
			else if (key<10) 
			{
				if (temp)
				{
					Record[1]<<=4;
					Record[1]+=key;
					if (Record[1]>0x59) Record[1]&=0x0f;
				}
				else 
				{
					Record[0]<<=4;
					Record[0]+=key;
					if (Record[0]>0x23) Record[0]&=0x0f;
				}
			}
			else if (key==KEY_ENT) 
			{
				if(Record[2]) quit=3;
				else quit=4;
			}
			else if (key==KEY_ESC) quit=1;	
		}

		while(quit==3)
		{
			LCD_write(0x01,COMM);
			delay_ms(3);
			LCD_write_string(0,0,"設置上課時長");
			LCD_write_string(0,3,"數字鍵輸入時間");
			LCD_write_string(4,1,"分鐘");
			LCD_set_position(3,1);
			LCD_write(hex2asc(Record[2]>>4),DATT);
			LCD_write(hex2asc(Record[2]),DATT);
			key=0xff;
			while(key==0xff) key=ScanKey();
			if (0xff-key)
			{
				key_flag=1;
				KeyT=0;
			}
			if (key<10)
			{
					Record[2]<<=4;
					Record[2]+=key;
					if (Record[2]==0) Record[2]=0x01;
			}
			else if (key==KEY_ENT) quit=4;
			else if (key==KEY_ESC) quit=2;		
		}
		if(quit==4)
		{
			Write_RingTime(Num,Record);
			if (m==0)
			{
				temp=Mem_Read(0);
				temp++;
				Mem_Write(0,temp);
			}
			Ring_Paixu();
			Set_NextRT(1);
			return (Num);
		}
	}
	return (0);
}

void Scan_RingTime(unsigned char ScanNum)
{
	uchar RingCount,temp,quit,MC,Record[3];
	RingCount=Mem_Read(0x00);
	quit =1;
	if (RingCount==0) 
	{
		MC=menu(NORECORD);
		if (MC==1) quit=EditRing(0x01);
		else quit=0;
	}
//	ScanNum=1;
	while (quit)
	{
			LCD_write(0x01,COMM);
			delay_ms(3);
			LCD_write_string(0,0,"===== 瀏覽 =====");
			temp=Read_RingTime(ScanNum,Record);
			if(temp) 
			{
				LCD_set_position(0,1);
				LCD_write(hex2asc(ScanNum>>4),DATT);
				LCD_write(hex2asc(ScanNum),DATT);
	 			LCD_write_string(1,1,"鈴聲類型:");
				LCD_write_string(1,2,"時間: ");
				LCD_write(hex2asc(Record[0]>>4),DATT);
				LCD_write(hex2asc(Record[0]),DATT);
				LCD_write(':',DATT);
				LCD_write(hex2asc(Record[1]>>4),DATT);
				LCD_write(hex2asc(Record[1]),DATT);
				if(Record[2]) 
				{
					LCD_write_string(6,1,"上課");
					LCD_write_string(1,3,"上課時長:");
					LCD_write(hex2asc(Record[2]>>4),DATT);
					LCD_write(hex2asc(Record[2]),DATT);
				}
				else
				{
					LCD_write_string(6,1,"普通");
				}
			}
			else
			{
				if (ScanNum>0) ScanNum--;
				else quit=0;
			}
			key=0xff;
			while((key==0xff)&&(quit)) key=ScanKey();
			if (0xff-key)
			{
				key_flag=1;
				KeyT=0;
			}
			if((key==KEY_UP)&&(ScanNum>1)) ScanNum--;
			else if((key==KEY_DOWN)&&(ScanNum<RingCount)) ScanNum++;
			else if((key==KEY_ENT)||(key==KEY_FUNC))
			{
				MC=menu(SCANMENU);
				if(MC==0) quit=0;
				else if 	(MC==1) 
				{
					quit=EditRing(ScanNum);
					if (quit) ScanNum=quit;
				}
				else if	(MC==2)
				{
					quit= EditRing(RingCount+1);//EditRing(ScanNum);
					if (quit) 
					{
						ScanNum=quit;
						RingCount++;
					}
				}
				else if	(MC==3) 
				{
					RingCount=DelRing(ScanNum);
					if(RingCount)
					{					
						if (ScanNum>RingCount)
				 		ScanNum--;
						Set_NextRT(1);
					}
					else
					{Scan_RingTime(1);quit=0;}
				}
			}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99天天综合性| 亚洲图片有声小说| 欧美精品v国产精品v日韩精品| 成人性生交大片免费看视频在线 | 欧美刺激脚交jootjob| 欧美性色欧美a在线播放| 一本色道久久综合亚洲aⅴ蜜桃 | 国产精品久久777777| 国产亚洲成年网址在线观看| 日韩一区二区三区在线视频| 欧美一区二区精品久久911| 日韩一区二区三区在线观看| 在线播放日韩导航| 91一区二区在线观看| 国产成a人无v码亚洲福利| 成人黄色在线网站| 成人开心网精品视频| aaa欧美色吧激情视频| 国产精品一区二区三区乱码| 麻豆成人免费电影| 久久精品国产久精国产爱| 国产美女精品人人做人人爽| 国产一区二区三区在线观看免费 | 日韩毛片高清在线播放| 国产精品久久久久一区二区三区共| 久久精品视频免费| 中文av一区二区| 亚洲丰满少妇videoshd| 老司机免费视频一区二区三区| 国产精品18久久久久久久网站| 国产河南妇女毛片精品久久久 | 欧美日韩一二三区| 久久综合av免费| 亚洲免费高清视频在线| 久久99精品久久久久久久久久久久| 国产曰批免费观看久久久| 成人av午夜电影| 欧美日韩在线一区二区| 日本一区二区三区四区在线视频| 亚洲自拍都市欧美小说| 精品无人码麻豆乱码1区2区| 成人a免费在线看| 91精品国产91久久久久久最新毛片 | 久久久一区二区三区捆绑**| 亚洲人成小说网站色在线 | 99精品欧美一区二区三区小说| 欧美日韩国产乱码电影| 国产亚洲女人久久久久毛片| 国产精品日韩成人| 亚洲一区二区三区视频在线| 日韩黄色小视频| 91在线视频免费91| 欧美三级一区二区| 日韩欧美卡一卡二| 午夜视频久久久久久| 成人开心网精品视频| 欧美一区二区三区免费| 一区二区三区成人| eeuss影院一区二区三区| 成人激情免费视频| wwwwxxxxx欧美| 男人的天堂久久精品| 欧美亚洲另类激情小说| 国产精品久久久久一区二区三区共| 日本不卡一区二区| 欧美日本一区二区三区| 一区二区三区四区高清精品免费观看 | 免费成人小视频| 欧美日韩国产电影| 亚洲免费视频成人| 成av人片一区二区| 国产女同互慰高潮91漫画| 免费欧美在线视频| 在线电影一区二区三区| 日日骚欧美日韩| 欧美另类一区二区三区| 亚洲麻豆国产自偷在线| 99精品久久久久久| 亚洲精品成人少妇| 91国在线观看| 亚洲桃色在线一区| 91麻豆视频网站| 亚洲免费伊人电影| 91久久国产综合久久| 亚洲免费观看在线观看| 91精品视频网| 丝袜诱惑制服诱惑色一区在线观看| 在线看不卡av| 亚洲成av人片观看| 欧美tickle裸体挠脚心vk| 日本美女视频一区二区| 精品欧美乱码久久久久久| 日本免费在线视频不卡一不卡二| 在线不卡一区二区| 黑人巨大精品欧美一区| 国产欧美一区二区精品仙草咪| 成人福利电影精品一区二区在线观看| 国产精品色哟哟| 91国偷自产一区二区使用方法| 水野朝阳av一区二区三区| 精品免费国产二区三区| 久久精工是国产品牌吗| 国产欧美日韩亚州综合| av电影天堂一区二区在线 | 激情小说欧美图片| 国产精品久久久久一区二区三区共| 91网站在线观看视频| 日韩中文字幕麻豆| 中文字幕国产精品一区二区| 在线观看日韩一区| 久久se精品一区二区| 国产精品午夜春色av| 欧美日韩国产经典色站一区二区三区 | 男男gaygay亚洲| 中文字幕国产精品一区二区| 欧美日韩三级在线| 成人福利视频网站| 蜜臀久久99精品久久久画质超高清| 国产欧美一区二区三区鸳鸯浴| 欧美伊人久久大香线蕉综合69| 免费的成人av| 亚洲最大的成人av| 久久久国际精品| 欧美日韩精品电影| 99久久精品99国产精品| 久久精品国内一区二区三区| 亚洲丝袜美腿综合| 久久久综合激的五月天| 欧美色男人天堂| 国产一区二区女| 丝袜美腿高跟呻吟高潮一区| 中文字幕乱码亚洲精品一区| 日韩午夜电影av| 欧美色大人视频| 99久久精品免费观看| 极品销魂美女一区二区三区| 亚洲日本韩国一区| 国产欧美一区二区在线| 欧美精品久久一区二区三区| 成人午夜视频免费看| 国产精品综合久久| 精品亚洲aⅴ乱码一区二区三区| 无码av免费一区二区三区试看| 亚洲美女免费视频| 成人欧美一区二区三区小说| 国产精品国产三级国产专播品爱网 | 日韩精品欧美成人高清一区二区| 亚洲色图在线看| 国产精品国产三级国产aⅴ入口| 中文字幕av一区二区三区| 国产午夜精品久久久久久久| 久久久久久久电影| 国产亚洲人成网站| 久久精品亚洲精品国产欧美kt∨| 日韩精品一区二区三区中文不卡| 555www色欧美视频| 日韩免费高清电影| 精品999久久久| 久久精品亚洲麻豆av一区二区 | 伊人性伊人情综合网| 欧美国产丝袜视频| 国产精品第一页第二页第三页| 国产精品久久久久久久久免费相片 | 日韩色视频在线观看| 日韩你懂的在线播放| 欧美一级精品大片| 欧美va在线播放| 久久久久久久久久看片| 欧美高清一级片在线观看| 亚洲国产成人一区二区三区| 亚洲欧洲日韩女同| 亚洲免费成人av| 亚洲精品亚洲人成人网| 亚洲一区二区精品久久av| 无码av免费一区二区三区试看 | 视频精品一区二区| 美女在线一区二区| 丁香六月综合激情| 欧美三级蜜桃2在线观看| 精品国产一区二区三区不卡| 国产精品午夜在线| 婷婷久久综合九色综合伊人色| 精品一区二区三区蜜桃| 99久久精品国产网站| 欧美日韩在线播| 国产日韩精品视频一区| 一区二区三区免费在线观看| 蜜臀av一区二区在线观看| 懂色av一区二区三区免费看| 欧美日韩美少妇 | 99久久精品免费看国产免费软件| 欧美色图12p| 国产欧美日韩不卡| 日韩电影一二三区| 99精品国产一区二区三区不卡| 日韩欧美一二区| 亚洲一区二区精品视频| 国产盗摄一区二区| 91精品久久久久久蜜臀| 18欧美乱大交hd1984|