




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
STC89C51單片機對LCD顯示的串口調試關照強度程序設計最近在調試傳感器的那塊程序,這里總結一下自己的心得。調試程序的方法方法1:led顯示法,在程序中調用這一句函數led=0;可以知道程序運行到哪里,為什么會出錯,到什么地方陷入了死循環。方法二:串口打印法,串口打印法可以知道函數輸出的東西是什么,程序中只需要使用串口中斷就可以了,關于串口怎么樣使用,我覺得等一下我需要總結一下最近編程的問題。現在這里要好好總結一下串口調試法,天祥哥在他的書上總結了串口調試的方法,開始的時候雖然開了一下,了解了他是什么情況,會用串口之外,其他的什么都不懂,到現在才真正明白串口中斷的真正含義是什么,串口中斷可以打斷單片機的執行,讓單片機在執行主函數的時候去執行別的函數。//BH1750FVIIIC測試程序//使用單片機STC89C51//晶振:11.0592M//顯示:LCD1602//編譯環境KeiluVision2//****************************************#include#include//Keillibrary#include//Keillibrary#include#defineucharunsignedchar#defineuintunsignedintsbitSCL=P1^0;//IIC時鐘引腳定義sbitSDA=P1^1;//IIC數據引腳定義#defineSlaveAddress0x46//定義器件在IIC總線中的從地址,根據ALTADDRESS地址引腳不同修改//ALTADDRESS引腳接地時地址為0xA6,接電源時地址為0x3AtypedefunsignedcharBYTE;typedefunsignedshortWORD;BYTEBUF[8];//接收數據緩存區uchartable[5];//顯示變量intdis_data;//變量voiddelay_nms(unsignedintk);voidInit_BH1750(void);voidconversion(uinttemp_data);voidSingle_Write_BH1750(ucharREG_Address);//單個寫入數據ucharSingle_Read_BH1750(ucharREG_Address);//單個讀取內部寄存器數據voidMultiple_Read_BH1750();//連續的讀取內部寄存器數據//------------------------------------voidDelay5us();voidDelay5ms();voidBH1750_Start();//起始信號voidBH1750_Stop();//停止信號voidBH1750_SendACK(bitack);//應答ACKbitBH1750_RecvACK();//讀ackvoidBH1750_SendByte(BYTEdat);//IIC單個字節寫BYTEBH1750_RecvByte();//IIC單個字節讀//-----------------------------------//*********************************************************voidconversion(uinttemp_data)//數據轉換出個,十,百,千,萬{table[0]=temp_data/10000+0x30;temp_data=temp_data%10000;//取余運算table[1]=temp_data/1000+0x30;temp_data=temp_data%1000;//取余運算table[2]=temp_data/100+0x30;temp_data=temp_data%100;//取余運算table[3]=temp_data/10+0x30;temp_data=temp_data%10;//取余運算table[4]=temp_data+0x30;}//毫秒延時**************************voiddelay_nms(unsignedintk){unsignedinti,j;for(i=0;i{for(j=0;j《121;j++){;}}}/**************************************延時5微秒(STC90C52RC@12M)不同的工作環境,需要調整此函數,注意時鐘過快時需要修改當改用1T的MCU時,請調整此延時函數**************************************/voidDelay5us(){_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();}/**************************************延時5毫秒(STC90C52RC@12M)不同的工作環境,需要調整此函數當改用1T的MCU時,請調整此延時函數**************************************/voidDelay5ms(){WORDn=560;while(n--);}/**************************************起始信號**************************************/voidBH1750_Start(){SDA=1;//拉高數據線SCL=1;//拉高時鐘線Delay5us();//延時SDA=0;//產生下降沿Delay5us();//延時SCL=0;//拉低時鐘線}/**************************************停止信號**************************************/voidBH1750_Stop(){SDA=0;//拉低數據線SCL=1;//拉高時鐘線Delay5us();//延時SDA=1;//產生上升沿Delay5us();//延時}/**************************************發送應答信號入口參數:ack(0:ACK1:NAK)**************************************/voidBH1750_SendACK(bitack){SDA=ack;//寫應答信號SCL=1;//拉高時鐘線Delay5us();//延時SCL=0;//拉低時鐘線Delay5us();//延時}/**************************************接收應答信號**************************************/bitBH1750_RecvACK(){SCL=1;//拉高時鐘線Delay5us();//延時CY=SDA;//讀應答信號SCL=0;//拉低時鐘線Delay5us();//延時returnCY;}/**************************************向IIC總線發送一個字節數據**************************************/voidBH1750_SendByte(BYTEdat){BYTEi;for(i=0;i《8;i++)//8位計數器{dat《《=1;//移出數據的最高位SDA=CY;//送數據口SCL=1;//拉高時鐘線Delay5us();//延時SCL=0;//拉低時鐘線Delay5us();//延時}BH1750_RecvACK();}/**************************************從IIC總線接收一個字節數據********************************
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年大學生職業發展與生涯規劃的測試題及答案
- 2025年甘肅省民航機場集團勞務派遣工招聘45人筆試備考題庫及答案詳解1套
- 物資缺損增補管理制度
- 物資領用跟蹤管理制度
- 特殊學校班級管理制度
- 特殊消防設備管理制度
- 特殊病人護理管理制度
- 特氣偵測系統管理制度
- 特種紗線庫存管理制度
- 犢牛產房安全管理制度
- 湖北省黃岡市黃州區2023-2024學年六年級下學期期末考試英語試題
- 【全民網購環境下直播電商商品營銷策略探究12000字(論文)】
- 無機膠凝材料項目化教程-石灰及其他氣硬性膠凝材料
- 國家開放大學《初級經濟學》形考任務1-3參考答案
- 水煙休息室服務行業投資機會與風險識別及應對策略報告
- 防水、防滲漏技術總結
- FFU龍骨吊頂防墜研究及應用-2023.12.11王國棟修
- 多層鋼結構廠房施工方案
- 知道網課智慧《藝術與科學理論基礎》測試答案
- 清拆勞務合同范本
- DL-T5366-2014發電廠汽水管道應力計算技術規程
評論
0/150
提交評論