搜索
bottom↓
回复: 6

430中断疑问

[复制链接]

出0入0汤圆

发表于 2012-9-5 10:16:17 | 显示全部楼层 |阅读模式
编写了一个用定时器延时的函数,在编译的时候会提示错误,改了好几个地方也是不行的,以前每次写中断函数总会提示这样的错误,但是中断函数的格式明明是正确的啊。。。。
  1. # include<msp430x14x.h>
  2. //# include"Delay.h"

  3. void IoInit(void);

  4. void main(void)
  5. {
  6.     WDTCTL = WDT_ADLY_250;// 设定看门狗的定时时间为250 ms
  7.     IoInit();
  8.     IE1 |= WDTIE;// 看门狗定时器中断允许
  9.     _BIS_SR(LPM3_bits + GIE);// 系统休眠于低功耗模式三,开总中断
  10. }

  11. void IoInit(void)
  12. {
  13.     P3DIR = 0XFF;
  14.     P3SEL = 0X00;
  15.     P3OUT = 0X00;
  16. }

  17. //# pragma vector = WDT_VECTOR// 提供中断函数的入口地址
  18. interrupt[WDT_VECTOR] void WDT_Delay()
  19. {
  20.     unsigned char n = 4;
  21.     if(--n == 0)// 延时到1 * 250ms = 1S
  22.     {
  23.         _BIC_SR_IRQ(LPM3_bits);// 将CPU 从低功耗模式唤醒
  24.         WDTCTL = WDTHOLD  + WDTPW;
  25.         IE1 &= ~WDTIE;// 关闭看门狗并禁止其中断
  26.         P3OUT = ~P3OUT;
  27.     }
  28. }
复制代码
报错信息:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

 楼主| 发表于 2012-9-5 10:16:40 | 显示全部楼层
到底是什么问题呢???

出0入0汤圆

发表于 2012-9-5 12:53:25 | 显示全部楼层
# pragma vector = WDT_VECTOR                     // 提供中断函数的入口地址
__interrupt void WDT_Delay()
{


}

出0入0汤圆

发表于 2012-9-5 12:53:51 | 显示全部楼层
我是这样写的

出0入0汤圆

 楼主| 发表于 2012-9-7 08:33:48 | 显示全部楼层
Pupil 发表于 2012-9-5 12:53
我是这样写的

这样改了 还是不行的

出0入0汤圆

 楼主| 发表于 2012-9-7 08:35:27 | 显示全部楼层
Pupil 发表于 2012-9-5 12:53
我是这样写的

哈 好了 谢谢啦

出0入0汤圆

发表于 2013-4-24 23:27:45 | 显示全部楼层
我勒个去,又搜到二蛋的帖子了
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-26 15:35

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表