极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 16173|回复: 6

使用中断经常死机,什么原因?

[复制链接]
发表于 2013-9-1 01:19:19 | 显示全部楼层 |阅读模式
用模拟口2读取霍尔元件输出的电压,使用中断方式
如果用磁铁快速移动,电压也快速变化输出,但磁铁晃动不记下,
单片机就死机了,必须按reset才能运行。。。
什么原因,哪位大侠解释下
[pre lang="arduino" line="1" file="interrupt.ino"]/*
作者:极客工坊-迷你强
时间:2012年9月11日
IDE版本号:1.0.1
发布地址:www.geek-workshop.com
作用:使用arduino模拟口测量室内温度

*/

int giInterrupt0 = 0;

void setup() {

  Serial.begin(9600);         //使用9600速率进行串口通讯
  
  //voltage define
  analogReference(INTERNAL); //调用板载基准源 1.1V for 168 328P
  
  //interrupt
  attachInterrupt(giInterrupt0, getHall, CHANGE);
}


void getTotalVol(float &afVol)
{
  int liA1 = analogRead(A1);
  afVol = liA1 * (gfRef / 1024.00);
  afVol *= 2545.80/510.8 ;
  Serial.println("Total Vlotage....");
  Serial.println(afVol);
}

void getHall()
{
  int liA2 = analogRead(A2);
  Serial.println("Hall....\n");
  Serial.println(liA2);
  Serial.println(liA2* (gfRef / 1024.00) );
  Serial.println("Hall End....\n");
}


void loop()
{
Serial.println("wait....\n");
  delay(3000);                           //等待2秒,控制刷新速度
}[/code]
回复

使用道具 举报

 楼主| 发表于 2013-9-1 11:06:17 | 显示全部楼层
没人回答出来?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-1 14:16:20 | 显示全部楼层
发现这论坛好多不懂程序的人。。。。
发帖发错地方了。。。
回复 支持 反对

使用道具 举报

发表于 2013-9-2 19:35:24 来自手机 | 显示全部楼层
chary8088 发表于 2013-9-1 14:16:20
发现这论坛好多不懂程序的人。。。。
发帖发错地方了。。。

应该发到哪呢?我很想知道来自: Android客户端
回复 支持 反对

使用道具 举报

发表于 2013-9-2 22:35:04 | 显示全部楼层
谁能送我两万块钱?
回复 支持 反对

使用道具 举报

发表于 2013-9-2 22:35:52 | 显示全部楼层
没有人送给我吗?
回复 支持 反对

使用道具 举报

发表于 2013-9-2 22:36:51 | 显示全部楼层
发现这个论坛都是穷鬼。。。。

要错地方了。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-8 21:34 , Processed in 0.040092 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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