亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? text2.c

?? 單片機超聲波測距程序源代碼,38KHZ,可以4M
?? C
字號:
/*-------------------------------------
超聲波測距單片C程序
MCU  AT89S52 XAL 12M
2006.8.21   by maozhen
增加EEPROM存儲功能,測量過程中鍵1存,鍵2讀
--------------------------------------*/
#include<AT89X52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
#define Sda P1_2 /*串行數據*/
#define Scl P1_1  /*串行時鐘*/
#define WriteRom P1_5
#define ReadRom  P1_4
data uchar ramnum=0;
extern void transmit(void);
extern void display(void);

//sfr WDTRST  = 0xA6;
//sfr AUXR    = 0X8E;
data uchar testok;
data ulong time;
data uchar dispram[3]={1,1,1};
const unsigned char LED7Code[]={
	0x14,		// 0
    0x77,		// 1
    0x4C,		// 2
	0x45,		// 3
	0x27,		// 4
	0x85,		// 5
	0x84,		// 6
	0x57,		// 7
	0x04,		// 8
	0x05,		// 9
    0x8e,       // F
    0x8C,		// E
    0x12,       // n
    0x64,		// D
                                 };
const uchar dispbit[]={
  0xfe,    //bit1
  0xfb,    //bit2
  0xef,    //bit3
                };

  extern void delay(uint t)
  {
  uint n,j;
   for (n=0;n<t;n++)
   for (j=0; j<10;j++);
   }

/*void supplydog(void)
 {
  EA=0;
  WDTRST=0x1E;
  WDTRST=0xE1;
  EA=1;
 }
*/
extern void mDelay(uint Delay)
{ uint i;
for(;Delay>0;Delay--)
{ for(i=0;i<124;i++)
{;}
  //supplydog();
}
}

/*發送起始條件*/
void Start(void) /*起始條件*/
{
Sda=1;
Scl=1;
_nop_();
_nop_();
_nop_();
_nop_();
Sda=0;
_nop_();
_nop_();
_nop_();
_nop_();
}

void Stop(void) /*停止條件*/
{
Sda=0;
Scl=1;
_nop_();
_nop_();
_nop_();
_nop_();
Sda=1;
_nop_();
_nop_();
_nop_();
_nop_();
}

void Ack(void) /*應答位*/
{
Sda=0;
_nop_();
_nop_();
_nop_();
_nop_();
Scl=1;
_nop_();
_nop_();
_nop_();
_nop_();
Scl=0;
}

void NoAck(void) /*反向應答位*/
{
Sda=1;
_nop_ ();
_nop_ ();
_nop_ ();
_nop_ ();
Scl=1;
_nop_ ();
_nop_ ();
_nop_ ();
_nop_ ();
Scl=0;
}

void Send(uchar Data) /*發送數據子程序,Data為要求發送的數據*/
{
uchar BitCounter=8; /*位數控制*/
uchar temp; /*中間變量控制*/
//supplydog();
do
{
temp=Data;
Scl=0;
_nop_ ();
_nop_ ();
_nop_ ();
_nop_ ();
if((temp&0x80)==0x80)/* 如果最高位是1*/
Sda=1;
else
Sda=0;
Scl=1;
temp=Data<<1; /*RLC*/
Data=temp;
BitCounter--;
}while(BitCounter);
Scl=0;
}

uchar Read(void) /*讀一個字節的數據,并返回該字節值*/
{
uchar temp=0;
uchar temp1=0;
uchar BitCounter=8;
Sda=1;
//supplydog();
do{
Scl=0;
_nop_();
_nop_();
_nop_();
_nop_();
Scl=1;
_nop_();
_nop_();
_nop_();
_nop_();
if(Sda)
temp=temp|0x01; /*temp的最低位置1*/
else
temp=temp&0xfe; /*否則temp的最低位清0*/
if(BitCounter-1)
{ temp1=temp<<1;
temp=temp1;
}
BitCounter--;
}while(BitCounter);
return(temp);
}

