

下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、51 單片機(jī)與串口通信代碼作者:佚名來源:本站原創(chuàng)點擊數(shù):9407更新時間:2007年06月17日【字體:大 中 小1.發(fā)送:向總線上發(fā)命令2.接收:從總線接收命令,并分析是地址還是數(shù)據(jù)。3.定時發(fā)送:從內(nèi)存中取數(shù)并向主機(jī)發(fā)送 .經(jīng)過調(diào)試,以上功能基本實現(xiàn),目前可以通過上位機(jī)對單片機(jī)進(jìn)行實時控制。程序如下:/這是一個單片機(jī) C51 串口接收(中斷)和發(fā)送例程,可以用來測試 51 單片機(jī)的中斷接收/和查詢發(fā)送,另外我覺得發(fā)送沒有必要用中斷,因為程序的開銷是一樣的#i nclude #i nclude#i nclude #define INBUF_LEN 4/ 數(shù)據(jù)長度unsigned char
2、inbuf1INBUF_LEN;unsigned char checksum,count3 , flag,temp,ch;bitread_flag=0;sbit cp=P1A1;sbitDIR=P1A2;int i;unsigned int xdata *RAMDATA;/* 定義 RAM 地址指針 */unsigned char a6 =0 x11,0 x22,0 x33,0 x44,0 x55,0 x66;void init_serialcomm(void)SCON=0 x50;/在 11.0592MHz 下,設(shè)置串行口波特率為 9600,方式 1,并允許接收PCON=OxOO;ES=1;
3、TMOD=0 x21; /定時器工作于方式 2,自動裝載方式TH0=(65536-1000)%256;TL0=(65536-1000)/256;TL1=0 xfd;TH1=0 xfd;ET0=1;TR0=1;TR 1 = 1;/TI=0;EA=1;/TI=1;RAMDATA=0 x1F45;void serial () interrupt 4 using 3/向串口發(fā)送一個字符void timer0() interrupt 1 using 3/ char i;flag+;TH0=0 x00;TL0=0 x00;if(flag=10)/ cp=!cp;/ for(i=0;i6;i+)P2=0 x
4、25;TI=1;temp=*RAMDATA;printf(%c,temp);TI=0;/ RAMDATA-;flag=0;/主程序main()init_serialcomm();/向 6264 中送數(shù)據(jù)if(RI) RI=0;ch=SBUF;TI=1;switch(ch)case 0 x01 :pri ntf(A);case 0 x02 :printf(B);case 0 x03 :pri ntf(C);case 0 x04 :pri ntf(D);default:pri ntf(fg);/ 置 SBUF 空Tl=0;break;Tl=0;break;TI=0;break;TI=0;break
5、;TI=0;break;/初始化串口RAMDATA=0 x33;while(1)*RAMDATA=0 x33;調(diào)試過程中遇到的問題:1.發(fā)送過程:在發(fā)送時必須保證 TI=1:即發(fā)送緩沖器為空,否則將導(dǎo)致數(shù)據(jù)發(fā)不出去,如果想強(qiáng)制發(fā)送可以用:1=1.具體發(fā)送數(shù)據(jù):利用 printf( “akjdfaklfj ”);函數(shù)直接發(fā)送即可。2.接收過程:在接收時多選用中斷方式,這樣可以節(jié)約CPU 勺時間,提高效率,1 Windows API 通信函數(shù)方法與通信有關(guān)的 Windows API 函數(shù)共有 26 個,但主要有關(guān)的有:CreateFile() 用“comn ( n 為串口號)作為文件名就可以打開串
6、口。ReadFile() 讀串口。WriteFile() 寫串口。CloseHa ndle() 關(guān)閉串口句柄。初始化時應(yīng)注意 CreateFile()函數(shù)中串口共享方式應(yīng)設(shè)為 0,串口為不可共享設(shè)備,其它與一般文件讀寫類似。以下給出實現(xiàn)的源代碼。1.1 發(fā)送的例程/聲明全局變量HANDLE m_hlDComD;vOVERLAPPED m_OverlappedRead, m_Over lappedWrite;/初始化串口void CSerialAPIView:O nlni tialUpdate()CView:O nlni tialUpdate();Char szComParams50;DCB d
7、cb;Memset(&m_OverlappedRead, 0, sizeof (OVERLAPPED);Memset(&m_OverlappedWrite, 0, sizeof (OVERLAPPED);m_hlDComDev = NULL;m_hlDComDev = CreateFile( “COM2 , GENERIC_READ GENERIC_WRITE, 0, NULL,OPEN_EXISTING, FILE_ATTRIBUTE_NORMALLE_FLAG_OVERLAPPED, NULL);if (m_hIDComDev = NULL)APIAfxMessageBox
8、( “ Can not open serial port! ” );goto en dd;memset(&m _OverlappedRead, 0, sizeof (OVERLAPPED);memset(&m _OverlappedWrite, 0, sizeof (OVERLAPPED); COMMTIMEOUTS CommTimeOuts;CommTimeOuts.ReadlntervalTimeout=0 xFFFFFFFF;CommTimeOuts.ReadTotalTimeoutMultiplier = 0;CommTimeOuts.ReadTotalTimeoutC
9、onstant = 0;CommTimeOuts.WriteTotalTimeoutMultiplier = 0;CommTimeOuts.WriteTotalTimeoutConstant = 5000; SetCommTimeouts(m_hlDComDev, & CommTimeOuts);Wsprintf(szComparams,“COM2:96OO, n, 8, 1”);m_OverlappedRead. hEvent = CreateEvent(NULL, TRUE, FALSE, NULL); m_OverlappedWrite. hEvent = CreateEvent(NULL,T
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 能源采購合同終止及替代能源及節(jié)能減排協(xié)議
- 黨風(fēng)廉政責(zé)任追究與保障機(jī)制合同
- 訂購飼料協(xié)議書范本
- 編織袋出口退稅與政策支持合作協(xié)議
- 委托撫養(yǎng)病人協(xié)議書范本
- 車輛租賃合同事故處理補充協(xié)議范本
- 餐廳廣告宣傳合作協(xié)議范本
- 鋼混組合梁剪力釘焊接技術(shù)
- 餐飲服務(wù)案例范文(21篇)
- 2024勞動關(guān)系終止和解除終止解除勞動合同(模板7篇)
- 肢體離斷傷的護(hù)理
- 浙江省強(qiáng)基聯(lián)盟學(xué)考模擬2024-2025學(xué)年高二下學(xué)期6月學(xué)考模擬地理試題(含答案)
- 中國美術(shù)學(xué)院非教學(xué)崗位招聘筆試真題2024
- JIS G4305-2021 冷軋不銹鋼板材、薄板材和帶材
- 危險化學(xué)品臨界量表(參考)
- 墻柱梁板混凝土同時澆筑方案.doc
- 新生兒視覺訓(xùn)練黑白卡(整理90張必備圖卡)
- 礦山地質(zhì)環(huán)境恢復(fù)治理方案治理經(jīng)費估算計算部分
- 大學(xué)遺傳學(xué)期末考試題庫及答案參考
- 藝術(shù)設(shè)計專業(yè)“職場化”工作室制實踐教學(xué)模式論文
- 工程機(jī)械銷售基本知識.ppt
評論
0/150
提交評論