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

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

?? main.c

?? 單片機51
?? C
字號:
/********************2008年單片機課程設計之病房呼叫系統*********************/
/***************************自動化05陳海濤***************************/
/********************8051和12864液晶接口電路********************

8051            LCD

數據口:
P0.0            DB0
P0.1            DB1     
P0.2			DB2       
P0.3			DB3       
P0.4			DB4     
P0.5			DB5     
P0.6			DB6     
P0.7			DB7
控制字:     
P2.4			CSA      //低電平有效
P2.3			CSB      //低電平有效 
P2.2			RS(DI)	 //H:Data , L:Instruction
P2.1			RW     	 //H:Read , L:Write
P2.0			E        //高電平有效 
****************************************************************/


#include<reg51.h>

#define uchar unsigned char 
#define uint unsigned int

sbit cs1=P2^3;
sbit cs2=P2^4;
sbit di=P2^2;
sbit rw=P2^1;
sbit e=P2^0;
sbit d1=P1^0;
sbit d2=P1^1;
sbit d3=P1^2;
sbit d4=P1^3;
sbit d5=P1^4;
sbit d6=P1^5;
sbit buzzer=P3^7;
/*********************全局變量定義********************/
uchar room[6]={0,0,0,0,0,0};
uchar bed[6]={0,0,0,0,0,0};
uchar receivedata;
uchar Btime;
uchar Btime1;
/**********************************字符取模********************************************/
/*--  文字:  房  --*/
/*--  Times New Roman12;  此字體下對應的點陣為:寬x高=16x16   --*/
uchar code fang[32]={0x00,0x00,0xFC,0x94,0x94,0x94,0x94,0x95,0xB6,0xD4,0x94,0x94,0x94,0x9C,0x80,0x00,
							0x40,0x30,0x0F,0x80,0x40,0x30,0x0F,0x04,0x04,0x44,0x84,0x44,0x3C,0x00,0x00,0x00};
/*--  文字:  間  --*/
/*--  Times New Roman12;  此字體下對應的點陣為:寬x高=16x16   --*/
uchar code jian[32]={0x00,0xF8,0x01,0x06,0x00,0xF0,0x92,0x92,0x92,0x92,0xF2,0x02,0x02,0xFE,0x00,0x00,
							0x00,0xFF,0x00,0x00,0x00,0x07,0x04,0x04,0x04,0x04,0x07,0x40,0x80,0x7F,0x00,0x00};
/*--  文字:  床  --*/
/*--  Times New Roman12;  此字體下對應的點陣為:寬x高=16x16   --*/
uchar code chuang[32]={0x00,0x00,0xFC,0x44,0x44,0x44,0x44,0xC5,0xFE,0x44,0x44,0x44,0x44,0x44,0x04,0x00,
							0x80,0x60,0x1F,0x40,0x20,0x18,0x06,0x01,0xFF,0x01,0x02,0x04,0x08,0x30,0x10,0x00};
/*--  文字:  號  --*/
/*--  Times New Roman12;  此字體下對應的點陣為:寬x高=16x16   --*/
uchar code hao[32]={0x40,0x40,0x40,0x5F,0xD1,0x51,0x51,0x51,0x51,0x51,0x51,0x5F,0x40,0x40,0x40,0x00,
							0x00,0x00,0x00,0x02,0x07,0x02,0x02,0x22,0x42,0x82,0x42,0x3E,0x00,0x00,0x00,0x00};
/*--0--9數字--*/
/*--  Times New Roman12;  此字體下對應的點陣為:寬x高=8x16   --*/
uchar code shu[10][16]={{0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00},
								{0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00},
								{0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00},
								{0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00},
								{0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00},
								{0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00},
								{0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00},
								{0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00},
								{0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00},
								{0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00}};

/**********************延時函數************************/
void delay(uint num)
{
	while(num--) ;
}
/*************************寫LCD函數********************************/
void lw(uchar x,uchar y,uchar dd) 
{
		if (x<64) 
		{
			cs1=cs2=0;
			di=rw=0;cs1=1;cs2=0;P0=0xb8|y;e=1;delay(2);e=0;delay(2);
			di=rw=0;cs1=1;cs2=0;P0=0x40|x;e=1;delay(2);e=0;delay(2);
			di=1;rw=0;cs1=1;cs2=0;P0=dd;e=1;delay(2);e=0;delay(2);	
			
		}
		else 
		{
			cs1=cs2=0;x=x-64;
			di=rw=0;cs1=0;cs2=1;P0=0xb8|y;e=1;delay(2);e=0;delay(2);			
			di=rw=0;cs1=0;cs2=1;P0=0x40|x;e=1;delay(2);e=0;delay(2);
			di=1;rw=0;cs1=0;cs2=1;P0=dd;e=1;delay(2);e=0;delay(2);
   			cs1=cs2=1;
		}
}