void WrToROM(uchar Data[],uchar Address,uchar Num)
{
uchar i;
uchar *PData;
PData=Data;
for(i=0;i<Num;i++)
{
Start(); /*發送啟動信號*/
Send(0xa0); /*發送SLA+W*/
Ack();
Send(Address+i); /*發送地址*/
Ack();
Send(*(PData+i));
Ack();
Stop();
mDelay(20);
}
}

void RdFromROM(uchar Data[],uchar Address,uchar Num)
{
uchar i;
uchar *PData;
PData=Data;
for(i=0;i<Num;i++)
{
Start();
Send(0xa0);
Ack();
Send(Address+i);
Ack();
Start();
Send(0xa1);
Ack();
*(PData+i)=Read();
Scl=0;
NoAck();
Stop();
}
}

void testkey(void)
{
uchar j,k,temp1[1],temp[30]; 
uint  i1=0,i;
//supplydog();
 if((!WriteRom)|(!ReadRom))
    {
     if (WriteRom==0)
        {mDelay(50);
         if (WriteRom==0)
            {
			 WrToROM(dispram,ramnum,3);   //一次寫入三個數據
             ramnum=ramnum+3;
			 }
        }
      else if (ReadRom==0)
       {mDelay(50);
        if (ReadRom==0)
            { 
             
		         for(i=0;i<ramnum;i++)
                   {
				    RdFromROM(temp1,i,1);
				    temp[i]=temp1[0];
                    }
              for(k=0;k<ramnum/3;k++)     //逐個顯示記錄的數據
               {
			          for(j=0;j<3;j++)
			             {dispram[j]=temp[i1++];}
			          for(i=0;i<5000;i++)
			             {display();}
				}
             }
             dispram[0]=11;              //記錄顯示結束,“END
             dispram[1]=12;
             dispram[2]=13;       
        for(i=0;i<1000;i++)
           {display();}
	     }
     }
}

/* main  */
void main(void)
 {
 data uint k;
 ramnum=0;
 //supplydog();
// AUXR = 0x08;
 P0 = 0xFF;
 P1 = 0xFD;
 P3 = 0xFF;
 P2 = 0x8e;
TMOD=0x21;    //timer1 mode2,timer0 mode1
RCAP2H=0xff;    //65536-75
RCAP2L=0xb5;
TH2   =0xff;
TL2   =0xB5;
TH0=0x0;
TL0=0x0;
T2MOD=0x02;    //T2作為CLK輸出40k
T2CON=0x00;    //no打開TIMER2
P1_3 =1;

while(1)
 {
//supplydog();
EA=0;
RCAP2H=0xff;    //65536-75
RCAP2L=0xb5;
TH2   =0xff;
TL2   =0xB5;
TH0=0x0;
TL0=0x0;
T2MOD=0x02;    //T2作為CLK輸出40k
T2CON=0x00;    //no打開TIMER2
TMOD=0x21;
P1_3 =1;
EX0=0;
EA=1;
transmit();
testok=0;
 while (!testok) display();
 if(1==testok)
   {
   time=TH0;
   time=(time<<8)|TL0;
   //supplydog();
   TH0=0;
   TL0=0;
   time*=172;
   time/=10000;
   time+=6;
   dispram[2]=(uchar)(time%10); //個位

   dispram[1]=(uchar)((time/10)%10);//十位

   dispram[0]=(uchar)(time/100);  //百位
   //supplydog();
   } else
   {
   dispram[0]=10;
   dispram[1]=10;
   dispram[2]=10;
   }
  EA=0;
   for (k=0;k<150;k++)
   display();  //500
   testkey();
  EA=1;
  }
 }


 /*超聲波接蕆eceive*int)*/
 void receive(void) interrupt 0
 {
 TR2=0;
 TR0=0;
 ET0=0;
 EX0=0;
 testok=1;
 //supplydog();
 }

 /*超時清除程序(內中斷T0 YICHU)*/
 void overtime(void) interrupt 1
 {

  testok=0;
   TR2=0;
  EX0=0;
  TR0=0;
  ET0=0;
  testok=2;
  //supplydog();
  }

 void transmit(void)
 {
 	EX0=0;
 	IE0=0;
  //supplydog();
  testok=0;
  TH0=0;
  TL0=0;
  //P1_3 =0;  ////and輸入端,抑制發送?
  TR2 =1;  //start timer2
  TR0=1;   //T0開始記述
  delay(1);
  TR2=0;
  
  testok=0;
  P1_0=0;  //接電容的發射腳為0,發射器上兩邊0
  delay(5);  //delay(1)
  //P1_3 =1;  //
  IE0=0;
  EX0=1;    //開外中斷
  ET0=1;    //T0 INT ON
  testok=0;
  //supplydog();
  }


