久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1533|回復: 2
打印 上一主題 下一主題
收起左側

這個超聲波測距的程序能有人講解一下么,有點看不太懂

[復制鏈接]
跳轉到指定樓層
樓主
ID:429467 發表于 2018-12-12 10:51 來自手機 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include<REG52.H>#include<intrins.h>#define uint unsigned int#define uchar unsigned charsfr ISP_CON=0xe7; sbit IO=P1^0;sbit CS=P2^1;sbit CLK=P2^2;sbit DAT=P2^0;uint juli,i;bit flag;void delay(uint i){        uint j,k;        for(j=i;j>0;j--)                for(k=0;k<114;k++);}void send(uchar add,uchar dat){        uchar i;        CS=0;        for(i=0;i<8;i++)        {                CLK=0;                DAT=(bit)(add&0x80);                add<<=1;                CLK=1;        }        for(i=0;i<8;i++)        {                CLK=0;                DAT=(bit)(dat&0x80);                dat<<=1;                CLK=1;        }        CS=1;}void dis(){        send(1,0);        send(2,0);        send(3,0);        send(4,0);        send(5,0);        send(6,juli/100);          send(7,(juli/10)%10);        send(8,juli%10);}void launch(){                uchar i;        for(i=0;i<50;i++)        {                IO=0;                _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();                IO=1;                _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();        }}void init(){        TMOD=0x01;        TH0=0,TL0=0;        IT0=1;        EA=1;        send(0x09,0xff);        send(0x0b,0x07);                         send(0x0a,0x0f);        send(0x0c,0x01);        send(0x0f,0x00);}void main(){        init();        dis();        while(1)        {                do                {                        IO=1;                        TH0=0,TL0=0;                        EX0=1;                        TR0=1;                        launch();                        delay(10);                }                while(flag==0);                flag=0;                        juli=(i/2)*0.033;                dis();                 delay(500);                 ISP_CON=0x60;          }}void int0() interrupt 0{        TR0=0;        EX0=0;        flag=1;        i=(TH0*256)+TL0;}
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:338671 發表于 2018-12-12 12:33 | 只看該作者
有點心整理一下再發出來好嗎,建議截圖發,
回復

使用道具 舉報

板凳
ID:429467 發表于 2018-12-12 12:57 來自手機 | 只看該作者
51danpianji111 發表于 2018-12-12 12:33
有點心整理一下再發出來好嗎,建議截圖發,

#include<REG52.H>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
sfr ISP_CON=0xe7;
sbit IO=P1^0;
sbit CS=P2^1;
sbit CLK=P2^2;
sbit DAT=P2^0;
uint juli,i;
bit flag;
void delay(uint i)
{       
uint j,k;       
for(j=i;j>0;j--)               
for(k=0;k<114;k++);
}
void send(uchar add,uchar dat)
{       
uchar i;       
CS=0;       
for(i=0;i<8;i++)       
{               
CLK=0;               
DAT=(bit)(add&0x80);               
add<<=1;               
CLK=1;       
}       
for(i=0;i<8;i++)       
{               
CLK=0;               
DAT=(bit)(dat&0x80);               
dat<<=1;               
CLK=1;       
}       
CS=1;
}
void dis()
{       
send(1,0);       
send(2,0);       
send(3,0);       
send(4,0);
send(5,0);       
send(6,juli/100);  
send(7,(juli/10)%10);       
send(8,juli%10);
}
void launch()
{               
uchar i;       
for(i=0;i<50;i++)       
{               
IO=0;                _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();               
IO=1;                _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();       
}}
void init()
{       
TMOD=0x01;       
TH0=0,TL0=0;       
IT0=1;       
EA=1;       
send(0x09,0xff);       
send(0x0b,0x07);                        
send(0x0a,0x0f);       
send(0x0c,0x01);       
send(0x0f,0x00);
}
void main()
{       
init();       
dis();       
while(1)       
{               
do               
{                       
IO=1;                       
TH0=0,TL0=0;                       
EX0=1;                       
TR0=1;                       
launch();                       
delay(10);               
}               
while(flag==0);               
flag=0;                       
juli=(i/2)*0.033;               
dis();                
delay(500);                
ISP_CON=0x60;         
}}
void int0() interrupt 0
{       
TR0=0;       
EX0=0;       
flag=1;       
i=(TH0*256)+TL0;
}
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美激情精品久久久久久变态 | 国产精品成人在线播放 | 草草网 | 一级a爱片久久毛片 | 国产在线一区二区 | 九九亚洲精品 | 欧美精品久久 | www.47久久青青 | 91精品国产综合久久精品图片 | 久久亚洲欧美日韩精品专区 | 成人免费观看男女羞羞视频 | 国产视频在线观看一区二区三区 | www.色综合 | 中文字幕亚洲区 | 日韩中文av在线 | 一级黄色影片在线观看 | 毛片一区二区三区 | 蜜桃在线视频 | 欧美一区二区在线播放 | 欧美a在线 | 国产精品毛片在线 | 日韩视频一区二区 | 精品产国自在拍 | 精品欧美一区免费观看α√ | www.99re | 欧美日韩在线播放 | 久久国产精品-国产精品 | 精品影院| 中文字幕不卡在线观看 | 国产高清免费视频 | 91久久北条麻妃一区二区三区 | 中文字幕免费视频 | 色接久久 | 久久精品视频9 | 日韩精品一区中文字幕 | 91精品国产一区二区三区 | 国内久久| 欧美精品区 | 午夜小电影 | 国产乱码精品一品二品 | 欧美日韩国产精品激情在线播放 |