女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

單片機實戰(zhàn)之如何藍牙控制風(fēng)扇

GReq_mcu168 ? 來源:未知 ? 作者:伍文輝 ? 2018-04-30 15:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

首先買一個藍牙模塊,我買的是HC-06,在手機上下載一個藍牙串口調(diào)試助手,等同于單片機UART串口通信,利用BUFF來獲取接受到的數(shù)據(jù),這里只需要重視一個問題,就是測試編碼,如果APP發(fā)送0xFF,(APP藍牙串口調(diào)試助手已經(jīng)支持手動設(shè)置按鈕名字和發(fā)送的字符了)但是藍牙模塊很有可能接受到的是0xF8,0xF2,0xFE。所以這里我們首先應(yīng)該測試編碼。HC-06一般有5個端口,RX,TX,VCC,GND,AT,AT這里我們沒有用到,是指更改密碼,默認密碼一般是1234或者0000,把VCC和GND接好,然后RX和TX分別和單片機的TX和RX相連接(就是P3^0和P3^1,切記要相反連接),然后我們按照一般的UART串口通信就可以啦,檢測接受到BUFF數(shù)據(jù),然后switch就可以實現(xiàn)相應(yīng)的功能。

#include

#define uchar unsigned char

#define uint unsigned int

sbit PWM=P1^0;

sbit DSPORT=P3^7;

void Ds18b20ReadTemp();

void UsartConfiguration();

unsigned int temp=0;

unsigned char zhuanshu=20;

unsigned int cnt=0;

unsigned char receiveData;

unsigned int dingshi=0;

unsigned char min=1;

void main(void)

{

unsigned int i=3000;

UsartConfiguration();

while(1)

{

if(cnt>=3000)

{

cnt=0;

Ds18b20ReadTemp(); //3s檢測一次溫度

}

switch(receiveData)

{

case 177:ET0=1;zhuanshu=20;receiveData=0;break; // 數(shù)字1 風(fēng)扇啟動

case 178:zhuanshu=0;while(i--);ET0=0;receiveData=0;break; //數(shù)字2 風(fēng)扇停止 由于IO口默認高電平 所以要讓zhuanshu=0

case 179:zhuanshu=30;break;//數(shù)字3 低擋

case 180:zhuanshu=50;break;//數(shù)字4 中擋

case 181:zhuanshu=70;break;// 數(shù)字5高擋

case 182: // 數(shù)字6自動根據(jù)溫度調(diào)節(jié)轉(zhuǎn)速

{

if(temp<3200)

{

zhuanshu=25;

}

if((temp>3200)&&(temp<3300))

{

zhuanshu=30;

}

if((temp>3400)&&(temp<3600))

{

zhuanshu=50;

}

if((temp>3200)&&(temp<3300))

{

zhuanshu=60;

}

} break;

case 183: //定時時間數(shù)字7

{

static dingshi=0;

if(dingshi>=60000) //1分鐘一個基準(zhǔn)

{

min--;

dingshi=0;

if(min==0)

{

ET0=0;

zhuanshu=0;

}

}

break;

case 184: receiveData=0;min++;break; //增加時間 數(shù)字8

case 185: receiveData=0;min--;break; //減少時間 數(shù)字9

}

}

}

}

void UsartConfiguration()

{

SCON=0X50; //設(shè)置為工作方式1

TMOD=0X21; //設(shè)置計數(shù)器工作方式2

PCON=0X80; //波特率加倍

TH0 = 0xFC;

TL0 = 0x66;

TH1=0XF9; //計數(shù)器初始值設(shè)置,注意波特率是9600的

TL1=0XF9;

ET0=1;

ES=1; //打開接收中斷

EA=1; //打開總中斷

TR1=1;

TR0=1; //打開計數(shù)器

}

void Usart() interrupt 4

{

receiveData=SBUF; //出去接收到的數(shù)據(jù)

RI = 0; //清除接收中斷標(biāo)志位

}

