91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

超聲波測距產生的數據通過串口可以發送出來,單片機用的是STC89C52

資源截圖

代碼片段和文件信息

#include“reg51.h“
#include?
sbit?RX=P2^1;
sbit?TX=P2^0;
unsigned?int??time=0;
unsigned?int??timer=0;
unsigned?char?posit=0;
unsigned?long?S=0;
bit??????flag?=0;
//--定義使用的IO--//
#define?GPIO_DIG?P0

sbit?LSA=P2^2;
sbit?LSB=P2^3;
sbit?LSC=P2^4;

//--定義全局變量--//
unsigned?char?code?DIG_CODE[17]={
0x3f0x060x5b0x4f0x660x6d0x7d0x07
0x7f0x6f0x770x7c0x390x5e0x790x71};
//0、1、2、3、4、5、6、7、8、9、A、b、C、d、E、F的顯示碼
unsigned?char?disbuff[4] ???={?0000};
/*******************************************************************************
*?函?數?名?????????:?DigDisplay
*?函數功能 ???:?使用數碼管顯示
*?輸????入?????????:?無
*?輸????出?????????:?無
*******************************************************************************/
void?DigDisplay()
{
unsigned?char?i;
unsigned?int?j;
for(i=0;i<8;i++)
{
switch(i) ?//位選,選擇點亮的數碼管,
{
case(0):
LSA=0;LSB=0;LSC=0;?break;//顯示第0位
case(1):
LSA=1;LSB=0;LSC=0;?break;//顯示第1位
case(2):
LSA=0;LSB=1;LSC=0;?break;//顯示第2位
case(3):
LSA=1;LSB=1;LSC=0;?break;//顯示第3位
case(4):
LSA=0;LSB=0;LSC=1;?break;//顯示第4位
case(5):
LSA=1;LSB=0;LSC=1;?break;//顯示第5位
case(6):
LSA=0;LSB=1;LSC=1;?break;//顯示第6位
case(7):
LSA=1;LSB=1;LSC=1;?break;//顯示第7位
}
GPIO_DIG=disbuff[i];//發送段碼
j=10; ?//掃描間隔時間設定
while(j--);
GPIO_DIG=0x00;//消隱
}
}
/********************************************************/
????void?Conut(void)
{
?time=TH0*256+TL0;
?TH0=0;
?TL0=0;

?S=?(long)(time*0.17);?????//算出來是CM
?if((S>=4000)||flag==1)?//超出測量范圍顯示“ERR0”
?{ ?
??flag=0;
??disbuff[0]=0x3f; ???//“-”
??disbuff[1]=0x50; ???//“-”
??disbuf

評論

共有 條評論