99午夜-99午夜高清在线视频在观看-99午夜精品福利视频在线-99午夜视频-99香蕉国产

設(shè)為主頁  加入收藏
 
·I2S數(shù)字功放IC/內(nèi)置DSP音頻算法功放芯片  ·馬達(dá)驅(qū)動(dòng)IC  ·2.1聲道單芯片D類功放IC  ·內(nèi)置DC/DC升壓模塊的D類功放IC  ·鋰電充電管理IC/快充IC  ·無線遙控方案  ·直流無刷電機(jī)驅(qū)動(dòng)芯片
當(dāng)前位置:首頁->方案設(shè)計(jì)
呼吸燈原理(非PWM實(shí)現(xiàn)方式)
文章來源:永阜康科技 更新時(shí)間:2020/10/16 11:07:00
在線咨詢:
給我發(fā)消息
姚紅霞 3003214837
給我發(fā)消息
鄢先輝 2850985542
給我發(fā)消息
李湘寧 2850985550
13713728695
 

1.呼吸燈原理分析:模擬人體呼吸,吸氣和呼氣各占1.5S,人眼的圖像滯留時(shí)間0.04s(1/24幀畫面),按最快0.04s算,就是40ms。亮0.02S,滅0.02s,人眼看到的應(yīng)該是一直亮(可以實(shí)驗(yàn))。

2.呼吸燈程序設(shè)計(jì):就是改變這40ms中,亮和滅所占的百分比(40ms相對(duì)不柔和,20ms效果柔和)。

亮的百分比多,人眼看到的就亮,反之就是暗(實(shí)驗(yàn),為了提高呼吸燈的柔和效果,采用設(shè)置20ms一個(gè)周期,20ms內(nèi)調(diào)整亮和滅的比例)

因此程序設(shè)計(jì):1.5S需要1500/20=75個(gè)周期,75個(gè)周期中,亮度百分比有0%增長到100%,因此每個(gè)周期增長時(shí)間為20ms/75=266us(點(diǎn)亮)。熄滅的原理,正好相反,熄滅時(shí)間增長。程序中需要兩個(gè)循環(huán),一個(gè)用來點(diǎn)亮一個(gè)用來熄滅。3.STM32程序?qū)崿F(xiàn)代碼 程序要靈活設(shè)計(jì),能夠調(diào)整呼吸時(shí)間的長短,1.5s這個(gè)參數(shù)。可以調(diào)整柔和度,可以調(diào)整40ms這個(gè)周期參數(shù),這樣就實(shí)現(xiàn)了呼吸燈的靈活調(diào)整。源代碼先不放出來了,等做完實(shí)驗(yàn)放出。 ***********

//=======================================

void LedOnOff(uint32_t t,uint32_t xx) //T代表整個(gè)周期的時(shí)間,xx代表周期中點(diǎn)亮?xí)r間的長度

{

HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_SET); //GPIO_PIN_SET

HAL_GPIO_WritePin(GPIOA,GPIO_PIN_0,GPIO_PIN_SET);

mydely_us(xx); //點(diǎn)亮?xí)r間

HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_RESET);

HAL_GPIO_WritePin(GPIOA,GPIO_PIN_0,GPIO_PIN_RESET);

mydely_us(t-xx); //熄滅時(shí)間

}

//*****************

*****************************************

int main(void)

{

int i;

int myLongTime=1500; //ms 呼吸總體時(shí)間

int myshortTime=40; //ms

int myCYC=myLongTime/myshortTime;

delay_init(); //初始化延時(shí)函數(shù)

LED_Init(); //初始化LED端口

while(1)

{

for(i=1; i<myCYC; i++)

LedOnOff(myshortTime*1000,i*myshortTime*1000.0/myCYC);

for(i=myCYC; i>1; i-=1)

LedOnOff(myshortTime*1000,i*myshortTime*1000.0/myCYC);

}

}

/*

4.原理分析,

模擬人體呼吸,吸氣和呼氣各占1.5S,人眼的圖像滯留時(shí)間0.04s(1/24幀畫面)

按最快0.04s算,就是40ms。亮0.02S,滅0.02s,人眼看到的應(yīng)該是一直亮(可以實(shí)驗(yàn))

呼吸燈,就是改變這40ms中,亮和滅所占的百分比。

1500/40=38周期,40ms/37=1052us。38個(gè)周期變比中,每個(gè)周期增長1個(gè)單位1052us,38個(gè)周期剛好是40ms.這樣達(dá)到全亮

亮的百分比多,人眼看到的就亮,反之就是暗。

利用40ms這個(gè)時(shí)間,目測(cè)感覺有閃爍,減少這個(gè)時(shí)間,變化就會(huì)緩慢,沒有閃爍感。參考用20ms

//us延時(shí)函數(shù)的實(shí)現(xiàn)

void mydely_us(uint32_t count)

{

HAL_TIM_Base_Stop_IT(&htim1);

my_tim1_count=0;

HAL_TIM_Base_Start_IT(&htim1);

while(my_tim1_count<count);

HAL_TIM_Base_Stop_IT(&htim1);

}

void TIM1_UP_IRQHandler(void)

{

/* USER CODE BEGIN TIM1_UP_IRQn 0 */

extern uint32_t my_tim1_count;

my_tim1_count++;

__HAL_TIM_CLEAR_IT(&htim1, TIM_IT_UPDATE);

/* USER CODE END TIM1_UP_IRQn 0 */

//HAL_TIM_IRQHandler(&htim1);