/************************LCD初始化*************************/
void lcd_init(void) {
	uchar x,y;	
	e=di=rw=0;
	cs1=cs2=1;
	cs1=0;cs2=1;
	di=rw=0;P0=0x3f;e=1;delay(2);e=0;delay(2);
	cs1=0;cs2=1;
	di=rw=0;P0=0xc0;e=1;delay(2);e=0;delay(2);
	cs1=cs2=0;

	cs1=1;cs2=0;
	di=rw=0;P0=0x3f;e=1;delay(2);e=0;delay(2);
	cs1=1;cs2=0;
	di=rw=0;P0=0xc0;e=1;delay(2);e=0;delay(2);
	cs1=cs2=0;

      for (y=0;y<8;y++) {
		for (x=0;x<128;x++) lw(x,y,0); 
	}
}


/***************寫16*16分辨率漢字************/
void write_chinese(x,y,array)
uchar x,y;
uchar array[];
{
	uchar j,dd;			
	for(j=0;j<32;j++)
	{
		dd=array[j];
		if(j<16) lw(x+j,y,dd);
		 else  lw(x+j-16,y+1,dd);
	}	
}
/***************寫8*16分辨率字母,數字**********/
void write_english(x,y,array)
uchar x,y;
uchar array[];
{
	uchar j,dd;			
	for(j=0;j<16;j++)
	{
		dd=array[j];
		if(j<8) lw(x+j,y,dd);
		 else  lw(x+j-8,y+1,dd);
	}	
}			

/*******************顯示函數****************/
void display0(void)					//顯示漢字“房間床號”
{
	 write_chinese(0,0,fang);
	 write_chinese(16,0,jian);
	 write_chinese(32,0,chuang);
	 write_chinese(48,0,hao);
	 write_chinese(64,0,fang);
	 write_chinese(80,0,jian);
	 write_chinese(96,0,chuang);
	 write_chinese(112,0,hao);
}

void display1(void)	 				//顯示具體的房間號和床號
{
	 write_english(8,2,shu[room[0]/10]);write_english(16,2,shu[room[0]%10]);write_english(40,2,shu[bed[0]/10]);write_english(48,2,shu[bed[0]%10]);
	 write_english(72,2,shu[room[1]/10]);write_english(80,2,shu[room[1]%10]);write_english(104,2,shu[bed[1]/10]);write_english(112,2,shu[bed[1]%10]);
	 write_english(8,4,shu[room[2]/10]);write_english(16,4,shu[room[2]%10]);write_english(40,4,shu[bed[2]/10]);write_english(48,4,shu[bed[2]%10]);
	 write_english(72,4,shu[room[3]/10]);write_english(80,4,shu[room[3]%10]);write_english(104,4,shu[bed[3]/10]);write_english(112,4,shu[bed[3]%10]);
	 write_english(8,6,shu[room[4]/10]);write_english(16,6,shu[room[4]%10]);write_english(40,6,shu[bed[4]/10]);write_english(48,6,shu[bed[4]%10]);
	 write_english(72,6,shu[room[5]/10]);write_english(80,6,shu[room[5]%10]);write_english(104,6,shu[bed[5]/10]);write_english(112,6,shu[bed[5]%10]);
}

/*******************串口設置********************/
void UART_init()
{
    TMOD=0x21;//設置波特率為9600的定時器1方式和初始    PCON=0x00;
	SCON=0x50;//設置串行口方式
	IP=0x10;
	TH1=0xfd;//定時器初值
	TL1=0xfd;
	TH0=(65536-8333)/256;
	TL0=(65536-8333)%256;
	TCON=0x40;
	IE=0x92;
	TR0=0;
}

