91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 29KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2021-06-18
  • 語言: 其他
  • 標簽: 病床呼叫??C語言??

資源簡介

本文以STC89C51單片機為控制核心,通過無線發射模塊發射傳輸信號,無線接收模塊接收信號,經STC89C51處理后顯示輸出,從而實現病人與醫護的無線遠距離溝通。
附件為C代碼。

資源截圖

代碼片段和文件信息

#include?		//頭文件

#define?uc?unsigned?char
#define?ui?unsigned?int ??//宏定義

sbit?RS=P1^4;
sbit?RW=P1^5;
sbit?E=P1^6; //這3個是1602引腳定義
sbit?D0=P1^3; //上升按鍵
sbit?D1=P1^2; //下降按鍵
sbit?D2=P1^1; //模式切換
sbit?D3=P1^0; //光敏識別引腳
sbit?bg_1602=P2^6; //1602背光
sbit?key=P3^3; //應答按鍵
sbit?Beep=P3^4; //蜂鳴器

uc?code?tab0[]=“?123456789#“;??//顯示幾號的碼表
uc?code?tab1[]=“Calling!!!“;???//顯示呼叫的碼表
uc?code?tab2[]=“I?Know!“; ???//顯示相應的碼表
uc?code?tab3[]=“Happy?Every?Day!“;?//顯示開心快樂每一天的碼表

uc num_D0=0num_D1=0num_D2=0num_D3=0; //床號
bit?bdata fu_D0=0?fu_D1=0?fu_D2=0?fu_D3=0flag;//初始床號

void?delay(ui?x) //延時函數
{
ui?ij;
for(i=0;i for(j=0;j<121;j++); ?//為1ms的延時函數
}

void?init() //初始化函數
{
bg_1602=0; //開啟背光
TMOD=0x01; //定時器0工作方式1
? TH0=0x4b;
? TL0=0xff; ??//賦初值
? EA=1; ???//開總中斷
? ET0=1; ???//定時器中斷開
? TR0=1; ???//定時器0中斷開

D0=0;
D1=0;
D2=0;
D3=0; //清零床號引腳
}
/******LCD1602******/
void?com_1602(uc?com) //寫命令
{
RS=0;
P0=com;
delay(1);
E=1;
delay(1);
E=0;
RS=1;
}

void?data_1602(uc?date) //寫數據
{
RS=1;
P0=date;
delay(1);
E=1;
delay(1);
E=0;
RS=0;
}

void?dis_1602(uc?word_numuc?hanguc?lieuc?tab_numuc?num)
/**word_num:顯示字符個數,hanglie:顯示坐標,****
***tab_num:顯示數組號,num:從第幾字符開始顯示****/
{
uc?n;
for(n=0;n {
com_1602(0x80+hang*0x40+lie);
if(tab_num==0)
data_1602(tab0[num+n]);
else?if(tab_num==1)
data_1602(tab1[num+n]);
else?if(tab_num==2)
data_1602(tab2[num+n]);
else?if(tab_num==3)
data_1602(tab3[num+n]);
delay(5);
lie++;
}
}
void?init_1602() //初始化1602
{
RW=0; //寫命令
com_1602(0x38);//設置1602
com_1602(0x0c);//設置顯示,光標不閃爍
com_1602(0x06);//不移動,指針加1
com_1602(0x01);//清屏
}

void?know() //應答函數
{
if(D0!=fu_D0)
num_D0=1;
if(D1!=fu_D1)
num_D1=2;
if(D2!=fu_D2)
num_D2=3;
if(D3!=fu_D3)
num_D3=4;? //數據腳狀態改變,將床號賦給變量

if(key==0) //檢測按鍵
{
delay(5);
if(key==0)
{
if((num_D0!=0)||(num_D1!=0)||(num_D2!=0)||(num_D3!=0))//如果有呼叫時
{
bg_1602=0; //打開背光
Beep=1; //關閉蜂鳴器
flag=0; //標志位清零
num_D0=0;num_D1=0;num_D2=0;num_D3=0;
fu_D0=D0;fu_D1=D1;fu_D2=D2;fu_D3=D3;//將床位清零,并記錄當前引腳狀態
com_1602(0x01); //清屏
dis_1602(71420); //顯示I?Know?
}
else //如果沒有呼叫時
bg_1602=0; //只點亮背光
}
while(!key); //按鍵釋放
delay(2000);
com_1602(0x01);//清屏
}
}

void?display() //顯示函數
{
if((num_D0==0)&&(num_D1==0)&&(num_D2==0)&&(num_D3==0)) //當沒有床位呼叫時
dis_1602(160030); //顯示Happy?
else //有床位呼叫時
{
if(flag==0)
{
flag=1;
com_1602(0x01);//清屏
}
if(num_D0==1)
{
dis_1602(1020num_D0);
dis_1602(103010);
}
if(num_D1==2)
{
dis_1602(1050num_D1);
dis_1602(106010);
}
if(num_D2==3)
{
dis_1602(1080num_D2);
dis_1602(109010);
}
if(num_D3==4)
{
dis_1602(10110num_D3);
dis_1602(1012010);
}
di

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2020-03-25?12:57??1-c程序\
?????文件????????3406??2014-05-20?00:05??1-c程序\hujiao
?????文件???????10478??2014-05-20?00:05??1-c程序\hujiao.LST
?????文件???????14206??2014-05-20?00:05??1-c程序\hujiao.M51
?????文件????????5482??2014-05-20?00:05??1-c程序\hujiao.OBJ
?????文件????????2094??2013-10-06?13:33??1-c程序\hujiao.Uv2.bak
?????文件????????3749??2012-06-16?13:49??1-c程序\hujiao.bak
?????文件????????3998??2014-05-20?00:05??1-c程序\hujiao.c
?????文件????????2756??2014-05-20?00:05??1-c程序\hujiao.hex
?????文件??????????29??2014-05-20?00:05??1-c程序\hujiao.lnp
?????文件????????1000??2013-10-06?13:33??1-c程序\hujiao.opt.bak
?????文件?????????166??2014-10-08?09:41??1-c程序\hujiao.plg
?????文件???????55827??2014-10-08?09:41??1-c程序\hujiao.uvopt
?????文件???????13185??2014-05-20?00:05??1-c程序\hujiao.uvproj
?????文件?????????958??2012-10-03?13:32??1-c程序\hujiao_Opt.Bak
?????文件????????1656??2012-10-03?13:32??1-c程序\hujiao_Uv2.Bak
?????文件???????55819??2014-05-20?00:05??1-c程序\hujiao_uvopt.bak

評論

共有 條評論