芯片解密,单片机解密,IC解密,芯片破解,芯片复制,PCB抄板,软件开发

飞芯科技提供芯片解密,单片机解密,IC解密,芯片破解,芯片复制,PCB抄板,软件开发

STM8S 中断唤醒,定时唤醒,窗口看门狗单片机解密

单片机解密STM8S 外部中断进行唤醒

先了解一下STM8S的中断资源



单片机解密再看看STM8S的中断管理。STM8S采用软件优先级和硬件优先级来控制一个中断的响应,先比较软件优先级只有当软件优先级一致时才会比较硬件优先级,由于硬件优先级具有唯一性,这样便保证了某一时刻定会只有一个中断被处理。


要使用外部中断,只需简单的配置一下EXTI_CR1寄存器,并将主程序main的软件优先级置为0即可。默认情况下自复位开始,主程序的软件优先级被设置为3,处于最高软件优先级,仅有TRAP,TLI,RESET中断能够打断,其余的中断都是不会被响应的。



为了防止中断过程中被别的优先级高的中断所打断,可以将当前优先级置为最高3级。



代码如下:


main.c代码

//EXTI_CR1|=EXTI_CR1_PBIS_R;//PB5TRINT高电平触发

EXTI_CR1|=EXTI_CR1_PCIS_R;//PC3上升沿触发

//#defineEXTI_CR1_PCIS_R(1<<4)


RIM;//开全局中断,必须要有这句,否则只会响应不可屏蔽中断

//#defineHALT_asm("halt")

//#defineRIM_asm("rim")

//#defineSIM_asm("sim")


GPIO_Init(GPIOC,TRINT,GPIO_MODE_IN_PU_IT);//使能对应的IO口中断


stm8s_it.c代码

//收发中断(PC3)BJ8F101

@far@interruptvoidEXTI_PORTC_IRQHandler(void)

{

//作为接收中断使用,需要注意PSB_D,TRRDY_U会产生一次中断,TRINT被拉高

if(cur_mode==RX_MODE)

{

//为了排除第一次,可以检测PSB是否为高,高表示是ActiveMode

if(PB_ODR&PSB)

{

ss=1;

}



联系方式

地址:石家庄市新华区民族路77号华强广场D座2009
电话:0311-88816616/87087811
手机:13315190088
传真:0311-67901001
联系人:张工
网址:www.taihedz.cn
邮箱:feixindz@163.com
微信:xinpianjiemi
QQ:527263666/568069805

在线客服
热线电话

企业微信