void Time1(void) interrupt 1 //3 為定時器1的中斷號 1 定時器0的中斷號 0 外部中斷1 2 外部中斷2 4 串口中斷

{

static unsigned char timer1=0;

TH0 = 0xF6; //重新賦初值

TL0 = 0x66;

timer1++;

cnt++;

dingshi++;

if(dingshi>=60050)

{

dingshi=0;

}

if(timer1>100) //PWM周期為100*0.5ms

{

timer1=0;

}

if(timer1

{

PWM=1;

}

else

{

PWM=0;

}

}

void Delay1ms(uint y) //延時程序

{

uint x;

for( ; y>0; y--)

{

for(x=110; x>0; x--);

}

}

uchar Ds18b20Init() //溫度的子函數(shù)

{

uchar i;

DSPORT = 0; //將總線拉低480us~960us

i = 70;

while(i--);//延時642us

DSPORT = 1; //然后拉高總線,如果DS18B20做出反應(yīng)會將在15us~60us后總線拉低

i = 0;

while(DSPORT) //等待DS18B20拉低總線

{

i++;

if(i>5)//等待>5MS

{

return 0;//初始化失敗

}

Delay1ms(1);

}

return 1;//初始化成功

}

void Ds18b20WriteByte(uchar dat)

{

uint i, j;

for(j=0; j<8; j++)

{

DSPORT = 0; //每寫入一位數(shù)據(jù)之前先把總線拉低1us

i++;

DSPORT = dat & 0x01; //然后寫入一個數(shù)據(jù),從最低位開始

i=6;

while(i--); //延時68us,持續(xù)時間最少60us

DSPORT = 1; //然后釋放總線,至少1us給總線恢復(fù)時間才能接著寫入第二個數(shù)值

dat >>= 1;

}

}

uchar Ds18b20ReadByte()

{

uchar byte, bi;

uint i, j;

for(j=8; j>0; j--)

{

DSPORT = 0;//先將總線拉低1us

i++;

DSPORT = 1;//然后釋放總線

i++;

i++;//延時6us等待數(shù)據(jù)穩(wěn)定

bi = DSPORT; //讀取數(shù)據(jù),從最低位開始讀取

/*將byte左移一位,然后與上右移7位后的bi,注意移動之后移掉那位補0。*/

byte = (byte >> 1) | (bi << 7);

i = 4; //讀取完之后等待48us再接著讀取下一個數(shù)

while(i--);

}

return byte;

}

void Ds18b20ChangTemp()

{

Ds18b20Init();

Delay1ms(1);

Ds18b20WriteByte(0xcc);//跳過ROM操作命令

Ds18b20WriteByte(0x44); //溫度轉(zhuǎn)換命令

// Delay1ms(100);//等待轉(zhuǎn)換成功,而如果你是一直刷著的話,就不用這個延時了

}

void Ds18b20ReadTempCom()

{

Ds18b20Init();

Delay1ms(1);

Ds18b20WriteByte(0xcc);//跳過ROM操作命令

Ds18b20WriteByte(0xbe);//發(fā)送讀取溫度命令

}

void Ds18b20ReadTemp()

{

float tp;

int temp1 = 0;

uchar tmh, tml;

Ds18b20ChangTemp();//先寫入轉(zhuǎn)換命令

Ds18b20ReadTempCom();//然后等待轉(zhuǎn)換完后發(fā)送讀取溫度命令

tml = Ds18b20ReadByte();//讀取溫度值共16位,先讀低字節(jié)

tmh = Ds18b20ReadByte();//再讀高字節(jié)

temp1 = tmh;

temp1 <<= 8;

temp1 |= tml;

if(temp1< 0)

{

temp1=temp1-1;

temp1=~temp1;

tp=temp1;

temp1=tp*0.0625*100+0.5;

}

else

{

tp=temp1;

temp1=tp*0.0625*100+0.5;

}

temp=temp1%10000;

}

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 51單片機
    +關(guān)注

    關(guān)注

    277

    文章

    5710

    瀏覽量

    127156
  • 藍牙串口
    +關(guān)注

    關(guān)注

    1

    文章

    12

    瀏覽量

    7504

原文標(biāo)題:單片機項目:51單片機之藍牙控制風(fēng)扇

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    單片機引腳為什么無法直接控制電機或風(fēng)扇?

      單片機引腳為什么無法直接控制電機或風(fēng)扇?
    發(fā)表于 11-14 17:02 ?5389次閱讀
    <b class='flag-5'>單片機</b>引腳為什么無法直接<b class='flag-5'>控制</b>電機或<b class='flag-5'>風(fēng)扇</b>?

    怎么利用單片機控制風(fēng)扇

    最近買了一個電風(fēng)扇,只有開關(guān),不可調(diào)大小。放在離電腦比較遠的地方,每次開與關(guān)都要起身,好麻煩。我想利用單片機控制風(fēng)扇,給電腦編一個軟件,通過控制
    發(fā)表于 07-12 21:51

    單片機步進電機控制及LCS顯示

    單片機步進電機控制及LCS顯示簡述
    發(fā)表于 07-21 23:02 ?48次下載

    基于51單片機的溫控風(fēng)扇設(shè)計

    基于51單片機的溫控風(fēng)扇設(shè)計。
    發(fā)表于 04-28 11:34 ?129次下載

    基于單片機的智能風(fēng)扇

    的提升而改變轉(zhuǎn)速。我們通過采用STC12C5A60S2單片機作為控制平臺對風(fēng)扇轉(zhuǎn)速進行控制。利用DS18B20數(shù)字溫度傳感器采集實時溫度,經(jīng)單片機
    發(fā)表于 06-22 09:58 ?64次下載

    基于單片機的紅外風(fēng)扇遙控

    基于單片機的紅外風(fēng)扇遙控
    發(fā)表于 12-27 16:54 ?52次下載

    基于單片機的智能風(fēng)扇的設(shè)計

    基于51單片機的可分級調(diào)節(jié),溫控,紅外檢測人體,藍牙控制,傾倒關(guān)閉集于一身的智能風(fēng)扇,功能齊全。
    發(fā)表于 07-18 08:46 ?66次下載

    基于單片機的智能電風(fēng)扇設(shè)計

    設(shè)計簡介:本設(shè)計是基于單片機風(fēng)扇系統(tǒng),主要實現(xiàn)以下功能:可通過數(shù)碼管顯示風(fēng)的類型和檔位; 通過直流電機控制風(fēng)扇的轉(zhuǎn)速;標(biāo)簽:51單片機、數(shù)
    發(fā)表于 11-12 16:51 ?33次下載
    基于<b class='flag-5'>單片機</b>的智能電<b class='flag-5'>風(fēng)扇</b>設(shè)計

    556【畢設(shè)課設(shè)】基于單片機溫度控制風(fēng)扇自動溫控調(diào)節(jié)風(fēng)扇系統(tǒng)設(shè)計

    556【畢設(shè)課設(shè)】基于單片機溫度控制風(fēng)扇自動溫控調(diào)節(jié)風(fēng)扇系統(tǒng)設(shè)計
    發(fā)表于 11-12 18:36 ?93次下載
    556【畢設(shè)課設(shè)】基于<b class='flag-5'>單片機</b>溫度<b class='flag-5'>控制</b><b class='flag-5'>風(fēng)扇</b>自動溫控調(diào)節(jié)<b class='flag-5'>風(fēng)扇</b>系統(tǒng)設(shè)計

    手機APP開發(fā)MIT Appinventor詳細實戰(zhàn)教程(一),利用通過藍牙控制單片機,以及實現(xiàn)單片機與android設(shè)備之間的

    MIT Appinventor詳細實戰(zhàn)教程(一),利用通過藍牙控制單片機,以及實現(xiàn)單片機與android設(shè)備之間的串口通信。(一)前期軟件準(zhǔn)備和硬件準(zhǔn)備軟件準(zhǔn)備主要是keil uvis
    發(fā)表于 11-14 09:21 ?44次下載
    手機APP開發(fā)<b class='flag-5'>之</b>MIT Appinventor詳細<b class='flag-5'>實戰(zhàn)</b>教程(一),利用通過<b class='flag-5'>藍牙</b><b class='flag-5'>控制單片機</b>,以及實現(xiàn)<b class='flag-5'>單片機</b>與android設(shè)備之間的

    51單片機與HC-05藍牙模塊(手機藍牙控制小燈小白速成)

    51單片機藍牙模塊(HC-05)---用手機藍牙控制小燈小白攻略,大佬繞路接線配置模式代碼生成一個適合你的列表小白攻略,大佬繞路接線接線是最關(guān)鍵的一步!!!!不多提過程了。(筆者使用
    發(fā)表于 11-23 16:20 ?36次下載
    51<b class='flag-5'>單片機</b>與HC-05<b class='flag-5'>藍牙</b>模塊(手機<b class='flag-5'>藍牙</b><b class='flag-5'>控制</b>小燈<b class='flag-5'>之</b>小白速成)

    基于單片機無線手機藍牙控制小燈LED系統(tǒng)設(shè)計

    基于單片機無線手機藍牙控制小燈LED系統(tǒng)設(shè)計
    發(fā)表于 11-23 17:21 ?45次下載
    基于<b class='flag-5'>單片機</b>無線手機<b class='flag-5'>藍牙</b><b class='flag-5'>控制</b>小燈LED系統(tǒng)設(shè)計

    《電子DIY》單片機實踐項目》基于單片機+藍牙HC-05模塊的簡易電子琴設(shè)計與制作(七十五)(Proteus仿真與實物制作)

    單片機實踐項目》基于單片機+藍牙HC-05模塊的簡易電子琴設(shè)計與制作(七十五)鏈接:添加鏈接描述
    發(fā)表于 01-17 10:27 ?9次下載
    《電子DIY》<b class='flag-5'>之</b>《<b class='flag-5'>單片機</b>實踐項目》<b class='flag-5'>之</b>基于<b class='flag-5'>單片機</b>+<b class='flag-5'>藍牙</b>HC-05模塊的簡易電子琴設(shè)計與制作(七十五)(Proteus仿真與實物制作)

    基于51單片機藍牙模塊控制模擬舵機

    該模塊與單片機采用串口通信,手機連接藍牙模塊,通過無線信號發(fā)送數(shù)據(jù)給藍牙模塊,藍牙模塊收到數(shù)據(jù)后會把數(shù)據(jù)通過串口發(fā)送給單片機
    發(fā)表于 06-25 15:38 ?2689次閱讀
    基于51<b class='flag-5'>單片機</b>的<b class='flag-5'>藍牙</b>模塊<b class='flag-5'>控制</b>模擬舵機

    單片機引腳為什么無法直接控制電機或風(fēng)扇

    單片機引腳為什么無法直接控制電機或風(fēng)扇單片機(Microcontroller)是一種現(xiàn)代化的電子器件,它可以用來控制各種電子設(shè)備,例如L
    的頭像 發(fā)表于 10-25 10:56 ?1934次閱讀
    主站蜘蛛池模板: 静海县| 大埔县| 中宁县| 安陆市| 深泽县| 通道| 上饶市| 建德市| 东莞市| 中阳县| 舞钢市| 宜州市| 阜康市| 乌兰察布市| 大冶市| 博湖县| 东乌珠穆沁旗| 咸宁市| 彭州市| 西吉县| 肃北| 宜昌市| 沅江市| 澄迈县| 罗山县| 巴中市| 从江县| 思茅市| 黔西| 游戏| 平顺县| 峨山| 彝良县| 迭部县| 洛南县| 玉门市| 那曲县| 宾川县| 阿坝县| 常宁市| 商城县|