資源簡介
正在學(xué)習(xí)51單片機,想利用HC-SR04超聲波模塊做作品的同學(xué),可以通過這套代碼的理解逐漸對超聲波上手

代碼片段和文件信息
//SMC1602A(16*2)模擬口線接線方式
//連接線圖:
//???????---------------------------------------------------
//???????|LCM-----51???| LCM-----51???| LCM------51??????|
//???????--------------------------------------------------|
//???????|DB0-----P1.0?| DB4-----P1.4?| RW-------P3.4????|
//???????|DB1-----P1.1?| DB5-----P1.5?| RS-------P3.3????|
//???????|DB2-----P1.2?| DB6-----P1.6?| E--------P3.5????|
//???????|DB3-----P1.3?| DB7-----P1.7?| VLCD接1K電阻到GND|
//???????---------------------------------------------------
//接線:模塊TRIG接?P2.6??ECH0?接P2.7
//本程序源碼只供學(xué)習(xí)參考,不得應(yīng)用于商業(yè)用途,如有需要請聯(lián)系作者。
//[注:AT89x51使用12M或11.0592M晶振實測使用11.0592M]
//=============================================================*/
//#include?“reg52.h“??//??51??????????
//#include?“intrins.h“
//#include?“absacc.h“
//#define??RX??P2_7
//#define??TX??P2_6
//#define?LCM_RW??P3_4?//定義LCD引腳
//#define?LCM_RS??P3_3
//#define?LCM_E???P3_5
//#define?LCM_Data??P1
//#define?Key_Data?P2_0?//定義Keyboard引腳
//#define?Key_CLK??P3_2
//#define?Busy????0x80?//用于檢測LCM狀態(tài)字中的Busy標識
//void?LCMInit(void);
//void?DisplayOneChar(unsigned?char?X?unsigned?char?Y?unsigned?char?DData);
//void?DisplayListChar(unsigned?char?X?unsigned?char?Y?unsigned?char?code?*DData);
//void?Delay5Ms(void);
//void?Delay400Ms(void);
//void?Decode(unsigned?char?ScanCode);
//void?WriteDataLCM(unsigned?char?WDLCM);
//void?WriteCommandLCM(unsigned?char?WCLCMBuysC);
//unsigned?char?ReadDataLCM(void);
//unsigned?char?ReadStatusLCM(void);
//unsigned?char?code?mcustudio[]?={“mcustudio.com.cn“};
//unsigned?char?code?email[]?=????{“fhwxaoo@163.com?“};
//unsigned?char?code?Cls[]?=??????{“????????????????“};
//unsigned?char?code?ASCII[15]?=????{‘0‘‘1‘‘2‘‘3‘‘4‘‘5‘‘6‘‘7‘‘8‘‘9‘‘.‘‘-‘‘M‘};
//static?unsigned?char?DisNum?=?0;?//顯示用指針 ??
//???????unsigned?int??time=0;
// ???unsigned?long?S=0;
// ???bit??????flag?=0;
// ???unsigned?char?disbuff[4] ???={?0000};
////寫數(shù)據(jù)
//void?WriteDataLCM(unsigned?char?WDLCM)?
//{
// ReadStatusLCM();?//檢測忙
// LCM_Data?=?WDLCM;
// LCM_RS?=?1;
// LCM_RW?=?0;
// LCM_E?=?0;?//若晶振速度太高可以在這后加小的延時
// LCM_E?=?0;?//延時
// LCM_E?=?1;
//}
////寫指令
//void?WriteCommandLCM(unsigned?char?WCLCMBuysC)?//BuysC為0時忽略忙檢測
//{
// if?(BuysC)?ReadStatusLCM();?//根據(jù)需要檢測忙
// LCM_Data?=?WCLCM;
// LCM_RS?=?0;
// LCM_RW?=?0;
// LCM_E?=?0;
// LCM_E?=?0;
// LCM_E?=?1;
//}
////讀數(shù)據(jù)
//unsigned?char?ReadDataLCM(void)
//{
// LCM_RS?=?1;?
// LCM_RW?=?1;
// LCM_E?=?0;
// LCM_E?=?0;
// LCM_E?=?1;
// return(LCM_Data);
//}
////讀狀態(tài)
//unsigned?char?ReadStatusLCM(void)
//{
// LCM_Data?=?0xFF;?
// LCM_RS?=?0;
// LCM_RW?=?1;
// LCM_E?=?0;
// LCM_E?=?0;
// LCM_E?=?1;
// while?(LCM_Data?&?Busy);?//檢測忙信號
// return(LCM_Data);
//}
//void?LCMInit(void)?//LCM初始化
//{
// LCM_Data?=?0;
// WriteCommandLCM(0x380);?//三次顯示模式設(shè)置,不檢測忙信號
// Delay5Ms();?
// WriteCommandLCM(0x380);
// Delay5Ms();?
// WriteCommandLCM(0x380);
// Delay5Ms();?
// WriteCommandLC
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????160569??2012-07-07?17:42??超聲波測距資料(HC-SR04)_TB\TCT40-16T.R1規(guī)格書.pdf
?????文件???????4702??2010-06-20?22:33??超聲波測距資料(HC-SR04)_TB\超聲波PIC單片機C程序\HC-SR04PIC.txt
?????文件??????20253??2012-06-21?21:01??超聲波測距資料(HC-SR04)_TB\超聲波模塊原理圖.pdf
?????文件????1067134??2009-11-29?19:09??超聲波測距資料(HC-SR04)_TB\超聲波模塊參考.pdf
?????文件?????548504??2012-06-22?07:23??超聲波測距資料(HC-SR04)_TB\超聲波模塊說明圖.jpg
?????文件???????5287??2009-12-22?22:40??超聲波測距資料(HC-SR04)_TB\超聲波測距51C程序\51.C
?????文件???????7214??2018-07-12?12:23??超聲波測距資料(HC-SR04)_TB\超聲波測距LC1602顯示\LCD1602.lst
?????文件????????986??2018-07-12?11:28??超聲波測距資料(HC-SR04)_TB\超聲波測距LC1602顯示\脈寬測量.build_log.htm
?????文件??????24926??2018-07-12?12:30??超聲波測距資料(HC-SR04)_TB\超聲波測距LC1602顯示\脈寬測量.c
?????文件???????3094??2018-07-12?11:28??超聲波測距資料(HC-SR04)_TB\超聲波測距LC1602顯示\脈寬測量.hex
?????文件?????????33??2018-07-12?11:28??超聲波測距資料(HC-SR04)_TB\超聲波測距LC1602顯示\脈寬測量.lnp
?????文件??????42983??2018-07-12?12:30??超聲波測距資料(HC-SR04)_TB\超聲波測距LC1602顯示\脈寬測量.LST
?????文件???????8418??2018-07-12?11:28??超聲波測距資料(HC-SR04)_TB\超聲波測距LC1602顯示\脈寬測量.M51
?????文件??????????0??2011-02-18?13:22??超聲波測距資料(HC-SR04)_TB\超聲波測距LC1602顯示\脈寬測量.plg
????.......?????70760??2018-07-05?22:16??超聲波測距資料(HC-SR04)_TB\超聲波測距LC1602顯示\脈寬測量.uvgui.Lenovo
????.......??????5822??2018-07-05?22:16??超聲波測距資料(HC-SR04)_TB\超聲波測距LC1602顯示\脈寬測量.uvopt
????.......?????13810??2018-07-05?22:16??超聲波測距資料(HC-SR04)_TB\超聲波測距LC1602顯示\脈寬測量.uvproj
?????文件???????1153??2011-02-15?18:23??超聲波測距資料(HC-SR04)_TB\超聲波測距LC1602顯示\脈寬測量_Opt.Bak
?????文件???????1996??2011-02-15?18:08??超聲波測距資料(HC-SR04)_TB\超聲波測距LC1602顯示\脈寬測量_Uv2.Bak
?????文件??????17573??2010-05-01?20:54??超聲波測距資料(HC-SR04)_TB\超聲波測距LCD12864顯示\測距程序
?????文件??????13060??2011-02-15?18:24??超聲波測距資料(HC-SR04)_TB\超聲波測距LCD12864顯示\測距程序.C
?????文件???????8940??2010-05-01?20:54??超聲波測距資料(HC-SR04)_TB\超聲波測距LCD12864顯示\測距程序.hex
?????文件?????????48??2010-05-01?20:54??超聲波測距資料(HC-SR04)_TB\超聲波測距LCD12864顯示\測距程序.lnp
?????文件??????21840??2010-05-01?20:54??超聲波測距資料(HC-SR04)_TB\超聲波測距LCD12864顯示\測距程序.LST
?????文件??????19085??2010-05-01?20:54??超聲波測距資料(HC-SR04)_TB\超聲波測距LCD12864顯示\測距程序.M51
?????文件??????19088??2010-05-01?20:54??超聲波測距資料(HC-SR04)_TB\超聲波測距LCD12864顯示\測距程序.OBJ
?????文件????????978??2011-02-15?18:24??超聲波測距資料(HC-SR04)_TB\超聲波測距LCD12864顯示\測距程序.Opt
?????文件????????208??2011-02-15?18:24??超聲波測距資料(HC-SR04)_TB\超聲波測距LCD12864顯示\測距程序.plg
?????文件???????1999??2011-02-15?18:08??超聲波測距資料(HC-SR04)_TB\超聲波測距LCD12864顯示\測距程序.Uv2
?????文件????????975??2011-02-15?18:08??超聲波測距資料(HC-SR04)_TB\超聲波測距LCD12864顯示\測距程序_Opt.Bak
............此處省略38個文件信息
- 上一篇:智能車技術(shù)報告.docx
- 下一篇:profibus官方協(xié)議
評論
共有 條評論