#include #define u8 unsigned char unsigned char seg_table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00}; unsigned char run,floor; bit ud,stop=0; sbit P06=P0^6; sbit P07=P0^7; sbit ulc=P2^0; sbit dlc=P2^1; sbit start=P2^2; sbit alrl=P2^3; sbit alrb=P2^4; void input() { run|=((~P0)&0x3f); if((P06==0)&&(ud==1)) run|=0x02; if((P06==0)&&(ud==0)) run|=0x04; if((P07==0)&&(ud==1)) run|=0x08; if((P07==0)&&(ud==0)) run|=0x10; } void delay(int j) { int i; for(;j>0;j--) { input(); for(i=200;i>0;i--) { if(stop==1) break; } if(stop==1) break; } } void StepMotor(bit a,u8 b) { u8 x=0x80,i; if(a==1) { ulc=0; dlc=1; for(i=0;i { if(x==0x10) x=0x80; else x=x/2; P3|=(x&0xf0); delay(100); } } else { ulc=1; dlc=0; for(i=0;i { if(x==0x80) x=0x10; else x=x*2; P3|=(x&0xf0); delay(100); } } } void alarm() { alrl=0; while(1) { alrb = ~alrb; delay(200); } } void main() { floor=1; P1=seg_table[floor]; P0=0xff; ud=1; run=0; ulc=1; dlc=1; alrl=1; alrb=1; TCON=0x01; //打開外部中斷0,并設(shè)置為下降沿觸發(fā) IE=0x81; //開總中斷 while(1) { while(start==1) { P1=seg_table[10]; ulc=1; dlc=1; } input(); switch(floor) { case 1: //1 { P1=seg_table[floor]; if((run&0x01)==0x01) { delay(600); run&=0xfe; } if((run&0x3e)!=0) { StepMotor(1,5); floor=2; ud=1; } else { ulc=1; dlc=1; } } break; case 2: { P1=seg_table[floor]; if(ud==1) //2上 { if((run&0x02)==0x02) { delay(600); run&=0xfd; } if((run&0x38)!=0) { StepMotor(1,5); floor=3; } else { ud=0; ulc=1; dlc=1; } } else //2下 { if((run&0x04)==0x04) { delay(600); run&=0xfb; } if((run&0x01)!=0) { StepMotor(0,5); floor=1; } else { ud=1;
上一篇:從99顯示到0的動態(tài)顯示(單片機(jī)設(shè)計)
下一篇:51單片機(jī)BMP280氣壓和溫度值測試程序
推薦閱讀最新更新時間:2025-06-04 23:33




設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- STM8S903K3T6C最小系統(tǒng)板
- STEVAL-ISA019V2、基于 L6565 和 ESBT STC04IE170HV 的使用寬范圍輸入電壓的三相 80W SMPS 演示板
- 使用 ADM3252E 總線收發(fā)器的隔離式 USB 至隔離式 RS-485/隔離式 RS-232 接口
- NCT75DMR2G應(yīng)用
- SC662EVB,基于 SC662 LED 驅(qū)動器的評估板
- ADR5040A 2.048 Vout精密微功耗可編程電流源的典型應(yīng)用
- 使用 Analog Devices 的 ADF4360-3BCP 的參考設(shè)計
- 電池電源管理芯片SY6982EQDC評估板
- LTC3119IUFD 3.3V、1.5MHz 寬輸入穩(wěn)壓器的典型應(yīng)用電路
- 基于SPC564A70L7 MCU的探索Plus套件
- STM8 FOR IAR 中實現(xiàn)絕對地址跳轉(zhuǎn)
- 英飛凌和松下攜手加速650V GaN功率器件的GaN技術(shù)開發(fā)
- 音叉液位開關(guān)在石油行業(yè)中的應(yīng)用
- 千帆競渡,智能汽車行業(yè)誰能笑到最后?
- 國產(chǎn)半導(dǎo)體新進(jìn)展 展銳第二代5G芯片平臺實現(xiàn)客戶產(chǎn)品量產(chǎn)
- 什么是“柔性隱形大屏”?前瞻下一代汽車座艙技術(shù)
- 手把手教你使用數(shù)字萬用表,不會都不行!
- 語音芯片常見的4種音頻輸出模式
- LFH系列靜壓式液位計與LFP系列導(dǎo)波雷達(dá)液位計的測量區(qū)別
- 全主動懸架國產(chǎn)化落地,未來也能“人人買得起”?
- 第三方激光雷達(dá)ASIC方案,能改變行業(yè)格局嗎?
- 為何端到端成為各車企智駕布局的首要選擇?
- 智能網(wǎng)聯(lián)汽車組合駕駛輔助系統(tǒng)安全要求立項制定,東風(fēng)、華為等參與起草
- 從高精地圖到VLA,一場技術(shù)路線的競速
- 韓國團(tuán)隊開發(fā)自動駕駛軟件 透明障礙物識別準(zhǔn)確率達(dá)96%
- OpenGMSL?聯(lián)盟宣告成立 推動未來車載連接技術(shù)變革
- 高通完成對V2X芯片企業(yè)Autotalks收購,強(qiáng)化車聯(lián)網(wǎng)通信
- “磷酸鐵鋰需求激增,寧德時代等電池巨頭鎖定未來五年大單”
- 面壁智能端側(cè)大模型首日上線,英特爾工程師聯(lián)合優(yōu)化實現(xiàn)2.2倍推理效率躍升
- 搭集成處理器V1 ,索尼WF-1000XM4發(fā)布 ,售價 1999 元
- 沒有靈魂,這是小米最大的缺點(diǎn)?
- 聯(lián)發(fā)科連續(xù)3季度領(lǐng)跑手機(jī)芯片市場 或拉開與高通差距
- 聯(lián)想會重回巔峰,你信嗎?
- 潔美科技:國產(chǎn)離型膜產(chǎn)線處滿產(chǎn)狀態(tài) 韓國產(chǎn)線批量供應(yīng)
- 特斯拉股價六連跌 讓最近購買特斯拉股票者虧損1.75億美元
- 通過12 V至12 V雙向DC/DC控制器實現(xiàn)汽車雙電池冗余
- 蔚華科技牽手NI,共同發(fā)力半導(dǎo)體測試市場
- 對STM32F10xxx中UART通信的一些理解
- 對于STM32存儲大量數(shù)據(jù)的優(yōu)化問題