/***************發送回執****************/
void send(void)
{
	SBUF=0x55;
	while(TI==0);
	TI=0;
}
/*****************數據處理保存********************/
void datadeal(void)
{
	uchar roomdata,beddata;
	roomdata=receivedata&0xf0;
	roomdata=roomdata>>4;
	beddata=receivedata&0x0f;
	if(room[0]==0){room[0]=roomdata;}
	else if(room[1]==0){room[1]=roomdata;}
		else if(room[2]==0){room[2]=roomdata;}
			else if(room[3]==0){room[3]=roomdata;}
				else if(room[4]==0){room[4]=roomdata;}
					else if(room[5]==0){room[5]=roomdata;}
	if(bed[0]==0){bed[0]=beddata;}
	else if(bed[1]==0){bed[1]=beddata;}
		else if(bed[2]==0){bed[2]=beddata;}	
			else if(bed[3]==0){bed[3]=beddata;}	
				else if(bed[4]==0){bed[4]=beddata;}	
					else if(bed[5]==0){bed[5]=beddata;}							
}			
/***************接受數據********************/ 
void receive() interrupt 4 using 1
{	 
	while(RI==0);
	RI=0;
	receivedata=SBUF;
	datadeal();
	send();
	TR0=1;
	buzzer=0;
} 
void time0() interrupt 1 using 2
{
	TH0=(65536-8333)/256;
	TL0=(65536-8333)%256;
	Btime1++;
	if(Btime1>100)
	{
		buzzer=!buzzer;
		Btime1=0;
		Btime++;
	}	
}
void key(void)
{	
	uchar i;
	P1=0xff;
	if(P1!=0xff)
	{
		delay(10);
		if(P1!=0xff)
		{
			 i=P1;
			 switch(i)
			 {
			 	case 0xfe:room[0]=0;bed[0]=0;break;
				case 0xfd:room[1]=0;bed[1]=0;break;
				case 0xfb:room[2]=0;bed[2]=0;break;
				case 0xf7:room[3]=0;bed[3]=0;break;
				case 0xef:room[4]=0;bed[4]=0;break;
				case 0xdf:room[5]=0;bed[5]=0;break;
				default: break;
			 }
			 while(P1!=0xff);
		}
	}
}
void main(void)
{
	UART_init();
	lcd_init();
	for(;;)
	{	
		key();
		display0();
		display1();
		if(Btime>4){Btime=0;TR0=0;}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美日韩国产一区二区三区| 99久久精品久久久久久清纯| 欧美三级电影精品| 亚洲精品视频一区| 一本久久a久久精品亚洲| 中文字幕一区二区三区蜜月| 国产不卡在线一区| 日韩一区日韩二区| 99久久精品免费看国产免费软件| 亚洲激情在线激情| 欧美精品精品一区| 国产一区二区免费看| 国产日韩欧美精品在线| av欧美精品.com| 亚洲亚洲精品在线观看| 色综合久久综合中文综合网| 亚洲一区二区三区四区五区中文| 欧美精品乱码久久久久久| 蜜臀精品久久久久久蜜臀| 久久精品亚洲精品国产欧美kt∨ | 亚洲女同一区二区| 欧美日韩在线精品一区二区三区激情| 亚洲成人自拍网| 欧美大片拔萝卜| 972aa.com艺术欧美| 亚洲二区在线视频| 久久久亚洲精品石原莉奈| 99免费精品在线| 美女mm1313爽爽久久久蜜臀| 久久久精品免费网站| 色哟哟在线观看一区二区三区| 天天综合天天综合色| 久久精品在线观看| 欧美日韩国产经典色站一区二区三区 | 亚洲日本在线a| 日韩一区二区三区av| 国产一区二区0| 一区二区三区四区亚洲| 欧美一区二区黄色| 日本乱码高清不卡字幕| 经典三级一区二区| 亚洲午夜激情网站| 国产精品免费视频一区| 3d动漫精品啪啪一区二区竹菊 | 亚洲天堂福利av| 欧美大白屁股肥臀xxxxxx| 91网站视频在线观看| 美女精品一区二区| 手机精品视频在线观看| 国产精品视频免费看| 91精品国产91久久久久久最新毛片| 处破女av一区二区| 麻豆国产精品视频| 性欧美大战久久久久久久久| 中文子幕无线码一区tr| 日韩欧美一卡二卡| 欧美精品国产精品| 日本高清视频一区二区| 成人福利电影精品一区二区在线观看| 日韩不卡一区二区| 亚洲va欧美va人人爽| 亚洲色大成网站www久久九九| 精品国产乱码久久久久久免费| 欧美日韩综合在线免费观看| 色综合色狠狠综合色| av午夜精品一区二区三区| 成人午夜又粗又硬又大| 国产综合久久久久影院| 久久99精品久久久久久久久久久久| 亚洲va国产va欧美va观看| 亚洲精品国产a| 一区二区三区91| 一区二区三区中文字幕| 亚洲色图欧洲色图婷婷| 亚洲美女屁股眼交| 亚洲精品一二三| 亚洲国产日韩av| 亚洲国产精品综合小说图片区| 亚洲欧美日韩在线| 夜夜操天天操亚洲| 亚洲18影院在线观看| 伊人开心综合网| 一区二区三区日韩欧美| 亚洲激情自拍视频| 亚洲欧美偷拍卡通变态| 欧美精品一区二区三区四区| 欧美成人激情免费网| 91麻豆精品国产无毒不卡在线观看| 在线观看亚洲一区| 欧美视频一区二区在线观看| 91啪九色porn原创视频在线观看| 寂寞少妇一区二区三区| 国产在线不卡一区| 国产精品88av| 国产精品一级二级三级| 国产成人丝袜美腿| 成a人片亚洲日本久久| 六月丁香综合在线视频| 奇米精品一区二区三区四区| 久久99国产精品久久99| 久久国产欧美日韩精品| 国产精品一区二区三区网站| 国产精品一区不卡| a美女胸又www黄视频久久| av一区二区三区| 99在线热播精品免费| 欧美最猛性xxxxx直播| 欧美性猛交xxxx黑人交| 欧美日本一区二区三区四区| 欧美精品久久久久久久多人混战 | 成人综合在线观看| 蜜臂av日日欢夜夜爽一区| 国产一区二三区| 成人永久aaa| 欧美精品高清视频| 久久精品在线免费观看| 一区二区成人在线观看| 天天影视色香欲综合网老头| 国内成+人亚洲+欧美+综合在线| 国产精品一区久久久久| 色综合久久88色综合天天| 欧美日韩国产一二三| 久久精品视频一区二区三区| 欧美精品一区二区三区视频| 亚洲天堂网中文字| 午夜精品国产更新| 成人免费视频一区| 亚洲综合一二区| 国产精品一级黄| 欧美一区二区高清| 亚洲免费观看高清在线观看| 激情欧美一区二区三区在线观看| 成人性生交大片免费看中文| 欧美一区二区三区不卡| 中文字幕免费不卡| 久久国产三级精品| 欧美在线视频你懂得| 欧美激情艳妇裸体舞| 午夜视频一区在线观看| 91在线观看污| 91麻豆精品91久久久久同性| 亚洲三级电影网站| 另类综合日韩欧美亚洲| 欧美系列亚洲系列| 国产精品全国免费观看高清 | 91 com成人网| 亚洲精品第1页| 国产一区在线不卡| 欧美一级片在线| 一区二区三区欧美激情| 成人av网站在线| 欧美大片在线观看| 午夜久久久影院| 亚洲精品五月天| 91理论电影在线观看| 日本一区二区综合亚洲| 久久国产精品一区二区| 色国产综合视频| 亚洲乱码中文字幕综合| 不卡在线视频中文字幕| 久久精品视频一区二区| 老司机精品视频线观看86| 欧美一区三区四区| 亚洲影视在线观看| 91在线高清观看| 亚洲欧洲韩国日本视频| 精品一区二区在线视频| 欧美变态凌虐bdsm| 青青青爽久久午夜综合久久午夜| 欧美一区二区三区视频免费| 在线一区二区三区四区| 欧美国产欧美综合| 国产一区二区三区免费观看| 国产suv一区二区三区88区| 国产成人久久精品77777最新版本| 欧美日本韩国一区| 中文字幕一区免费在线观看| 粉嫩在线一区二区三区视频| 精品国内二区三区| 久久精品国产澳门| 日韩欧美在线影院| 天天综合日日夜夜精品| 日韩区在线观看| 精品在线亚洲视频| 久久精品亚洲精品国产欧美kt∨| 精品一区二区三区在线播放视频 | 亚洲一二三四久久| 欧美性极品少妇| 亚洲福利一区二区三区| 欧美性生交片4| 亚洲色图清纯唯美| 97久久久精品综合88久久| 精品国产电影一区二区| 亚洲黄色片在线观看| 91最新地址在线播放| 亚洲免费成人av| 欧美日韩成人综合天天影院| 亚洲男女一区二区三区| 在线播放一区二区三区| 久久99国内精品|