




已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
附錄一、主機(jī)源程序#include unsigned char xdata table5;unsigned char code tab=0x03,0x9f,0x25,0x0d, 0x99,0x49,0x41,0x1f, 0x01,0x09,0x05,0xc1, 0x63,0x85,0x61,0x71,0xff;sbit ctrl=P12;sbit DATA=P10;sbit CLK=P11;void show(unsigned char m)/LED顯示子程序unsigned char i,d;d=tabm;for(i=0;i1; void interrupt0(void) interrupt 0 using 0/串行中斷程序 unsigned char cm0,cm1,sum0,sum1,i; lab: sum0=0; ctrl=1;/將MAX485設(shè)置為發(fā)送方式 SBUF=0xFF;/發(fā)送數(shù)據(jù)申請(qǐng) while(TI!=1); ctrl=0; /將MAX485設(shè)置為接收方式 TI=0; while(RI!=1); cm0=SBUF;/接收申請(qǐng)確認(rèn)信號(hào) RI=0; if(cm0=0xff) i=0; ctrl=0; while(RI!=1); cm1=SBUF; /接收第一個(gè)數(shù)據(jù) RI=0; while(cm1!=0xf0) tablei=cm1; while(RI!=1); cm1=SBUF;/接收后續(xù)的數(shù)據(jù) RI=0; i+; for(i=0;i4;i+) sum0=sum0+tablei;/計(jì)算校驗(yàn)和 sum1=table4;/獲取收到的校驗(yàn)和 if(sum0=sum1) ctrl=1; SBUF=0xf0; /發(fā)送數(shù)據(jù)確認(rèn)信號(hào) while(TI!=1); TI=0; for(i=0;i4;i+) show(tablei); else goto lab; else goto lab; ctrl=1;/將MAX485設(shè)置為發(fā)送方式 return ;void main(void) SCON = 0x50; /串口方式1,允許接收 TMOD = 0x20; /定時(shí)器1 定時(shí)方式2 PCON=0x80; /設(shè)SMOD=1; TH1 = 0xFA; /11.0592MHz 9600 波特率 TL1 = 0xFA; TR1 = 1; /啟動(dòng)定時(shí)器 EX0=1; /開外部中斷0 IT0=0; EA=1; /開總中斷 ctrl=1;/將MAX485設(shè)置為發(fā)送方式 while(1); /等待中斷附錄二、從機(jī)源程序#include unsigned char xdata table=0,0,0,0;sbit replay=P10;sbit warn0=P11;sbit CTRL=P12;sbit DATA=P13;sbit CLK=P14;unsigned char code tab=0x03,0x9f,0x25,0x0d, /顯示用的碼表 0x99,0x49,0x41,0x1f, 0x01,0x09,0x05,0xc1, 0x63,0x85,0x61,0x71,0xff;void delay(void) /鍵盤掃描延時(shí)10ms程序 unsigned char i,j; for(i=20;i0;i-) for(j=248;j0;j-);void show(unsigned char m)/LED顯示子程序 unsigned char i,d; d=tabm; for(i=0;i1; void ser(void) interrupt 4 using 0/串行中斷程序 unsigned char cm,sum,i; sum=0; replay=1; warn0=1; cm=SBUF; RI=0;if(cm=0xf0)/判斷是否為主機(jī)返回的確認(rèn)信號(hào) replay=0; /表示已正確發(fā)送完一組數(shù)據(jù) goto end; else if(cm!=0xff)/判斷是否為主機(jī)的數(shù)據(jù)申請(qǐng) warn0=0; /通信命令錯(cuò)誤提示 goto end;else CTRL=1; /置MAX485為發(fā)送方式 SBUF=0xff;/發(fā)送申請(qǐng)確認(rèn)信號(hào) while(TI!=1); TI=0;for(i=0;i4;i+) SBUF=tablei; /發(fā)送數(shù)據(jù) while(TI!=1); TI=0; sum=sum+tablei;/計(jì)算校驗(yàn)和 SBUF=sum; /發(fā)送校驗(yàn)和while(TI!=1);TI=0;SBUF=0xf0;/發(fā)送結(jié)束標(biāo)志while(TI!=1);TI=0; end: CTRL=0; /置MAX485為接收方式 return;void main(void) unsigned char key,X,Y,temp; SCON = 0x50; /串口方式1,允許接收 TMOD = 0x20; /定時(shí)器1 定時(shí)方式2 PCON=0x80; /設(shè)SMOD=1; TH1 = 0xFA; /11.0592MHz 9600 波特率 TL1 = 0xFA; TR1 = 1; /啟動(dòng)定時(shí)器 ES=1; /開串行中斷 EA=1; /開總中斷 CTRL=0; /置MAX485為接收方式 replay=1; warn0=1; while(1) /鍵盤掃描 P2=0xff; /鍵盤初始化 P2=0xf0; if (P2!=0xf0) delay(); /延時(shí)去抖 if (P2!=0xf0) X=P2; /讀鍵盤P2=0x0f;Y=P2; P2=X|Y; temp=P2;switch(temp) case 0xee:key=0;break; case 0xde:key=1;break; case 0xbe:key=2;break; case 0x7e:key=3;break; case 0xed:key=4;break; case 0xdd:key=5;break; case 0xbd:key=6;break; case 0x7d:key=7;break; case 0xeb:key=8;break; case 0xdb:key=9;break; case 0xbb:key=10;break; case 0x7b:key=11;break; case 0xe7:key=12;break; case 0xd7:key=13;break; case 0xb7:key=14;break; case 0x77:key=15;break; for(X=0;X4;X+) /存儲(chǔ)最近讀的按鍵碼 tab
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 班組安全管理總結(jié)匯報(bào)材料
- 建筑施工企業(yè)安全生產(chǎn)檢查表
- 電梯安全規(guī)章制度
- 安全生產(chǎn)大檢查自查工作方案
- 《安全管理制度》之物業(yè)公司安全管理制度
- 道路交通安全管理制度內(nèi)容
- 2025年河南省中原名校物理高二第二學(xué)期期末預(yù)測(cè)試題含解析
- 電力安全生產(chǎn)培訓(xùn)內(nèi)容
- 生產(chǎn)經(jīng)營單位安全培訓(xùn)時(shí)間規(guī)定
- 遼寧省北票市第三高級(jí)中學(xué)2025屆物理高一第二學(xué)期期末教學(xué)質(zhì)量檢測(cè)模擬試題含解析
- 6S視覺管理之定置劃線顏色管理及標(biāo)準(zhǔn)樣式
- 數(shù)字資產(chǎn)的監(jiān)管框架
- DL∕T 5783-2019 水電水利地下工程地質(zhì)超前預(yù)報(bào)技術(shù)規(guī)程
- 2024年中華全國律師協(xié)會(huì)招聘5人歷年(高頻重點(diǎn)復(fù)習(xí)提升訓(xùn)練)共500題附帶答案詳解
- 100MW400MWh全釩液流電池儲(chǔ)能電站項(xiàng)目可行性研究報(bào)告寫作模板-拿地申報(bào)
- 老版入團(tuán)志愿書表格完整
- 四柱萬能液壓機(jī)液壓系統(tǒng) (1)講解
- 檔案管理借閱制度
- 思想道德與法治智慧樹知到期末考試答案章節(jié)答案2024年復(fù)旦大學(xué)
- 2024屆新高考物理沖刺復(fù)習(xí):“正則動(dòng)量”解決帶電粒子在磁場(chǎng)中的運(yùn)動(dòng)問題
- 產(chǎn)品試機(jī)報(bào)告
評(píng)論
0/150
提交評(píng)論