久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
誰會轉動十秒停止十分鐘的循環
[打印本頁]
作者:
湮滅GG
時間:
2018-1-12 09:11
標題:
誰會轉動十秒停止十分鐘的循環
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit DQ=P3^7;
sbit P1_0=P1^0;
sbit P1_1=P1^1;
sbit P1_2=P1^2;
sbit P1_3=P1^3;
uchar t,s,speed=50;
unsigned int temp1;
void delay(uint N)//廷遲時間為(24+N*16)us
{
int i;
for(i=0;i<N;i++);
}
//步進電機
void gorun(unsigned char step)
{
switch(step)
{
case 0:
P1_0 = 0;
P1_1 = 0;
P1_2 = 0;
P1_3 = 0;
break;
case 1:
P1_0 = 1;
P1_1 = 0;
P1_2 = 0;
P1_3 = 0;
break;
case 2:
P1_0 = 1;
P1_1 = 1;
P1_2 = 0;
P1_3 = 0;
break;
case 3:
P1_0 = 0;
P1_1 = 1;
P1_2 = 0;
P1_3 = 0;
break;
case 4:
P1_0 = 0;
P1_1 = 1;
P1_2 = 1;
P1_3 = 0;
break;
case 5:
P1_0 = 0;
P1_1 = 0;
P1_2 = 1;
P1_3 = 0;
break;
case 6:
P1_0 = 0;
P1_1 = 0;
P1_2 = 1;
P1_3 = 1;
break;
case 7:
P1_0 = 0;
P1_1 = 0;
P1_2 = 0;
P1_3 = 1;
break;
case 8:
P1_0 = 1;
P1_1 = 0;
P1_2 = 0;
P1_3 = 1;
break;
}
}
/**************************************************
DS18B20初始化
/********************************************/
void init()
{
DQ=1;
delay(0);
DQ=0;
delay(50); //廷遲24+50*16=824us
DQ=1;
delay(3); //48us
delay(10); //184us
DQ=1;
}
void write(uchar date)
{
uint i;
for (i=0; i<8; i++)
{
DQ = 0;
DQ = date & 0x01; //最低位移出 最低位先寫入 //i=0:DQ=(0101 0101 &0000 0001)=0000 0001
delay(2); //56us 即將最低位1 寫入,i=1 : 將0寫入.......
DQ=1;
date >>= 1; //右移一位
}
}
uchar read()
{
uint i, value=0;
DQ=1;
_nop_(); //一個機器周期:(1/11.0952(即晶振頻率))*12=1.085us
for (i=0; i<8; i++)
{
value = value>>1; //15us 之內必須讀完一位
DQ = 0; //設i=0 :value=0101 0101 >>1 得到:0010 1010
_nop_(); // 讀到的DQ=1,0010 1010|1000 0000=1010 1010
_nop_(); // i=1: value=01010101
DQ = 1; //讀到的DQ=0, value=01010101
_nop_(); //i=2: value=0010 1010
_nop_();
if (DQ) //先讀最低位
value|=0x80;
delay(2); // 56us
DQ=1;
}
return(value);
}
//DS18B20數據采集轉換
uint read_wen_du()
{
uchar HB,LB,temp;
init(); // 復位
write(0xcc); // 跳過ROM 即不必讀64位序列號的ROM
write(0x44); // 啟動溫度轉換
init();
write(0xcc); // 跳過ROM 即不必讀64位序列號的ROM
write(0xbe); // 讀命令
LB=read(); // 低八位 1011 1010
HB=read(); // 高八位 1111 1010
HB=HB<<4; // 1011 000
HB+=(LB&0XF0)>>4; // (LB&0xF0)=1011 0000 >>4 :0000 1011 +HB :1010 1011
temp=HB;
return temp; // 返回溫度值
}
//DS18B20基本函數結束
void main()
{
TMOD = 0x01;
TH0 = (65536-50000)/256;
TL0 = (65536-50000)%256;
TR0=1;
ET0=1;
EA=1;
while(1)
{
temp1=read_wen_du();
if(temp1>=20)
{
gorun(s);
EA=1;
}
else
{
s=0;
t=0;
EA=0;
}
}
}
//中斷服務函數
void timeint(void) interrupt 1
{
TR0=0;
TH0 = 254;
TL0 = 255-speed; //調速
t++;
if(t==10)
{
s++;
if(s>8)
s=1;
t=0;
}
TR0=1;
}
作者:
leixingmin
時間:
2018-1-12 11:09
在主函數中處理
增加2個變量
u32 iCount; //循環計數
u8 kStats; //點擊轉動標記 1:轉動 0:停止
iCount = 0;
kStats = 0;
while(1)
{
delayMS(100); // 100ms延時
if( kStats==1)
{
if( iCount==100 ) // 100次循環 10000正好10s
{
//執行電機停轉
...
}
else if( iCount>=60100 ) //停轉等待 10分鐘 10*60=600s = 60000ms
{
kStats = 0;
iCount = 0;
}
iCount++;
}
else
{
temp1=read_wen_du();
if(temp1>=20)
{
gorun(s);
kStats = 1;
EA=1;
}
else
{
s=0;
t=0;
EA=0;
}
}
}
作者:
leixingmin
時間:
2018-1-12 11:15
在主函數中處理
增加2個變量
u32 iCount; //循環計數
u8 kStats; //點擊轉動標記 1:轉動 0:停止
iCount = 0;
kStats = 0;
while(1)
{
delayMS(100); // 100ms延時
if( kStats==1)
{
if( iCount==100 ) // 100次循環 10000正好10s
{
//執行電機停轉
...
}
else if( iCount>=60100 ) //停轉等待 10分鐘 10*60=600s = 60000ms
{
kStats = 0;
iCount = 0;
}
iCount++;
}
else
{
temp1=read_wen_du();
if(temp1>=20)
{
gorun(s);
kStats = 1;
EA=1;
}
else
{
s=0;
t=0;
EA=0;
}
}
}
作者:
leixingmin
時間:
2018-1-12 11:24
我辛苦些代碼回復 ,為啥就變成無效樓層,該帖子已經被刪除 ????
作者:
zqy181818
時間:
2018-1-12 13:40
leixingmin 發表于 2018-1-12 11:24
我辛苦些代碼回復 ,為啥就變成無效樓層,該帖子已經被刪除 ????
新手請教!我你的思路不錯
,能否結合樓主的代碼整理出來就好。
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
欧美精品导航
|
亚卅毛片
|
日日干天天操
|
成人av播放
|
夜夜草
|
成人国产综合
|
欧美久久天堂
|
成人免费视频
|
欧美精品一区二区三区在线播放
|
欧美在线a
|
91精品一区二区三区久久久久
|
欧美日韩视频在线
|
亚洲免费一区
|
国产成人一区二区三区
|
国产午夜精品一区二区三区嫩草
|
国产精品爱久久久久久久
|
黄色免费三级
|
国产精品不卡
|
中文字幕高清
|
97精品国产97久久久久久免费
|
久久久久久精
|
久久久久av
|
久久久久久久久久久成人
|
亚洲国产aⅴ成人精品无吗 国产精品永久在线观看
|
综合久久一区
|
日本电影韩国电影免费观看
|
久久国产精品久久久久久
|
精品中文字幕一区二区三区
|
国产精品日韩欧美一区二区三区
|
亚洲一区在线播放
|
国产电影一区二区在线观看
|
亚洲高清免费视频
|
成人国产精品久久
|
精品在线一区
|
国产一级毛片精品完整视频版
|
亚洲一区二区三区四区av
|
少妇av片
|
亚洲一区成人
|
男人亚洲天堂
|
亚洲精品乱码久久久久久按摩观
|
美女福利网站
|