国产久操视频-国产久草视频-国产久热精品-国产久热香蕉在线观看-青青青青娱乐-青青青青在线成人视99

  • 方案介紹
  • 附件下載
  • 相關推薦
申請入駐 產(chǎn)業(yè)圖譜

基于51單片機的叫號機【串口,數(shù)碼管,獨立按鍵】(仿真)

02/15 08:07
2074
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

有需要資料的可了解一下.docx

共1個文件

可實現(xiàn)醫(yī)院排隊叫號輔助功能。

主機通過按鍵完成叫號,數(shù)碼管顯示被叫的號碼,蜂鳴器響,提醒顧客接受服務。

從機通過串行通信方式完成排隊取號功能。

從機顯示隊列中排在其前面的顧客人數(shù)。

#include "lcd1602.h"

void delay_uint(uint i)
{
	while(i--);
}
/********************************************************************
* 名稱 : write_com(uchar com)
* 功能 : 1602命令函數(shù)
* 輸入 : 輸入的命令值
* 輸出 : 無
***********************************************************************/
void write_com(uchar com)
{
	e=0;
	rs=0;
	rw=0;
	P0=com;
	delay_uint(20);
	e=1;
	delay_uint(20);
	e=0;
}

/********************************************************************
* 名稱 : write_data(uchar dat)
* 功能 : 1602寫數(shù)據(jù)函數(shù)
* 輸入 : 需要寫入1602的數(shù)據(jù)
* 輸出 : 無
***********************************************************************/
void write_data(uchar dat)
{
	e=0;
	rs=1;
	rw=0;
	P0=dat;
	delay_uint(20);
	e=1;
	delay_uint(20);
	e=0;	
}

/********************************************************************
* 名稱 : write_sfm(uchar hang,uchar add,uchar date)
* 功能 : 設置當前行和列
* 輸入 : 行,列
* 輸出 : 無
***********************************************************************/
void write_sfm(uchar hang,uchar add)
{
	if(hang==1)   			   //設置當前行
		write_com(0x80+add);
	else
		write_com(0x80+0x40+add);	
}

/********************************************************************
* 名稱 : write_string(uchar hang,uchar add,uchar *p)
* 功能 : 改變液晶中某位的值,如果要讓第一行,第五個字符開始顯示"ab cd ef" ,調(diào)用該函數(shù)如下
	 	 write_string(1,5,"ab cd ef;")
* 輸入 : 行,列,需要輸入1602的數(shù)據(jù)
* 輸出 : 無
***********************************************************************/
void write_string(uchar hang,uchar add,uchar *p)
{
	if(hang==1)   
		write_com(0x80+add);
	else
		write_com(0x80+0x40+add);
		while(1)
		{
			if(*p == '?')  break;
			write_data(*p);
			p++;
		}	
}

/********************************************************************
* 名稱 : init_1602()
* 功能 : 初始化1602液晶 
* 輸入 : 無
* 輸出 : 無
***********************************************************************/
void init_1602()
{
	write_com(0x38);						//數(shù)據(jù)總線為8位,顯示2行,5x7點陣
	write_com(0x0c);						//開顯示,有光標,光標閃爍
	write_com(0x06);						//光標自動右移
	delay_uint(1000);						//等待設置完成
}

資料借鑒于此紛傳

  • 有需要資料的可了解一下.docx
    下載

相關推薦

左云县| 安达市| 策勒县| 专栏| 五峰| 荥阳市| 通道| 镇坪县| 兰西县| 建阳市| 土默特右旗| 铜鼓县| 浪卡子县| 枣阳市| 同心县| 眉山市| 土默特右旗| 容城县| 镇原县| 聂拉木县| 平乐县| 罗城| 凌海市| 田东县| 荃湾区| 荆门市| 壶关县| 抚松县| 赤峰市| 衡水市| 香港| 宜兰县| 天门市| 榆树市| 汕尾市| 和顺县| 博客| 漯河市| 柳林县| 浠水县| 饶河县|