欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

stm32智能電燈控制程序(亮度、色溫以及 RGB顏色)

[復制鏈接]
跳轉到指定樓層
樓主
ID:312779 發表于 2019-3-22 10:06 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
使用 TLink 遠程控制開發板燈光的亮度、色溫以及 RGB 顏色。主程序如下:

#include "stdio.h"
#include "string.h"
#include "DELAY/Delay.h"
#include "ADC/ADC.h"
#include "LED/LED.h"
#include "NVIC/NVIC.h"
#include "IIC/IIC.h"
#include "OLED/OLED.h"
#include "DHT11/DHT11.h"
#include "UART/uart.h"
#include "NetWork.h"
#include "LIGHT/Light.h"
#include "TIMx/TIMx.h"
#include "DMA/DMA.h"
#include "TLink.h"

extern u16 RGB_buffer[69];
DeviceSta_Strcture device = {0};

int main(void)
{
    u8 i = 0;

        u16 DHT11_data; //存儲DHT11傳感器采集數據

        /*初始化各外設*/
    initSysTick();  
        initADC();
    initUART();
    initUART2();
        initLED();
    initDHT11();
        initIIC();
    initOLED();
        initNVIC(NVIC_PriorityGroup_2);//開啟UART2的接收和空閑中斷

        /*設置定時器2時鐘為10us,1KHz*/
        initTIMx(TIM2,719,100,TIM_IT_Update,DISABLE);
        initTIM2OC1(50);
        initTIM2OC2(50);

        initTIMx(TIM4,0,89,TIM_IT_Update,DISABLE);
        initTIM4OC1(0);               

        initDMA(DMA1_Channel1, (u32)(&TIM4->CCR1), (u32)RGB_buffer,sizeof(RGB_buffer));
               
        /*亮度10%,色溫50%,RGB紅光*/
        initLight(0,0,0,0,0);

        formatScreen(0x00);//清屏

    /*打印ESP8266啟動信息到OLED*/
    if(initESP8266()!=0)
    {
        showString(0,0,"init ok!",FONT_16_EN);
    }else
    {
        showString(0,0,"init error!",FONT_16_EN);
    }
    if(connectAP(SSID,PWD)!=0)
    {
        showString(0,2,"conn ap ok!",FONT_16_EN);
    }else
    {
        showString(0,2,"con ap error!",FONT_16_EN);
    }
    if(connectTlink()!=0)
    {
        showString(0,4,"conn TLink ok!",FONT_16_EN);
    }else
    {
        showString(0,4,"conn TLink no!",FONT_16_EN);
    }

    Delay_ms(1000);//讓數據保持一段時間
    formatScreen(0x00);
    showCNString(32,0,"   ",FONT_16_CN);
    showString(0,2,"Hum :",FONT_16_EN);
    showString(0,4,"Temp:",FONT_16_EN);
    showString(0,6,"Lux :",FONT_16_EN);
    while (1)
    {
        /*數據采集顯示*/
        if(++i>30)
        {
            i = 0;
            DHT11_data = readDHT11();

            device.Humidity = DHT11_data>>8;
            device.Temperature = DHT11_data&0x00FF;
            device.Lux = getConvValueAve(10,1000);
                        showNumber(40,2,device.Humidity,DEC,3,FONT_16_EN);
            showNumber(40,4,device.Temperature,DEC,3,FONT_16_EN);
            showNumber(40,6,device.Lux,DEC,4,FONT_16_EN);
            sendDeviceStatus(&device);
        }

                toggleLED();
                Delay_ms(100);
    }
}


智能燈泡.7z

193.07 KB, 下載次數: 49, 下載積分: 黑幣 -5

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:1 發表于 2019-3-23 03:23 | 只看該作者
本帖需要重新編輯補全電路原理圖,源碼,詳細說明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表