久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
光敏電阻嵌套超聲波
[打印本頁(yè)]
作者:
SDJZ
時(shí)間:
2019-5-27 22:20
標(biāo)題:
光敏電阻嵌套超聲波
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
unsigned int time=0;
unsigned int timer=0;
unsigned char posit;
unsigned long S;
bit flag =0;
sbit RX=P1^1;
sbit TX=P1^0;
sbit DOUT=P3^7; //輸出
sbit CLK =P3^6; //時(shí)鐘
sbit DIN =P3^4; //輸入
sbit CS =P3^5; //片選
sbit led=P2^6;
uint temp;
void delayms(unsigned char ms)
{
unsigned char i;
while(ms--)
{
for(i = 0; i < 120; i++);
}
}
void delay(uint i)
{
while(i--);
}
void Conut()
{
time=TH0*256+TL0;
TH0=0;
TL0=0;
S= (long)(time*0.17); //算出來(lái)是CM
}
void zd0() interrupt 1 //T0中斷用來(lái)計(jì)數(shù)器溢出,超過(guò)測(cè)距范圍
{
flag=1; //中斷溢出標(biāo)志
}
void zd3() interrupt 3 //T1中斷用來(lái)掃描數(shù)碼管和計(jì)800MS啟動(dòng)模塊
{
TH1=0xf8;
TL1=0x30;
timer++;
if(timer>=100)
{
timer=0;
TX=1;
//800MS 啟動(dòng)一次模塊
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
TX=0;
}
}
void SPI_Start(void)
{
CLK = 0;
CS = 1;
DIN = 1;
CLK = 1;
CS = 0;
}
void SPI_Write(uchar dat)
{
uchar i;
CLK = 0;
for(i=0; i<8; i++)
{
DIN = dat >> 7; //放置最高位
dat <<= 1;
CLK = 0; //上升沿放置數(shù)據(jù)
CLK = 1;
}
}
uint SPI_Read(void)
{
uint i, dat=0;
CLK = 0;
for(i=0; i<12; i++) //接收12位數(shù)據(jù)
{
dat <<= 1;
CLK = 1;
CLK = 0;
dat |= DOUT;
}
return dat;
}
uint Read_AD_Data(uchar cmd)
{
uchar i;
uint AD_Value;
CLK = 0;
CS = 0;
SPI_Write(cmd);
for(i=6; i>0; i--); //延時(shí)等待轉(zhuǎn)換結(jié)果
CLK = 1; //發(fā)送一個(gè)時(shí)鐘周期,清除BUSY
_nop_();
_nop_();
CLK = 0;
_nop_();
_nop_();
AD_Value=SPI_Read();
CS = 1;
return AD_Value;
}
void datapros()
{
static uchar i;
SPI_Write(2);
Read_AD_Data(1);
if(i==2)
{
i=0;
temp = Read_AD_Data(0xA4);
}
i++;
}
void main()
{
SPI_Start();
TMOD=0x11;
TH0=0;
TL0=0;
TH1=0xf8; //2MS定時(shí)
TL1=0x30;
ET0=1; //允許T0中斷
ET1=1; //允許T1中斷
TR1=1; //開(kāi)啟定時(shí)器
EA=1; //開(kāi)啟總中斷
while(1)
{
datapros();
if(temp>3600)
{
delayms(10);
while(!RX); //當(dāng)RX為零時(shí)等待
TR0=1; //開(kāi)啟計(jì)數(shù)
while(RX); //當(dāng)RX為1計(jì)數(shù)并等待
TR0=0;
Conut();
if((S>=4000)||flag==1)
{
flag=0;
led=1;
}
else
{
led=0;
delay(60000);
}
}
else
{
led=1;
}
}
}
作者:
admin
時(shí)間:
2019-5-28 05:05
本帖需要重新編輯補(bǔ)全電路原理圖,源碼,詳細(xì)說(shuō)明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
美日韩免费视频
|
久久er99热精品一区二区
|
成人久久久
|
国产成人综合一区二区三区
|
在线国产一区二区
|
中文字幕精品一区
|
欧美一级久久
|
国产一区二区免费在线
|
成人在线观看亚洲
|
日韩在线视频精品
|
日韩一区二区三区在线观看视频
|
综合激情av
|
一级国产精品一级国产精品片
|
91精品久久久久
|
少妇特黄a一区二区三区88av
|
国产精品国产三级国产aⅴ无密码
|
三级黄色片在线播放
|
精品亚洲一区二区三区四区五区高
|
天天天久久久
|
亚洲高清视频一区二区
|
日本福利片
|
国产高清精品一区二区三区
|
中国一级特黄真人毛片
|
国产片网站
|
欧美视频一区二区三区
|
欧美成人精品一区二区三区
|
色婷综合网
|
欧美激情欧美激情在线五月
|
久热国产精品视频
|
亚洲成av人片在线观看
|
天天影视网天天综合色在线播放
|
另类亚洲视频
|
亚洲欧美在线视频
|
中文字幕欧美在线观看
|
午夜丰满少妇一级毛片
|
亚洲视频一区在线观看
|
国产精品久久久久久久久久久久冷
|
91精品在线看
|
欧美日在线
|
久久免费精品
|
亚洲男人网
|