void display(void)
{   int i;
   for( i=0;i<3;i++)
  {
   P2=LED7Code[dispram[i]];
   P0=dispbit[i];
   delay(3);
   //supplydog();
  };
 
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费黄色在线| 国产一区二区在线影院| 久久精品网站免费观看| 日韩欧美一级精品久久| 91精品婷婷国产综合久久竹菊| 在线观看成人小视频| 91成人免费网站| 欧美在线免费观看亚洲| 欧美日韩一区不卡| 91精品蜜臀在线一区尤物| 日韩一区二区电影网| 日韩欧美三级在线| 国产婷婷色一区二区三区四区| 亚洲国产另类av| 午夜亚洲国产au精品一区二区| 婷婷激情综合网| 麻豆精品久久久| 粉嫩绯色av一区二区在线观看| av电影在线观看完整版一区二区| 99re热视频精品| 欧美日韩国产精品自在自线| 日韩欧美视频在线| 中文字幕av一区二区三区高| 亚洲精品成人a在线观看| 午夜国产精品影院在线观看| 久久成人免费日本黄色| 成人一道本在线| 欧美系列在线观看| 日韩免费高清电影| 中文字幕亚洲综合久久菠萝蜜| 一区二区三区在线高清| 蜜臀av一区二区在线观看| 国产精品99久久久久久有的能看 | 538在线一区二区精品国产| 欧美精品乱码久久久久久| 日韩午夜在线观看| 欧美国产精品v| 丝袜美腿亚洲色图| 成人网在线播放| 欧美日韩国产精选| 中文字幕一区二区三区在线播放| 午夜精品福利在线| 成人综合在线观看| 日韩亚洲欧美在线观看| 国产精品伦理在线| 久久国产麻豆精品| 欧美日韩国产bt| 成人免费一区二区三区视频| 久久99精品国产麻豆婷婷| 97se亚洲国产综合自在线不卡| 日韩美女一区二区三区四区| 亚洲精品日韩一| 成人午夜视频网站| 欧美精品一区视频| 亚洲网友自拍偷拍| 91在线视频免费观看| 久久精品免费在线观看| 美女一区二区在线观看| 欧美午夜电影在线播放| 最近中文字幕一区二区三区| 国产风韵犹存在线视精品| 日韩女优制服丝袜电影| 亚洲成av人片在www色猫咪| av不卡在线播放| 国产精品污污网站在线观看| 国产真实精品久久二三区| 欧美一区二区三区免费观看视频| 亚洲精品视频免费观看| 色综合久久久久综合体桃花网| 国产欧美日韩麻豆91| 国产一区欧美二区| www国产精品av| 国产在线观看一区二区| 精品国产3级a| 国产一区二区三区| 欧美精品一区二区三区在线| 久久99这里只有精品| 精品欧美乱码久久久久久| 精品一区二区三区欧美| 欧美mv日韩mv亚洲| 黄网站免费久久| 国产欧美一二三区| zzijzzij亚洲日本少妇熟睡| 亚洲欧洲日韩av| 91成人网在线| 免费观看91视频大全| 日韩久久免费av| 国产盗摄视频一区二区三区| 国产欧美日韩卡一| 波多野结衣中文字幕一区二区三区| 国产精品欧美经典| 色哟哟亚洲精品| 日韩精品1区2区3区| 精品国产91亚洲一区二区三区婷婷| 欧美做爰猛烈大尺度电影无法无天| 亚洲区小说区图片区qvod| 欧美艳星brazzers| 麻豆精品国产传媒mv男同| 国产人久久人人人人爽| 色94色欧美sute亚洲线路一久| 亚洲综合一二三区| 日韩美女天天操| 99vv1com这只有精品| 亚洲电影激情视频网站| 亚洲精品在线观| 91亚洲精华国产精华精华液| 日韩一区欧美二区| 国产精品素人视频| 91精品国产综合久久蜜臀| 国产成人aaa| 亚洲h精品动漫在线观看| 久久久国产精品不卡| 91福利国产成人精品照片| 精品在线播放午夜| 亚洲男人的天堂网| 欧美成人艳星乳罩| 91久久精品一区二区三区| 国内精品免费**视频| 亚洲综合色噜噜狠狠| 久久精品水蜜桃av综合天堂| 在线观看亚洲精品| 国产91高潮流白浆在线麻豆| 午夜精品福利久久久| 国产精品美女www爽爽爽| 欧美一级视频精品观看| 日本电影亚洲天堂一区| 东方欧美亚洲色图在线| 蜜桃视频第一区免费观看| 亚洲在线一区二区三区| 亚洲国产精品精华液2区45| 日韩欧美精品在线| 欧美日韩大陆在线| 一本一道久久a久久精品| 成人午夜激情视频| 国产乱人伦偷精品视频不卡| 午夜精品久久久久久久99水蜜桃| 中文字幕一区二区三区四区| 久久亚洲欧美国产精品乐播| 欧美一区二区高清| 欧美亚洲国产一区在线观看网站| eeuss影院一区二区三区 | 日韩午夜精品电影| 欧美午夜宅男影院| 日本韩国视频一区二区| 99国产精品久久久久久久久久| 国产高清视频一区| 欧美日本一区二区在线观看| 91福利国产成人精品照片| 91亚洲永久精品| 色综合一区二区三区| av电影天堂一区二区在线观看| 成人黄色av电影| youjizz久久| 色综合久久中文综合久久牛| 一本色道久久综合精品竹菊| 色综合天天在线| 色视频成人在线观看免| 91电影在线观看| 欧美人伦禁忌dvd放荡欲情| 欧美日本在线一区| 欧美一区二区在线不卡| 日韩视频在线你懂得| 精品久久人人做人人爽| 久久午夜电影网| 国产精品麻豆一区二区| 亚洲天堂免费看| 亚洲一区二区三区中文字幕| 亚洲成人av在线电影| 日本一道高清亚洲日美韩| 奇米精品一区二区三区在线观看| 奇米精品一区二区三区四区| 久久国产欧美日韩精品| 国产98色在线|日韩| 色综合久久综合中文综合网| 欧美视频中文字幕| 日韩一区二区精品在线观看| 国产日产欧美一区| 一区二区三区中文字幕电影| 天堂一区二区在线| 国产乱人伦偷精品视频不卡| 91美女视频网站| 日韩欧美视频一区| 国产精品久久久久天堂| 一区二区三区欧美视频| 蜜臀久久久99精品久久久久久| 成人精品免费视频| 欧美日韩一区高清| 久久久久久久久蜜桃| 亚洲图片自拍偷拍| 国产成人av一区二区三区在线| 在线观看一区二区视频| 精品国产91洋老外米糕| 亚洲黄色片在线观看| 精品亚洲成a人在线观看| 91免费版在线| 国产校园另类小说区| 日韩精品亚洲专区| 91免费视频网| 欧美激情在线观看视频免费| 天堂影院一区二区|