TIM4是一個8位通用定時器,TIM4工作時,其計數器從0開始向上計數,計數到TIM4_ARR寄存器中設置的值時,計數器從新從0開始計數,同時產生一個計數器溢出事件。
程序實例
void main(void)
{
InitLED();
InitTIM4();
asm("ris");
TIM4_CR1 |= 0X01;
while(1){}
}
InitTIM4();為 TIM4 初始化函數,起作用是設置 TIM4 的相關寄存器,使 TIM4 每隔一段時間產生一
次溢出中斷。其函數內部如下:
void InitTIM4(void)
{
TIM4_PSCR = 0X07;//分頻2M/2^7=15.625K
TIM4_IER = 0X01;//更新中斷使 TIM4_CNTR = 255;//計數器初值 ,255*(1/15.625K)=0.01632S
TIM4_ARR = 255;//自動重裝的值
}
TIM4_PSCR = 0X07;//分頻2M/2^7=15.625K表示設置定時器的時鐘頻率,在定時器完成一個周期則計數器就增加1一直增加到255就自動返回0,然后產生一個中斷事件
#pragma vector=TIM4_OVR_UIF_vector //定義中斷服務函數入口地址
__interrupt void TIM4_OVR_UIF__IRQHandler(void)
{
i++;
TIM4_SR=0x00; //清除中斷標志
if(i==61)
{ //翻轉 LED 接口的輸出狀態
PC_ODR_ODR3^=1;
PE_ODR_ODR0^=1;
PD_ODR_ODR3^=1;
i=0;
}
}
上一篇:STM8S定時器的使用 - stm8s定時器tim4使用方法解析
下一篇:STM8Lpwm
推薦閱讀
史海拾趣
ACT(Advanced Crystal Technology)公司是一家專注于晶體技術的企業。以下是該公司發展的五個相關故事:
公司成立與起步階段: ACT公司成立于1984年,總部位于美國加利福尼亞州。創始人致力于研究和開發高性能的晶體材料和晶振產品。公司最初是一家小型的研究型企業,致力于滿足軍事和航空航天領域對高精度晶振的需求。
技術創新和產品拓展: 隨著市場需求的增長和技術進步,ACT公司不斷進行技術創新,并擴展了產品線。公司推出了一系列高精度、高穩定性的晶振產品,覆蓋了頻率范圍廣泛的應用,包括通信、醫療、工業控制等領域。
市場拓展和國際化發展: ACT公司積極開拓國內外市場,并與全球各地的客戶建立了合作關系。公司的產品不僅暢銷于美國本土市場,還遠銷至歐洲、亞洲等國家和地區。通過與國際合作伙伴的合作,ACT逐步實現了國際化發展戰略。
質量控制和技術支持: ACT公司注重產品質量和技術支持,建立了嚴格的質量控制體系和售后服務體系。公司擁有一支專業的研發團隊和技術支持團隊,為客戶提供定制化的解決方案和技術支持,確保產品的穩定性和可靠性。
未來發展展望: ACT公司將繼續致力于晶體技術領域的研發和生產,不斷推出更先進、更高性能的晶振產品,以滿足客戶在不斷變化的市場需求。公司將加強與客戶的合作,深化技術創新,提升產品品質和服務水平,努力成為行業內的領先企業。
德欣(COV)公司自創立之初,就致力于壓敏電阻器、SPD防雷芯片、智能過壓保護器等核心電子元件的研發與生產。公司創始人憑借對電子行業發展趨勢的精準判斷,以及對技術創新的執著追求,成功研發出了一系列具有競爭力的產品。這些產品不僅滿足了當時市場的需求,也為德欣公司在電子行業打下了堅實的基礎。
隨著環保意識的不斷提高,電子行業也開始面臨環保壓力。EMLSI公司積極響應環保號召,致力于開發綠色環保產品。公司投入大量資源進行環保技術研發,成功推出了一系列低能耗、低排放的電子產品。這些產品不僅滿足了客戶的需求,也為公司贏得了良好的社會聲譽。
臺灣凱勵(Carli)公司成立于1986年,總部位于臺灣省臺中市。在初創階段,公司就專注于金屬膜電容器的研發與生產,憑借對技術的執著追求和對品質的嚴格把控,逐漸在行業中嶄露頭角。凱勵公司不斷引進先進的生產設備和技術人才,積累了大量的技術經驗和研發實力,為其后續的發展奠定了堅實的基礎。
我知道wince中中斷分中斷服務例程(ISR)和中斷服務線程(IST),那我要寫一個按鍵的中斷,需要完成哪些工作? 下面是終端過程: ①當內核的異常處理代碼接收到一個來自硬件的中斷時,內核會偵測到一個異常情況發生,并會提交這個硬件中斷。 ②內核 ...… 查看全部問答∨ |
|
問題描述: 一個串口類,采用線程,然后定義兩個類對象,分別用于兩個通信協議, RS485的MODBUS通信協議(假設為A協議)和用于GPRS上的通信協議(假設為B協議), 那么我原本是在串口類中采用回調函數來處理接收到的數據, 但是由于,底層的驅動是是每接收 ...… 查看全部問答∨ |
自己做的一塊lm3S9B92的板子 外置16M晶振不起振 不知道什么原因 看資料 有個內部16M晶振 是不是默認內部的呢 現在也沒法通過串口下載程序 請諸位指導一下哦… 查看全部問答∨ |
用msp430讀寫24c512程序 /*************************************************************文件名:msp430f169i2c.c*整體描述:MSP430F169單片機硬件IIC軟件,字節方式,主方式* IIC接 ...… 查看全部問答∨ |
|
ADM3053是一款隔離式控制器區域網絡(CAN)物理層收發器,集成隔離DC/DC轉換器,符合ISO 11898標準。該器件采用ADI公司的iCoupler®技術,將雙通道隔離器、CAN收發器和ADI公司的isoPower® DC/DC轉換器集成于單個SOIC表貼封裝中。片內振蕩器 ...… 查看全部問答∨ |
安全第一!許多工業過程涉及到有毒化合物,例如:制造塑料、農用化學品和醫藥產品會用到氯氣;生產半導體需要使用磷化氫和砷化氫;燃燒消費類包裝材料會釋放出氰化氫。因此,了解有毒氣體濃度是否達到危險程度十分重要。在美國,國家職業安全與健康 ...… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- Linux系統編程篇丨迅為IMX6ULL-對應視頻講解
- 嵌入式學習丨4412開發板-uboot源碼-匯編-源碼分析(一)嵌入式學習丨4412開發板-uboot源碼-匯
- 迅為IMX6ULL開發板-主頻和時鐘配置例程(二)
- 迅為IMX6ULL開發板-主頻和時鐘配置例程
- 迅為IMX6ULL開發板安裝VMware Tool工具
- i.MX6ULL終結者Debian文件系統的構建i.MX6ULL 移植Debian文件系統
- 迅為i.MX6ULL開發板按鍵例程編譯及運行
- 迅為-i.MX6開發板手冊更新-非設備樹uboot-修改默認環境變量
- 迅為-IMX6ULL-QT應用_在開發板上移植ssh
- 迅為-i.MX6ULL開發板-QT實戰項目DHT11&網絡編程實戰練習(一)