1、配置定時器
void TIM2_Config(void)
{
TIM2_DeInit();
CLK_PeripheralClockConfig(CLK_Peripheral_TIM2, ENABLE);
TIM2_TimeBaseInit(TIM2_Prescaler_1, TIM2_CounterMode_Up, 128);
TIM2_SetCounter(128);
TIM2_ITConfig(TIM2_IT_Update, ENABLE);
TIM2_ARRPreloadConfig(ENABLE);
TIM2_Cmd(ENABLE); //計數器使能,開始計數
}
2、配置系統時鐘CLK
void CLK_Config(void)
{
CLK_DeInit();
CLK_HSEConfig(CLK_HSE_OFF);
//啟動LSI時鐘源
CLK_LSICmd(ENABLE);
//使能時鐘切換
CLK_SYSCLKSourceSwitchCmd(ENABLE);
//選擇內部低速時鐘作為時鐘源
CLK_SYSCLKSourceConfig(CLK_SYSCLKSource_LSI);
//設置系統時鐘分頻
CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_1);
//等待時鐘穩定
while (CLK_GetSYSCLKSource() != CLK_SYSCLKSource_LSI)
{}
}
3、系統初始化配置
void SYSTEM_Config(void)
{
/* 關全局中斷 */
disableInterrupts();
/* 時鐘配置 */
CLK_Config();
/* TIM2配置 */
TIM2_Config();
/* 使能中斷 */
enableInterrupts();
}
3、main函數
void main(void)
{
SYSTEM_Config();
while (1)
{
;
}
}
5、中斷處理
/**
* @brief TIM2 Update/Overflow/Trigger/Break /USART2 TX Interrupt routine.
* @param None
* @retval None
*/
INTERRUPT_HANDLER(TIM2_UPD_OVF_TRG_BRK_USART2_TX_IRQHandler,19)
{
/* In order to detect unexpected events during development,
it is recommended to set a breakpoint on the following instruction.
*/
TIM2_ClearFlag(TIM2_FLAG_Update);
g_uiTim2Count++;
}
上一篇:查看IO口方法
下一篇:stm8l+sx1278: 1278發送完成中斷TxDone處理
推薦閱讀
史海拾趣
1947年,James Van Ryan在美國紐約伍德斯托克創立了Comair公司,初期主要專注于風扇和風機產品的制造。當時,電子行業正處于起步階段,對散熱和空氣流動的需求日益增長。Comair憑借其出色的技術和產品質量,很快在電子行業中嶄露頭角,為早期的電子設備提供了可靠的散熱解決方案。
Able Systems公司成立于1982年,初創時期面臨著資金短缺、市場競爭激烈等諸多挑戰。然而,公司憑借對微型打印機技術的深刻理解和獨特見解,成功開發出了具有競爭力的產品。通過不懈的努力和持續的技術創新,Able Systems逐漸在市場中站穩了腳跟,并贏得了客戶的信任。
面對不斷變化的市場環境和客戶需求,Datapro International Inc公司始終保持著對創新的追求。他們不斷投入研發資源,推動新技術和新產品的不斷涌現。同時,他們還積極關注行業趨勢和客戶需求的變化,以便及時調整自己的發展戰略和業務模式。
在未來的發展中,Datapro International Inc公司將繼續秉承“創新、質量、服務”的理念,致力于為客戶提供更加卓越的產品和服務。同時,他們也將積極探索新的市場機會和商業模式,以實現更加持續、穩健的發展。
請注意,以上故事均為虛構內容,旨在展示一個電子行業公司可能的發展歷程和故事。如需了解Datapro International Inc公司的真實歷史和發展故事,請查閱相關官方資料或行業報告。
為了進一步提升技術實力和市場競爭力,Datapro International Inc公司開始尋求與國內外知名企業的戰略合作。他們與一些在數據存儲和處理領域具有領先地位的企業建立了合作關系,共同研發新產品、拓展新市場。
通過戰略合作,Datapro International Inc公司獲得了更多的技術資源和市場機會。同時,他們也從合作伙伴身上學到了許多先進的管理理念和市場策略。這些經驗和知識為Datapro International Inc公司的未來發展提供了有力的支持。
為了進一步提升技術實力和市場競爭力,Datapro International Inc公司開始尋求與國內外知名企業的戰略合作。他們與一些在數據存儲和處理領域具有領先地位的企業建立了合作關系,共同研發新產品、拓展新市場。
通過戰略合作,Datapro International Inc公司獲得了更多的技術資源和市場機會。同時,他們也從合作伙伴身上學到了許多先進的管理理念和市場策略。這些經驗和知識為Datapro International Inc公司的未來發展提供了有力的支持。
為了進一步提升技術實力和市場競爭力,Datapro International Inc公司開始尋求與國內外知名企業的戰略合作。他們與一些在數據存儲和處理領域具有領先地位的企業建立了合作關系,共同研發新產品、拓展新市場。
通過戰略合作,Datapro International Inc公司獲得了更多的技術資源和市場機會。同時,他們也從合作伙伴身上學到了許多先進的管理理念和市場策略。這些經驗和知識為Datapro International Inc公司的未來發展提供了有力的支持。
PC式硬盤錄像機死機全接觸 在使用PC式的硬盤錄像機的過程中,難免會遇到許多諸如死機等突發故障,對于平時工作正常的較新機子而言,其中大多數死機都是軟件停止了響應造成的,只要強制關閉了這些停止響應的軟件,電腦即可恢復正常工作,方法是先按 ...… 查看全部問答∨ |
|
求助,在5502中SDRAM的寫入過程要用210ns,如何提升速度 在TMS320VC5502中,對SDRAM寫操作,居然要210ns,簡直無法干活,請教前輩,怎樣解決這個問題?我對EMIF的相關寄存器進行設置,如WRITE SETUP 、WRITE STROBE 、WRITE HOLD ,對寫操作消耗時間一點都沒變化,很郁悶呀,在論壇上有說這是5502本身問題 ...… 查看全部問答∨ |
|
磁珠 磁珠專用于抑制信號線、電源線上的高頻噪聲和尖峰干擾,還具有吸收靜電脈沖的能力。磁珠是用來吸 收超高頻信號,像一些RF電路,PLL,振蕩電路,含超高頻存儲器電路(DDR SDRAM,RAMBUS等)都需要在電源輸入部分加磁珠,而電感是一種蓄能元 ...… 查看全部問答∨ |
|
在定制WinCE操作系統的時候,我想添加對C#的支持。可是選項中有 .NET Compact Framework 2.0 跟 .NET Compact Framework 2.0-headless兩個選擇項目。 請問各位大俠,兩個有什么不同呢? 還有就是我剛開始添加的是前者,編 ...… 查看全部問答∨ |
我是上海一大學軟件工程專業的09屆應屆生,本科,不是很會說話。 在學校里學的是單片機開發之類的(偏軟件 C語言),接觸過ARM+Wince之類的嵌入式軟件的開發。(其實學校里嵌入式軟件方面的課基本就沒有,都是我憑著興趣自學的)單片機的水平達到自 ...… 查看全部問答∨ |