国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

歷史上的今天

今天是:2024年09月08日(星期日)

2020年09月08日 | STVD中斷函數(shù)寫法

發(fā)布者:數(shù)字思維 來源: eefocus關(guān)鍵字:STVD  中斷函數(shù)  定時(shí)器 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

一、寄存器開發(fā)方式


1)以定時(shí)器TIM4為例,首先對TIM4的相關(guān)寄存器進(jìn)行初始化,打開TIM4的中斷,注意在STVD+COSMIC的開發(fā)環(huán)境下,開總中斷使用語句_asm("rim");


void TIM4_init(void)        //TIM4 init

{

    TIM4_CR1=0x80;

    TIM4_PSCR=0x07;        //clock div : 128 (T=8us)

    TIM4_ARR=125;        //interrupt per 1ms

    TIM4_IER=0x01;        //enable update interrupt

    _asm("rim");        //enable EA

    TIM4_EGR=0x01;        //update case

    TIM4_CR1|=0x01;        //enable count

}


2)接下來編寫TIM4的中斷服務(wù)程序,可以直接寫在main.c中,注意函數(shù)前一定要加@far @interrupt,中斷服務(wù)函數(shù)的名稱可以自己取,比如此處的TIM4_Interrupt;


@far @interrupt void TIM4_Interrupt(void)

{

    TIM4_SR&=0xfe;

    

    cnt_num4++;

    if(cnt_num4>10)

    {

        cnt_num4=0;

        flag_adc=1;

    }

}


3)接下來在stm8_interrupt_vector.c文件中對中斷函數(shù)進(jìn)行聲明,并修改中斷向量表中對應(yīng)的中斷服務(wù)函數(shù)名稱為我們定義的名稱,如TIM4_Interrupt為中斷向量的第23個(gè);


extern void _stext();     /* startup routine */

extern @far @interrupt void TIM4_Interrupt(void);

    {0x82, NonHandledInterrupt}, /* irq21 */

    {0x82, NonHandledInterrupt}, /* irq22 */

    {0x82, TIM4_Interrupt}, /* irq23 */

    {0x82, NonHandledInterrupt}, /* irq24 */

    {0x82, NonHandledInterrupt}, /* irq25 */   


二、庫函數(shù)開發(fā)方式


1)以外部中斷為例,可用按鍵觸發(fā),首先初始化對應(yīng)引腳,開啟外部中斷和總中斷,開總中斷使用語句_asm("rim");


void main(void)

{

  CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);

    GPIO_Init(GPIOA,GPIO_PIN_3,GPIO_MODE_OUT_PP_HIGH_FAST);

    GPIO_Init(GPIOA,GPIO_PIN_2,GPIO_MODE_IN_PU_IT);

    EXTI_SetExtIntSensitivity(EXTI_PORT_GPIOA,EXTI_SENSITIVITY_FALL_ONLY);

    _asm("rim");

    /* Infinite loop */

  while (1)

  {

        ;

  }

}


2)接下來在stm8s_it.c文件中,找到對應(yīng)中斷向量的中斷服務(wù)程序,在里面添加代碼即可;


/**

  * @brief External Interrupt PORTA Interrupt routine.

  * @param  None

  * @retval None

  */

INTERRUPT_HANDLER(EXTI_PORTA_IRQHandler, 3)

{

  /* In order to detect unexpected events during development,

     it is recommended to set a breakpoint on the following instruction.

  */

    GPIO_WriteReverse(GPIOA,GPIO_PIN_3);

}


關(guān)鍵字:STVD  中斷函數(shù)  定時(shí)器 引用地址:STVD中斷函數(shù)寫法

上一篇:STM8避坑—PB4和PB5
下一篇:關(guān)于STM8空間不足的解決方法

推薦閱讀

