要實現(xiàn)呼吸燈效果,主要就是確定 頻率,兩個方面的頻率:①以多快的頻率開關(guān)LED,②以多塊的頻率 修改脈沖寬度。我們的例子的頻率是:產(chǎn)生100us 中斷 來開關(guān)LED, 每10ms 修改一次 脈沖寬度,100個等級,1s的頻率呼吸。
有兩種實現(xiàn)方式:直接PWM 輸出 另一種 是用定時器 模擬PWM 優(yōu)點是任意引腳都可以實現(xiàn)。這里先用后一種方式實現(xiàn)。
主要代碼:
#define LED_GPIO_PORT GPIOD
#define LED_GPIO_PINS GPIO_Pin_0
#define led_on GPIO_SetBits(LED_GPIO_PORT,LED_GPIO_PINS)
#define led_off GPIO_ResetBits(LED_GPIO_PORT,LED_GPIO_PINS)
void led_pwm_init(void)
{
GPIO_Init(LED_GPIO_PORT, LED_GPIO_PINS, GPIO_Mode_Out_PP_Low_Slow);//初始化LED,GPD0低速推挽輸出
CLK_PeripheralClockConfig (CLK_Peripheral_TIM4,ENABLE); //使能外設(shè)時鐘,STM8L外設(shè)時鐘默認(rèn)關(guān)閉,使用前需使能
TIM4_TimeBaseInit(TIM4_Prescaler_2, 0x64);//16M/8/2=1M,0xff=255,100*(1/1M)=100uS,大約61次中斷是1S
// Clear TIM4 update flag
TIM4_ClearFlag(TIM4_FLAG_Update);//向上清除溢出標(biāo)志
//Enable update interrupt
TIM4_ITConfig(TIM4_IT_Update, ENABLE);//向上溢出中斷使能,中斷向量號25
TIM4_Cmd(ENABLE);//TIM4使能
enableInterrupts();//開啟中斷總開關(guān)
}
/**
* @brief Timer4 Update/Overflow Interrupt routine.
* @param None
* @retval None
*/
INTERRUPT_HANDLER(TIM4_UPD_OVF_IRQHandler, 25)
{
/* In order to detect unexpected events during development,
it is recommended to set a breakpoint on the following instruction.
*/
/* i++;
if(i==61)
{
GPIO_ToggleBits(GPIOD, GPIO_Pin_0);//翻轉(zhuǎn)GPD0輸出狀態(tài)
i=0;
}*/
if((++timenum)>=100)//每10mS調(diào)整一下led的占空比 100us中斷;
{
time_second_count++;
timenum=0;
if(leddirection==0) //如果是漸亮方向變化,則占空比遞增
{
ledpwm++;
if (ledpwm > pwm_max)
{
ledpwm = pwm_max;
// leddirection =1;
}
}
if(leddirection==1) //如果是漸暗方向變化,則占空比遞減
{
ledpwm--;
if(ledpwm<=pwm_min)
{
ledpwm=pwm_min;
//leddirection=0;
}
}
ledpwm_temp=ledpwm;//獲取LED的占空比
}
if(ledpwm_temp>0)//占空比大于0,則點亮led,否則熄滅led
{
//led_on;
led_off;
ledpwm_temp--; //? 就是來控制亮的時間
}
else
{
led_on;
//led_off;
}
TIM4_ClearITPendingBit(TIM4_IT_Update);
}
上一篇:STM8L探索套件學(xué)習(xí)筆記-GPIO端口操作(一)
下一篇:關(guān)于我對IIC協(xié)議的一些理解
推薦閱讀
史海拾趣
近年來,創(chuàng)客文化在全球范圍內(nèi)興起,Global Specialties迅速抓住了這一趨勢。公司推出了一系列創(chuàng)客/DIY產(chǎn)品,包括各種模塊化的電子元件和工具,旨在幫助創(chuàng)客們實現(xiàn)他們的創(chuàng)意和想法。通過舉辦線上線下的創(chuàng)客活動,Global Specialties不僅促進(jìn)了創(chuàng)客之間的交流與合作,還進(jìn)一步擴(kuò)大了自己的品牌影響力。
近年來,Elytone公司積極響應(yīng)國家環(huán)保政策,致力于推動綠色發(fā)展。他們采用環(huán)保材料和清潔能源進(jìn)行生產(chǎn),減少了對環(huán)境的污染。同時,公司還加強了對廢棄物的回收和處理工作,實現(xiàn)了資源的循環(huán)利用。這些舉措不僅提升了公司的社會形象,也為行業(yè)的可持續(xù)發(fā)展做出了積極貢獻(xiàn)。
隨著公司的發(fā)展,Epic Games開始通過收購和投資來擴(kuò)展其業(yè)務(wù)范圍。2007年8月20日,Epic Games收購了一家位于波蘭的游戲開發(fā)商People Can Fly,并成為其第一大股東。這次收購不僅為Epic Games帶來了更多的開發(fā)資源,也使其在游戲開發(fā)領(lǐng)域的實力得到了進(jìn)一步提升。此外,Epic Games還積極投資其他有潛力的游戲開發(fā)商和團(tuán)隊,以推動整個游戲行業(yè)的創(chuàng)新和發(fā)展。
2015年,Contrinex正式進(jìn)入中國市場,成立了全新的中國子公司。這一重要舉措不僅進(jìn)一步拓寬了公司的業(yè)務(wù)范圍,也為中國客戶提供了更加便捷和高效的服務(wù)。在中國市場,Contrinex憑借其電感式、光電式、安全光幕和RFID系統(tǒng)的工業(yè)級傳感器產(chǎn)品,贏得了眾多客戶的青睞和信賴。
FlyWin集團(tuán)旗下的另一家公司,專注于電子元器件的回收與再利用。隨著電子產(chǎn)品的快速迭代,廢舊電子設(shè)備的處理成為一大難題。該公司通過建立完善的回收網(wǎng)絡(luò)和先進(jìn)的處理技術(shù),有效回收了包括粵翔貼片排阻在內(nèi)的多種電子元器件。這些回收的元件經(jīng)過專業(yè)檢測和處理后,部分被重新用于生產(chǎn),部分則被安全環(huán)保地處置,有效減少了電子垃圾對環(huán)境的污染。這一舉措不僅為公司帶來了經(jīng)濟(jì)效益,也為社會的可持續(xù)發(fā)展貢獻(xiàn)了一份力量。
隨著公司規(guī)模的擴(kuò)大和技術(shù)的不斷積累,AVAGO公司開始尋求多元化的發(fā)展道路。除了繼續(xù)深耕半導(dǎo)體領(lǐng)域外,公司還積極拓展其他相關(guān)領(lǐng)域,如傳感器、無線通信等。同時,公司還與其他行業(yè)的領(lǐng)軍企業(yè)建立了緊密的戰(zhàn)略合作關(guān)系,共同推動技術(shù)創(chuàng)新和市場拓展。
有計算機(jī)專業(yè)高手要帶小弟嗎? 本人重點高校大三在校學(xué)生! 無償為你工作!只求工作經(jīng)驗 QQ:274491910 … 查看全部問答∨ |
我看各位講的天花亂墜的,要把一些.dll文件拷貝到目標(biāo)機(jī)器的windows目錄下面,還要注冊一個regedit.dll,可是我用的是模擬器,我怎么使用adoce呢?… 查看全部問答∨ |
我想進(jìn)入IC設(shè)計這方面的領(lǐng)域。以前學(xué)習(xí)軟件開發(fā),伴隨著軟件開發(fā)經(jīng)驗越多,感覺硬件太差,這時想搞清楚計算機(jī)電路設(shè)計構(gòu)造,尤其是芯片設(shè)計。在網(wǎng)上查找了些資料,才發(fā)現(xiàn)這時有關(guān)IC設(shè)計領(lǐng)域的事情。 或許是軟件經(jīng)驗太 ...… 查看全部問答∨ |
在wince6.0平臺上如何將模擬器中任務(wù)欄上的軟鍵盤的位置調(diào)整到桌面上的任意一個位置? 在wince6.0界面下,將生成的模擬器界面中的任務(wù)欄上的軟鍵盤的位置調(diào)整到桌面上的任意一個位置,該如何操作?謝謝!… 查看全部問答∨ |
1. Hive-based registry在suspend的時候會調(diào)用RegFlushKey 我想知道是那個模塊,在那一個具體的步驟中調(diào)用的RegFlushKey。 2.按suspend正常過程打印下面了內(nèi)容 Powering Off system: Calling GWES power ...… 查看全部問答∨ |
求教用于圓感應(yīng)同步器數(shù)顯系統(tǒng)的AD2S80芯片 本人在做圓感應(yīng)同步器的數(shù)顯系統(tǒng),打算用AD2S80芯片,現(xiàn)在看不太明白它與單片機(jī)的接口是如何工作的. 哪位弟兄用過改芯片,望不吝賜教.(附件上傳了該芯片的說明資料)… 查看全部問答∨ |
本帖最后由 dontium 于 2015-1-23 13:37 編輯 我在做fir濾波試驗時,如果fir濾波系數(shù)放在程序存儲器中(coeffs指定其首地址). 例程里有如下濾波語句: firs *AR2+0% , *AR3+0% , coeffs coeffs不是總是指向濾波系數(shù)表的第一個嗎???哪里有自加啊?它 ...… 查看全部問答∨ |
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 人形機(jī)器人馬拉松背后的思考,兆易創(chuàng)新如何賦能機(jī)器人產(chǎn)業(yè)
- 一種基于STM32的智能柜控制器設(shè)計
- 小型傾轉(zhuǎn)旋翼機(jī)的無刷直流電機(jī)驅(qū)動器設(shè)計
- 超高速攝影機(jī)電控系統(tǒng)設(shè)計
- 基于GPS自動授時的無線智能控制器的設(shè)計
- 基于PTR2000的無線氣象信息采集系統(tǒng)設(shè)計
- Microchip推出MEC175xB系列器件,為嵌入式控制器引入硬件 抗量子攻擊能力
- 無人飛行器機(jī)載穩(wěn)定云臺控制系統(tǒng)的設(shè)計
- 匠芯創(chuàng)推出面向具身智能高性能實時處理器M7000
- 自動駕駛卡車公司Aurora重新引入駕駛員
- 全固態(tài)電池新標(biāo)準(zhǔn)出臺,明確定義解決行業(yè)界定義及測試難題
- 長城死磕增程!下代平臺用6C充電,插混純電續(xù)航竟然破400公里!
- 寶馬全固態(tài)電池電動汽車上路測試
- 基于數(shù)采系統(tǒng)的車載A2B信號測試解決方案
- 從夢想到落地:固態(tài)激光雷達(dá)的十年發(fā)展史
- AI 座艙芯片,走入全民時代
- 2025年1-3月ADAS供應(yīng)商裝機(jī)量排行榜:自主廠商引領(lǐng)技術(shù)融合新趨勢
- 又一廠商官宣大動作,汽車零部件企業(yè)緣何涌向機(jī)器人領(lǐng)域?
- 總規(guī)模50億!蘇州吳中區(qū)成立機(jī)器人專項基金
- 申請ST NUCLEO-G071RB測評,給你最佳性價比體驗
- 有獎直播:基于GaN 的高頻(1.2MHz)高效率 1.6kW 高密度臨界模式 (CrM) 圖騰柱功率因數(shù)校正 (PFC)轉(zhuǎn)換器的應(yīng)用介紹
- 盛夏嗨學(xué)有禮——和dcexpert一起學(xué)ESP8266
- 報名有禮| Arm Tech Symposia 年度技術(shù)大會報名開啟!
- “搜器件”小程序又添新功能!
- 下載MPS汽車電機(jī)控制技術(shù)干貨,贏【Keep體脂秤、自動洗手機(jī)套裝、小米保溫杯】,開啟汽車技術(shù)進(jìn)階之旅!
- 安全在任何時候都是第一要素,你的嵌入式設(shè)計也是!誠邀參加英飛凌 OPTIGA™ Trust M 安全防御大揭秘!
- 【已結(jié)束】 電感應(yīng)用知識分享|MPS 有獎直播
- TI有獎直播:伺服驅(qū)動器中電流和電壓測量解決方案