共2条
1/1 1 跳转至页
msp430 请教msp430的问题
问
我用MSP430f413芯片做程序加入中断函数后,有如下的错误提示,不知识是何原因,请高手执教
Error[Pe077]: this declaration has no storage class or type specifier
Error[Pe065]: expected a ";"
Warning[Pe012]: parsing restarts here after previous syntax error
源程序如下:
//========================================//
//收藏:清风徐徐
//EMAIL:XSL88888@tom.com
//qq:78779514
//=========================================//
//BEIJING LSD MCU TECH CO.,LTD
//P1.0口做外部中断的设置,做成多任务以便扩展
// MSP430FXXX
// -----------------
// /|\| XIN|- /|\
// | | | |
// --|RST XOUT|- |
// | | 1MΩ
// | P1.0|<--|
// 0.1uF
// |
// \|/
#include <MSP430x41x.h>
unsigned char ISR_Symbol=0; //任务标志
void Iint_Port1(void); //函数声明
void main(void)
{ WDTCTL=WDTPW+WDTHOLD; //关闭看门狗
Iint_Port1(); //初始化p1.0
_EINT(); //开总中断允许
while(1)
{
LPM3; //进入低功耗模式3,I/O口中断可将其唤醒
if((ISR_Symbol&BIT0)==BIT0) {ISR_Symbol&=~BIT0;} //中断服务程序
else if((ISR_Symbol&BIT1)==BIT1) {ISR_Symbol&=~BIT1;} //其他任务
}
}
interrupt[PORT1_VECTOR] void P1_ISR(void)
{ P1IFG=0; //多源中断,需靠软件清除P1IFG
ISR_Symbol|=BIT0; //置任务标志
_BIC_SR_IRQ(LPM3_bits); //将CPU从睡眠模式唤醒
}
void Iint_Port1(void)
{ P1DIR&=~BIT0; //设置为输入方向
P1SEL&=~BIT0; //设置为普通I/O口功能
P1IES|=BIT0; //选择下降沿触发
P1IE|=BIT0; //打开中断允许
P1IFG=0; //P1IES的切换可能使P1IFG置位,需清除
} 答 1: 关键字用__interrupt参考一下ti的例子就可以
Error[Pe077]: this declaration has no storage class or type specifier
Error[Pe065]: expected a ";"
Warning[Pe012]: parsing restarts here after previous syntax error
源程序如下:
//========================================//
//收藏:清风徐徐
//EMAIL:XSL88888@tom.com
//qq:78779514
//=========================================//
//BEIJING LSD MCU TECH CO.,LTD
//P1.0口做外部中断的设置,做成多任务以便扩展
// MSP430FXXX
// -----------------
// /|\| XIN|- /|\
// | | | |
// --|RST XOUT|- |
// | | 1MΩ
// | P1.0|<--|
// 0.1uF
// |
// \|/
#include <MSP430x41x.h>
unsigned char ISR_Symbol=0; //任务标志
void Iint_Port1(void); //函数声明
void main(void)
{ WDTCTL=WDTPW+WDTHOLD; //关闭看门狗
Iint_Port1(); //初始化p1.0
_EINT(); //开总中断允许
while(1)
{
LPM3; //进入低功耗模式3,I/O口中断可将其唤醒
if((ISR_Symbol&BIT0)==BIT0) {ISR_Symbol&=~BIT0;} //中断服务程序
else if((ISR_Symbol&BIT1)==BIT1) {ISR_Symbol&=~BIT1;} //其他任务
}
}
interrupt[PORT1_VECTOR] void P1_ISR(void)
{ P1IFG=0; //多源中断,需靠软件清除P1IFG
ISR_Symbol|=BIT0; //置任务标志
_BIC_SR_IRQ(LPM3_bits); //将CPU从睡眠模式唤醒
}
void Iint_Port1(void)
{ P1DIR&=~BIT0; //设置为输入方向
P1SEL&=~BIT0; //设置为普通I/O口功能
P1IES|=BIT0; //选择下降沿触发
P1IE|=BIT0; //打开中断允许
P1IFG=0; //P1IES的切换可能使P1IFG置位,需清除
} 答 1: 关键字用__interrupt参考一下ti的例子就可以
共2条
1/1 1 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| 28BYJ-48机械臂实现人脸跟随被打赏¥24元 | |
| 基于RK3506B的片温识读功能的实现被打赏¥25元 | |
| 【瑞萨RA8D1测评】基于FreeRTOS的lvgl移植教程被打赏¥29元 | |
| 电子价签墨水屏开发被打赏¥35元 | |
| 【Ozone】RTT 打印终端使用被打赏¥29元 | |
| BMS保护板绝缘检测功能-不平衡电桥技术绝缘电阻检测设计与实现被打赏¥34元 | |
| 给28BYJ-48三自由度机械臂加一个网页控制台被打赏¥32元 | |
| 用28BYJ-48电机从零搭一台三自由度机械臂被打赏¥33元 | |
| 【英飞凌开发经验】ModusToolbox配置EdgeTalk外设被打赏¥27元 | |
| 基于BQ76952PFBR的BMS保护板热插拔损坏的原因和处理措施被打赏¥32元 | |
我要赚赏金