用于供應(yīng)鏈各配送中心之間靈活自動(dòng)化的人工智能機(jī)器人系統(tǒng)全球領(lǐng)導(dǎo)者 -- GreyOrange宣布C輪融資1.4億美元,這是工業(yè)機(jī)器人公司史上最大規(guī)模的一輪融資。 GreyOrange智能型機(jī)器人系統(tǒng)實(shí)現(xiàn)了靈活、高成本效益的供應(yīng)鏈,加快配送和訂單履行流程 Ajay Royan 和 Per Thiel 共同創(chuàng)立的 thril Catal 主導(dǎo)這輪融資,參與投資的還包括 Binny Bansal...
昨天華為暢享10 Plus正式發(fā)布,作為友商的小米自然要出來點(diǎn)評一番了。小米集團(tuán)副總裁、紅米Redmi 品牌總經(jīng)理盧偉冰這樣評價(jià)華為暢享10 Plus:“聽說有款新機(jī)發(fā)布,它支持1盧(10W)慢充,搭載上二代處于珠穆拉瑪峰底制程的處理器(低于驍龍665),采用全身塑料,最高售價(jià)賣2099!真是嚇人的營銷能力支撐了嚇人的價(jià)格!”盧偉冰雖然沒有點(diǎn)名華為暢享10 Plus...
9月8日訊,據(jù)日經(jīng)新聞報(bào)道,作為機(jī)器人“四大家族之一”的發(fā)那科將在2021年內(nèi)增產(chǎn)至原來的3倍。此外,三菱電機(jī)和芝浦機(jī)械也將涉足相關(guān)領(lǐng)域。為了避免“3密(密閉、密集、密接)”,日本的日用品和食品等此前采用手工作業(yè)的生產(chǎn)一線也在加大引進(jìn)。據(jù)悉,發(fā)那科將增產(chǎn)6月上市的最新機(jī)型“CRX系列”。具體數(shù)量沒有公開,但將使總部工廠(山梨縣忍野村)的月產(chǎn)...
1. 異常/中斷的基本知識介紹異常/中斷是ARM經(jīng)常用到的處理機(jī)制,因此需要好好學(xué)習(xí)。這里總是寫中斷/異常是因?yàn)橹袛鄬儆诋惓5囊环N,而我們經(jīng)常聽到中斷這個(gè)詞語而少聽到異常這個(gè)詞,所以這些特意寫成中斷/異常。如果CPU發(fā)生中斷時(shí),我說CPU發(fā)生了異常,你可不能說我講錯(cuò)了,因此異常包含了中斷。1.1 ARM的7種工作模式從2440的數(shù)據(jù)手冊中可以看到,ARM920...

史海拾趣

問答坊 | AI 解惑

無線電基礎(chǔ)與收音機(jī)

本帖最后由 jameswangsynnex 于 2015-3-3 19:59 編輯 …

查看全部問答∨

QFN封裝的組裝和PCB布局指南

前言 雙排或多排QFN封裝是近似于芯片級塑封的封裝,其基板上有銅引線框架。底部上面裸露的芯片粘附焊盤會(huì)有效地將熱量傳遞給PCB,并且通過下面的鍵合提供 穩(wěn)定的接地或通過導(dǎo)電芯片粘附材料形成電氣連接。雙排或多排QFN封裝的設(shè)計(jì)實(shí)現(xiàn)了柔性,并 ...…

查看全部問答∨

關(guān)于運(yùn)放的中點(diǎn)提問

  在該電路中有意將運(yùn)放的中點(diǎn)設(shè)置在0V,因此運(yùn)放只對輸入信號的正半周信號進(jìn)行放大,負(fù)半周的信號則無法放大 上面這個(gè)圖和話都是在別人那看到的 而且試了 也確實(shí)是這樣 但我不清楚這個(gè)是什么原理 鄙人愚見 僅認(rèn)為運(yùn)放是放大信號的 但這 ...…

查看全部問答∨

各位高手,求高速整形芯片

各位高手,能否推薦一款高頻整形芯片,輸入是窄脈沖,要求輸出時(shí)矩形波,74系列的整形芯片行不行?請高手指點(diǎn)~~多謝啦…

查看全部問答∨

收到富士工控板子并點(diǎn)亮

冒泡一下,上收到的板子。并點(diǎn)亮的照片       點(diǎn)亮,唉不容易啊,中間丟了個(gè)4.7UF的電容。我找了個(gè)直插電容上去了。   …

查看全部問答∨

程序下載問題

電腦重裝后 當(dāng)launchpad插到電腦上啥反應(yīng)都沒有 也不為其分配COM口 無論是IAR還是CCS都無法識別 求高人指點(diǎn)一下…

查看全部問答∨

怎么感覺msp430g2553例程中的關(guān)于SPI的那個(gè)程序有問題,求大神指點(diǎn)

初學(xué)SPI,調(diào)用了例程中的SPI 程序,發(fā)現(xiàn)中斷中UCA0RXBUF的值一直都是0xff, 燈亮只發(fā)生在SLV_Data也等于0xff時(shí),為什么??? 求大神指點(diǎn) 附源程序: //****************************************************************************** //&nbs ...…

查看全部問答∨

飛思卡爾的Cortex-M系列MCU現(xiàn)在怎么樣?

飛思卡爾這個(gè)公司一直在走下坡路,現(xiàn)在好像主要靠Cortex-M系列MCU盈利,自有架構(gòu)不再研發(fā)了,僅僅維持出貨和相關(guān)支持。不知道他家的Cortex-M系列MCU怎么樣呢?比如特點(diǎn),支持,配套軟件,市場等等。 …

查看全部問答∨

求atmega32u2-mu問題

如何用atmega32u2-mu生成ppm信號呢?作為中斷的輸入PCINT0-7,信號進(jìn)入后怎么轉(zhuǎn)變成ppm一路信號進(jìn)行輸出呢?謝謝!…

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved