資源簡介
【實例簡介】超聲波測距并用LCD1602進(jìn)行顯示
【接線說明】
Trig ------- P2^1;
Echo ------- P2^0;
VCC -------- 5v
GND -------- GND
請在上電之前,檢查好接線是否正確。
【核心代碼】
超聲波測距(LCD1602顯示)
├── 程序
│ ├── lcd.c
│ ├── lcd.h
│ ├── main.c
│ ├── pro
│ ├── pro.hex
│ ├── pro.uvopt
│ └── pro.uvproj
└── 接線說明.txt
1 directory, 8 files
代碼片段和文件信息
#include“l(fā)cd.h“
void?Read_Busy()???????????//忙檢測函數(shù),判斷bit7是0,允許執(zhí)行;1禁止
{
????unsigned?char?sta;??????//
????LCD1602_DB?=?0xff;
????LCD1602_RS?=?0;
????LCD1602_RW?=?1;
????do
????{
????????LCD1602_EN?=?1;
????????sta?=?LCD1602_DB;
????????LCD1602_EN?=?0;????//使能,用完就拉低,釋放總線
????}while(sta?&?0x80);
}
void?Lcd1602_Write_Cmd(unsigned?char?cmd)?????//寫命令
{
????Read_Busy();
????LCD1602_RS?=?0;
????LCD1602_RW?=?0;
????LCD1602_DB?=?cmd;
????LCD1602_EN?=?1;
????LCD1602_EN?=?0;????
}
void?Lcd1602_Write_Data(unsigned?char?dat)???//寫數(shù)據(jù)
{
??????Read_Busy();
??????LCD1602_RS?=?1;
??????LCD1602_RW?=?0;
??????LCD1602_DB?=?dat;
??????LCD1602_EN?=?1;
??????LCD1602_EN?=?0;
}
void?LcdSetCursor(unsigned?char?xunsigned?char?y)??//坐標(biāo)顯示
{
????unsigned?char?addr;
????if(y?==?0)
????????addr?=?0x00?+?x;
????else
????????addr?=?0x40?+?x;
????
????Lcd1602_Write_Cmd(addr|0x80);
}
//按指定位置顯示一個字符
void?DisplayOneChar(unsigned?char?X?unsigned?char?Y?unsigned?char?D
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????120??2016-10-11?08:59??接線說明.txt
?????目錄???????????0??2020-08-02?20:02??程序\
?????文件????????1696??2016-10-11?08:59??程序\lcd.c
?????文件????????1291??2016-10-11?08:59??程序\lcd.h
?????文件????????2494??2016-10-11?08:59??程序\main.c
?????文件???????13107??2016-10-11?08:59??程序\pro
?????文件????????4964??2016-10-11?08:59??程序\pro.hex
?????文件????????5851??2016-10-11?08:59??程序\pro.uvopt
?????文件???????13923??2016-10-11?08:59??程序\pro.uvproj
- 上一篇:stm8s LED 入門級
- 下一篇:51單片機(jī)數(shù)碼管倒計時
評論
共有 條評論
相關(guān)資源
- MSP430F149用1602液晶顯示當(dāng)前時間完整教
- TFT顯示程序 源碼
- 18b20溫度顯示
- 51單片機(jī)四位數(shù)碼管顯示
- 超聲波測距(LCD1602顯示)
- LCD12864顯示屏使用手冊和(串行方式、
- DS18b20 溫度檢測液晶顯示-溫度可調(diào)上
- OLED顯示
- DHT11溫濕度傳感器51單片機(jī)在LCD1602.d
- lcd1602頻率計(.LST)
- proteus仿真,用atmega16控制12864顯示屏
- 單片機(jī)Futaba VFD顯示屏驅(qū)動
- DHT11顯示溫度加濕度51單片機(jī)
- 基于單片機(jī)的車用超聲波測距報警系
- 51溫度計,數(shù)字顯示
- 數(shù)碼管顯示和按鍵(LedDisplay.c)
- VC++圖片控件(Picture Control)顯示資源
- 智能小車超聲波測距實驗
- C++實戰(zhàn)源碼-以樹狀結(jié)構(gòu)顯示城市信息
- C++實戰(zhàn)源碼-顯示滾動字幕的狀態(tài)欄
- C++實戰(zhàn)源碼-進(jìn)度條的百分比顯示
- C++實戰(zhàn)源碼-輸入時顯示選擇列表
- C++實戰(zhàn)源碼-以報表顯示圖書信息
- C++實戰(zhàn)源碼-隱藏和顯示標(biāo)題欄
- C++實戰(zhàn)源碼-全屏顯示的窗體
- C++實戰(zhàn)源碼-分層顯示數(shù)據(jù)
- C++實戰(zhàn)源碼-MDI主窗口最大化顯示
- C++實戰(zhàn)源碼-如何在主窗體框架顯示前
- C++實戰(zhàn)源碼-顯示磁盤目錄