找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2187|回复: 12
收起左侧

这样可以触发单片机INT1中断吗?

[复制链接]
ID:617930 发表于 2020-4-13 17:09 | 显示全部楼层 |阅读模式
本帖最后由 hellopower 于 2020-4-14 09:53 编辑

芯片是:atmega328p 。问题:点击这个按钮reset 在 仿真软件上是可以触发中断,但是在实际的PCB板子上按下这个按钮没有触发中断。在不按这个按钮的时候,就是刚通电的时候发现代码会自动运行到这个中断。

例如:点击按钮是点亮一个二极管,但是刚一通电这个二极管就亮了。

现在想问:这样接线可以触发中断吗?


666c258883f37b21d26124fc1c63d87.png


如果可以的话 能不能提供一段代码:PC0 接口接了 LED。PD3 接的 IN1中断。
回复

使用道具 举报

ID:277550 发表于 2020-4-14 09:33 | 显示全部楼层
PD3是INT1哦

INT1接开关,对地了。。。。。INT0连接哪了


回复

使用道具 举报

ID:617930 发表于 2020-4-14 09:53 | 显示全部楼层
不好意思 是int1 中断,已经修改标题和内容。
回复

使用道具 举报

ID:617930 发表于 2020-4-14 13:46 | 显示全部楼层
devcang 发表于 2020-4-14 09:33
PD3是INT1哦

INT1接开关,对地了。。。。。INT0连接哪了

你好,int0 接到了ps/2接口上。实际测试的时候没有连接ps/2线。相当于悬空。
回复

使用道具 举报

ID:311846 发表于 2020-4-14 17:57 | 显示全部楼层
改下电路再测试
~}I]R[OS2]4{DJNYFZ1HAKG.png
回复

使用道具 举报

ID:617930 发表于 2020-4-14 22:05 | 显示全部楼层

请问你这个是加上拉电阻? 电阻上面的横杠和下面的都是接地?
回复

使用道具 举报

ID:617930 发表于 2020-4-16 14:17 | 显示全部楼层
有人能够帮忙解答一下吗。
回复

使用道具 举报

ID:257205 发表于 2020-4-16 14:44 | 显示全部楼层
不错,这实在太良好了
回复

使用道具 举报

ID:617930 发表于 2020-4-17 13:59 | 显示全部楼层
a2122596 发表于 2020-4-16 14:44
不错,这实在太良好了

请问是什么意思?
回复

使用道具 举报

ID:731420 发表于 2020-4-17 16:07 | 显示全部楼层
要有电平变化,才能触发;看看内部上拉是否打开
回复

使用道具 举报

ID:617930 发表于 2020-4-17 17:02 | 显示全部楼层
hitsdklz 发表于 2020-4-17 16:07
要有电平变化,才能触发;看看内部上拉是否打开

你好,atmega328p 的端口都带上拉,我也开启了,然后还是不行。
回复

使用道具 举报

ID:617930 发表于 2020-4-18 18:28 | 显示全部楼层
  1. $regfile = "m328pdef.dat"
  2. $baud = 19200
  3. $crystal = 16000000



  4. Led Alias PortC.0

  5. Config Pinc.0 = Output
  6. Enable Interrupts
  7. Enable Int1                       ' ‘einschalten von Interrupt Int0
  8. On Int1 Isr_von_Int0               ' ‘springe zu Isr_von _Int0             '    ‘springe zu Isr_von _Int0                                'jump to label2 on INT0
  9.         Reset Led

  10. Do'endless loop


  11. Loop

  12. End




  13. Isr_von_Int0:

  14. wait 1

  15. toggle Led

  16.                                                      'generates a RETI because it is the first RETURN

  17. Return
复制代码


代码是这样的,会发现LED在每个wait时间就会闪烁,相当于自己触发了中断
回复

使用道具 举报

ID:617930 发表于 2020-4-22 10:23 | 显示全部楼层
问题已经解决了:
1、编译器对于中断的处理不正确。换成ICCAVR就可以。
2、点击后触发多次,进行消抖就可以了。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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