freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設(shè)計-基于單片機的醫(yī)院病床呼叫系統(tǒng)設(shè)計-資料下載頁

2024-12-02 14:29本頁面

【導讀】仿真效果理想,實現(xiàn)了病床呼叫的功能。它不但能夠有效傳送呼叫。該系統(tǒng)具有電路結(jié)構(gòu)簡單、成本低、可靠性高、布線施。工方便易于維護等特點。特別是當病床數(shù)目較多時,更具有優(yōu)越性。

  

【正文】 (unsigned int n) //延時 nMS 的程序 { unsigned char j。 while(n) for(j=0。j230。j++)。 //230 是實驗測試所得! } unsigned char uart_getc( ) //主機接收程序 { while(!RI)。 RI = 0。 return SBUF。 } void baojing( ) //報 警程序 { uint i,j。 for(j=0。j12。j++) { for(i=0。i10。i++) { P22=1。 delay_ms()。 P22=0。 delay_ms()。 } for(i=0。i10。i++) { P22=1。 delay_ms(2)。 P22=0。 delay_ms(2)。 21 } } } void led_show(uchar a) //數(shù)碼顯示程序 { P0=~a。 delay_ms(1)。 } void main( ) //主機主程序 { uchar store[10]={0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f}。 SCON=0x50。 //串口工作在方式 1,異步模式 PCON=0x00。 //波特率翻倍 TMOD=0x20。 //定時器 1 工作在方式 2 TH1 =0xfa。 //波特率 9600,晶振為 TL1 =0xfa。 //自動重裝在賦值 TR1 = 1。 //啟動定時器,產(chǎn)生波特率 RI = 0。 //接收標志位清零 TI = 1。 //發(fā)送標志位清零 ES = 1。 //中斷允許 EA = 1。 //總中斷允許 k=0。 led_show(0x3f)。 //開機顯示 0 store_sign=0。 while(1) { if(store_sign==1) { if(k==9) {k=0。} store[++k]=store_1。 store_sign=0。 } if(P23==0) {store[k]=0x3f。led_show(store[k])。delay_ms(25)。} //復位操作 if(P24==0) { if(k==0){k=10。} led_show(store[k])。 delay_ms(25)。} //上翻操作 if(P25==0) {if(k==9){k=0。} led_show(store[++k])。 delay_ms(25)。} //下翻操作 } 22 } void serial_int(void) interrupt 4 //串口接收中斷服務(wù)程序 { unsigned char temp。 if (RI) { temp = SBUF。 RI = 0。 store_1=temp。 store_sign=1。 switch (temp) { case 0x06: led_show(temp)。 //收到病床一呼叫信號 baojing()。 break。 case 0x5B: led_show(temp)。 //收到病床二呼叫信號 baojing()。 break。 case 0x4F: led_show(temp)。 //收到病床三呼叫信號 baojing()。 break。 case 0x66: led_show(temp)。 //收到病床四呼叫信號 baojing()。 break。 default: break。 } } } 附錄二: //從機主程序設(shè)計 define uchar unsigned char define uint unsigned int include sbit P20=P2^0。 sbit P21=P2^1。 sbit P22=P2^2。 sbit P23=P2^3。 sbit P24=P2^4。 sbit P25=P2^5。 23 sbit P26=P2^6。 sbit P27=P2^7。 uchar keytest。 void keyscan()。 uchar code table[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。//0— 9 //要發(fā)送的數(shù)據(jù) void delay_ms(unsigned int n) //延時 nMS 的程序 { unsigned char j。 while(n) for(j=0。j230。j++)。 //230 是實驗測試所得! } void uart_putc(unsigned char c) //從機 發(fā)送程序 { SBUF = c。 while(!TI)。 TI = 0。 } void main() // 從機主程序 { SCON=0x50。 //串口工作在方式 1,異步模式 PCON=0x00。 //波特率翻倍 TMOD=0x20。 //定時器 1 工作在方式 2 TH1 =0xfa。 //波特率 9600,晶振為 TL1 =0xfa。 //自動重裝在賦值 TR1 = 1。 //啟動定時器,產(chǎn)生波特率 RI = 1。 //接收標志位置一,激活串行中斷 TI = 0。 //發(fā)送標志位清零 ES = 1。 //中斷允許 EA = 1。 //總中斷允許 while(1) { keyscan()。 } } void keyscan(void) 24 { keytest=P2amp。0x0f。 if(keytest!=0x0f) { delay_ms(25)。 if(keytest!=0x0f) //軟件按鍵去抖動處理 { keytest=P2amp。0x0f。 } } void _serv(void) interrupt 4 //串口 發(fā)送中斷服務(wù)程序 { if(keytest==0x0E){ keytest=0。uart_putc(table[1])。 } if(keytest==0x0D){ keytest=0。uart_putc(table[2])。 } if(keytest==0x0B){ keytest=0。uart_putc(table[3])。 } if(keytest==0x07){ keytest=0。uart_putc(table[4])。 } }
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1