帮忙解读下这段STM32芯片外部中断,的中断处理函数的代码含义,谢谢了!!!

帮忙解读下这段STM32芯片外部中断,的中断处理函数的代码含义,谢谢了!!!,第1张

void EXTI4_IRQHandler(void)//外部中断4

{

if(EXTI_GetITStatus(EXTI_Line4)!= RESET){//发生了中断

EXTI_ClearITPendingBit(EXTI_Line4);//清除中断标志

if(Ledflag == 0){

Ledflag = 1;//LED标志取反

GPIOC->ODR |= 0X00000080;//GPIOC7输出高电平

}

else{

Ledflag = 0; //LED标志取反

GPIOC->ODR &= 0XFFFFFF7F;//GPIOC7输出低电平

}

}

}

两个中断的处理函数不一定分别在两个子函数中写。如果两个中断没共用一个中断号,就是分开写,如果共用了中断号,就只写一个。

#include <iostream>

#include<cstdio>//getchar是c的内部函数

using namespace std;

int main()

{

char c;

while ((c=getchar())!='\n')

{

if((c>='a'&& c<='z') || (c>='A' && c<='Z'))

{

c=c+4;

if(c>'Z' && c<='Z'+4 || c>'z')

c=c-26;

}

cout<<c;

}

cout<<endl;

return 0;

}

你的错误提示应该是{不匹配,但是我在我的点一起上运行只要加

#include<cstdio>这个就可以了

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/13492571.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-09-01
下一篇2025-09-01

发表评论

登录后才能评论

评论列表(0条)

    保存