/* USER CODE BEGIN TIM1_UP_IRQn 1 */

/* USER CODE END TIM1_UP_IRQn 1 */

}

5.說明

利用HAL庫,默認(rèn)沒有辦法實(shí)現(xiàn)us的定時(shí)器,方法是。利用硬件定時(shí)器,產(chǎn)生一個(gè)1us的周期中斷,每進(jìn)入一次中斷,一個(gè)全局變量加1,通過判斷這個(gè)變量的值,來確定當(dāng)前的延時(shí)時(shí)間。6.問題:1.HAL庫的執(zhí)行效率比較低,1us中斷的實(shí)際,還沒有處理完中斷過程,因此需要手動(dòng)修改中斷函數(shù),添加__HAL_TIM_CLEAR_IT(&htim1, TIM_IT_UPDATE);屏蔽: //HAL_TIM_IRQHandler(&htim1);這樣中斷處理時(shí)間會(huì)減少很多。2.全局變量的變化,如果總開著定時(shí)中斷,會(huì)影響正常程序的執(zhí)行,因此,需要延時(shí)的時(shí)候,開啟定時(shí)器,延時(shí)結(jié)束,關(guān)閉定時(shí)器

void mydely_us(uint32_t count)

{

HAL_TIM_Base_Stop_IT(&htim1);

my_tim1_count=0;

HAL_TIM_Base_Start_IT(&htim1);

while(my_tim1_count<count);

HAL_TIM_Base_Stop_IT(&htim1);

 
 
 
    您可能對(duì)以下產(chǎn)品感興趣  
產(chǎn)品型號(hào) 功能介紹 兼容型號(hào) 封裝形式 工作電壓 備注
HTR3236 HTR3236是一款36路LED PWM驅(qū)動(dòng)器,PWM頻率可固定為3kHz或22kHz。每一路最大輸出電流可通過外置電阻REXT調(diào)節(jié),最大38mA,并 可獨(dú)立控制4檔可選。每一路可通過I2C單獨(dú)控制256級(jí)細(xì)膩亮度調(diào)節(jié)。 IS31FL3236/SN3218 QFN-44 2.5V-5.5V 36路LED PWM驅(qū)動(dòng)器
HTR3218 HTR3218是一款18路LED PWM驅(qū)動(dòng)器,PWM頻率可固定為3kHz或22kHz。每一路最大輸出電流可通過外置電阻REXT調(diào)節(jié),最大38mA,并可獨(dú)立控制4檔可選。每一路可通過I2C單獨(dú)控制256級(jí)細(xì)膩亮度調(diào)節(jié)。 IS31FL3218/SN3218 QFN-24 2.5V-5.5V 18路LED PWM驅(qū)動(dòng)器
 
 
    相關(guān)產(chǎn)品  
IU5052(通過調(diào)整PWM信號(hào)的占空比來實(shí)現(xiàn)對(duì)輸出電壓的控制、最高15V輸出內(nèi)置MOS大電流升壓芯片)
A3992/HR3992(DMOS全橋PWM串行控制兩相步進(jìn)電機(jī)驅(qū)動(dòng)IC)
DRV8833/HR8833( 2A低電壓雙路刷式直流或單路雙極步進(jìn)PWM繞組電流調(diào)節(jié)/限制電機(jī)驅(qū)動(dòng)器IC)
APA2068(PWM脈寬調(diào)制/模擬音量控制/直流音量控制2.6W雙聲道AB類音頻功放IC)
 
 
·藍(lán)牙音箱的音頻功放/升壓/充電管
·單節(jié)鋰電內(nèi)置升壓音頻功放IC選型
·HT7179 12V升24V內(nèi)置
·5V USB輸入、三節(jié)鋰電升壓型
·網(wǎng)絡(luò)主播聲卡專用耳機(jī)放大IC-H
 
M12269 HT366 ACM8629 HT338 

業(yè)務(wù)洽談:手機(jī):13713728695(微信同號(hào))   QQ:3003207580  EMAIL:panbo@szczkjgs.com   聯(lián)系人:潘波

地址:深圳市寶安西鄉(xiāng)航城大道航城創(chuàng)新創(chuàng)業(yè)園A5棟307/309

版權(quán)所有:深圳市永阜康科技有限公司  備案號(hào):粵ICP備17113496號(hào)

主站蜘蛛池模板: 国产younv交在线视频| 国产成人a一区二区| 丁香六月欧美| 国产免费精彩视频| 精品欧美在线观看视频| 快射影院| 男人色网站| 欧美精品在线视频| 欧美精品在线观看| 奇米欧美| 欧美精品一区二区精品久久| 色一情一伦一区二区三| 天天怕夜夜怕狠狠怕| 性插影院| 色综合一区| 欧美影院一区二区| 欧美性猛交xxxx免费看蜜桃| 欧美专区在线观看| 免费视频片在线观看大片| 欧美人成人亚洲专区中文字幕| 日韩经典欧美一区二区三区| 日本久久久免费高清| 日本二区在线观看| 麻豆精品在线观看| 久久国产精品免费看| 狠狠插入视频| 国产精品久久国产精品99 gif| 国产精品第五页| 99视频在线观看视频一区| 精品国产日韩一区三区| 插插插av| 国产精品国产三级国产| 国产视频精品免费| 国产一区二区三区视频| 国内亚州视频在线观看| 快猫最新地址| 成年片美女福利视频在线| 亚洲综合激情六月婷婷在线观看 | 看一级特黄a大片日本片黑人| 春水堂在线| 国产亚洲欧美日本一二三本道|