資源簡介
US-015使用說明書及例程,希望幫到大家

代碼片段和文件信息
#include?“US020Test.h“
void?Delay1Ms(void);
void?Delay5Ms(void);
void?Delay400Ms(void);
void?UART_ISR(void);
void?UARTSnd(unsigned?char?dat);
void?UART_init();
void?init(void);
sbit?RCK_STMM?=?P2^7;
sbit?DIO_DS ??=?P2^6;
sbit?SCK_SHBit?=?P2^5;
sbit?Trig_Mode?=?P2^0;
sbit?UART_Mode?=?P2^1;
sbit?UART_TEMP??=?P2^2;
sbit?Trig_Pin?=?P1^7;
sbit?Echo_Pin?=?P1^6;
void?InitIOPort()
{
// P0M1?=?0XFF?//p0口設為輸入。
P0M1?=?0;//P0口設為雙向口,可輸入輸出
P0M2?=?0;//P0口設為雙向口,可輸入輸出
P2M1?&=?0X0F;//P2口的P2.5,P2.6,P2.7設為雙向口,可輸入輸出
P2M2?&=?0X0F;//P2口的P2.5,P2.6,P2.7設為雙向口,可輸入輸出
}
void?DisplayLED(unsigned?char?LEDid?unsigned?char?Value?unsigned?char?Isdot)
{
unsigned?char?tempa?tempb;
unsigned?char?tempc?tempd;
const?unsigned?char?NumValue[11]?=?{0X40?0X79?0X24?0X30?0X19?0X12?0X02?0X78?0X00?0X10?0X3F};//0?1?2?3?4?5?6?7?8?9?-.
tempa?=?1;
tempa?<<=?(LEDid-1);
if(Value?>=?11)//value?should?little?than?10
Value?=?0;
tempb?=?NumValue[Value];
if(Isdot?==?0)
tempb?+=?0X80;
//begin?output
tempd?=?0X80;
for(tempc?=?0;?tempc?8;?tempc++)
{
SCK_SHBit?=?0;
SCK_SHBit?=?0;
DIO_DS??=?(tempa&tempd);
SCK_SHBit?=?1;
SCK_SHBit?=?1;
tempd?>>=?1;
}
tempd?=?0X80;
for(tempc?=?0;?tempc?8;?tempc++)
{
SCK_SHBit?=?0;
SCK_SHBit?=?0;
DIO_DS??=?(tempb&tempd);
SCK_SHBit?=?1;
SCK_SHBit?=?1;
tempd?>>=?1;
}
RCK_STMM?=?0;
RCK_STMM?=?0;
RCK_STMM?=?0;
RCK_STMM?=?0;
RCK_STMM?=?1;
RCK_STMM?=?1;
RCK_STMM?=?1;
RCK_STMM?=?1;
//Delay1Ms();
}
void?DisplayLength(unsigned?long?number)
{
unsigned?char?Thousand?Hundred?Decade?Unit;
if(number?>?9999)
number?=?0;
Thousand?=?number/1000;
number?=?number%1000;
Hundred?=?number/100;
number?=?number%100;
Decade?=?number/10;
Unit?=?number%10;
DisplayLED(1?Thousand?0);
DisplayLED(2?Hundred?0);
DisplayLED(3?Decade?0);
DisplayLED(4?Unit?0);
}
unsigned?long?MeterByTrig()
{
unsigned?char?tempa;
unsigned?char?IsOverFlow;
unsigned?long?PresentTime?tempb;
IsOverFlow?=?0;
//Delay1Ms();
P1M1?&=?0X7F;
P1M2?&=?0X7F;
P1M1?|=?0X40;
P1M2?&=?0XBF;
//Timer?Init
TMOD?=?0X11;
TAMOD?=?0X00;
TCON?=?0X00;
TH1?=?0;
TL1?=?0;
Trig_Pin?=?0;
for(tempa?=?0;?tempa?10;?tempa++)
{
Trig_Pin?=?1;
}
Trig_Pin?=?0;
while(1)
{
if(Echo_Pin?==?1)
{//Start?Timer;
TCON?=?0X40;//start?timer
break;
}
if(TCON&0X80)
{
IsOverFlow?=?1;
break;//overflow;
}
}
while(1)
{
if(Echo_Pin?==?0)
{//Stop?Timer;
TCON?=?0X00;
break;
}
if(TCON&0X80)
{
IsOverFlow?=?1;
break;//overflow;
}
}
// unsigned?long?PresentTime?tempb;
PresentTime?=?TH1;
PresentTime?<<=?0X08;
PresentTime?+=?TL1;
tempb?=?PresentTime/137;
PresentTime?/=?7;//*3
PresentTime?-=?tempb;//time?us
tempb?=?PresentTime/150;
PresentTime?/=?3;
PresentTime?+=?tempb;
//Delay1Ms();
return
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1596??2014-08-23?10:40??US-015使用說明書及例程-V2.0\US-015?example?for?Arduino\US-015_GPIO_Arduino\US-015_GPIO_Arduino.pde
?????文件?????????62??2012-06-17?17:40??US-015使用說明書及例程-V2.0\US-015?example?for?Arduino\使用說明.txt
?????文件????1042432??2014-10-20?20:11??US-015使用說明書及例程-V2.0\US-015產品介紹V2.0.doc
?????文件?????293636??2014-10-20?20:11??US-015使用說明書及例程-V2.0\US-015產品介紹V2.0.pdf
?????文件?????144079??2010-12-12?17:14??US-015使用說明書及例程-V2.0\US-015測試程序原理圖及Datasheet\datasheet\74HC_HCT595.pdf
?????文件??????35226??2010-12-12?17:24??US-015使用說明書及例程-V2.0\US-015測試程序原理圖及Datasheet\datasheet\LG3641BH.jpg
?????文件????1678896??2010-11-28?18:09??US-015使用說明書及例程-V2.0\US-015測試程序原理圖及Datasheet\datasheet\UM_P89LPC932_1.pdf
?????文件?????268713??2014-08-23?10:49??US-015使用說明書及例程-V2.0\US-015測試程序原理圖及Datasheet\US-015?TestBoard.pdf
?????文件??????11683??2002-12-04?09:54??US-015使用說明書及例程-V2.0\US-015超聲波測距模塊例程\START900.A51
?????文件??????22807??2012-06-17?17:37??US-015使用說明書及例程-V2.0\US-015超聲波測距模塊例程\START900.lst
?????文件???????1038??2012-06-17?17:37??US-015使用說明書及例程-V2.0\US-015超聲波測距模塊例程\START900.obj
?????文件???????3708??2012-06-17?17:37??US-015使用說明書及例程-V2.0\US-015超聲波測距模塊例程\US020Test.c
?????文件????????150??2010-12-27?10:14??US-015使用說明書及例程-V2.0\US-015超聲波測距模塊例程\US020Test.h
?????文件???????9220??2012-06-17?17:37??US-015使用說明書及例程-V2.0\US-015超聲波測距模塊例程\US020Test.LST
?????文件??????11040??2012-06-17?17:37??US-015使用說明書及例程-V2.0\US-015超聲波測距模塊例程\US020Test.OBJ
?????文件??????10231??2012-06-17?17:37??US-015使用說明書及例程-V2.0\US-015超聲波測距模塊例程\US020TestProgram
?????文件??????15615??2012-06-17?17:37??US-015使用說明書及例程-V2.0\US-015超聲波測距模塊例程\US020TestProgram.M51
?????文件???????1225??2012-06-17?17:48??US-015使用說明書及例程-V2.0\US-015超聲波測距模塊例程\US020TestProgram.Opt
?????文件????????207??2012-06-17?17:48??US-015使用說明書及例程-V2.0\US-015超聲波測距模塊例程\US020TestProgram.plg
?????文件???????2266??2012-06-17?17:37??US-015使用說明書及例程-V2.0\US-015超聲波測距模塊例程\US020TestProgram.Uv2
?????文件???????1217??2012-06-17?17:37??US-015使用說明書及例程-V2.0\US-015超聲波測距模塊例程\US020TestProgram_Opt.Bak
?????文件??????????0??2012-06-17?17:36??US-015使用說明書及例程-V2.0\US-015超聲波測距模塊例程\US020TestProgram_Uv2.Bak
?????文件????????895??2014-10-20?00:00??US-015使用說明書及例程-V2.0\US_015_GPIO_HighPrecision_ino\US_015_GPIO_HighPrecision_ino.ino
?????文件????????210??2014-10-20?00:02??US-015使用說明書及例程-V2.0\例程說明.txt
?????目錄??????????0??2014-08-23?16:34??US-015使用說明書及例程-V2.0\US-015?example?for?Arduino\US-015_GPIO_Arduino
?????目錄??????????0??2014-08-23?16:34??US-015使用說明書及例程-V2.0\US-015測試程序原理圖及Datasheet\datasheet
?????目錄??????????0??2014-08-23?16:34??US-015使用說明書及例程-V2.0\US-015?example?for?Arduino
?????目錄??????????0??2014-08-23?16:34??US-015使用說明書及例程-V2.0\US-015測試程序原理圖及Datasheet
?????目錄??????????0??2014-08-23?16:34??US-015使用說明書及例程-V2.0\US-015超聲波測距模塊例程
?????目錄??????????0??2014-10-20?00:01??US-015使用說明書及例程-V2.0\US_015_GPIO_HighPrecision_ino
............此處省略4個文件信息
評論
共有 條評論