欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 這樣可以觸發單片機INT1中斷嗎? [打印本頁]

作者: hellopower    時間: 2020-4-13 17:09
標題: 這樣可以觸發單片機INT1中斷嗎?
本帖最后由 hellopower 于 2020-4-14 09:53 編輯

芯片是:atmega328p 。問題:點擊這個按鈕reset 在 仿真軟件上是可以觸發中斷,但是在實際的PCB板子上按下這個按鈕沒有觸發中斷。在不按這個按鈕的時候,就是剛通電的時候發現代碼會自動運行到這個中斷。

例如:點擊按鈕是點亮一個二極管,但是剛一通電這個二極管就亮了。

現在想問:這樣接線可以觸發中斷嗎?





如果可以的話 能不能提供一段代碼:PC0 接口接了 LED。PD3 接的 IN1中斷。

作者: devcang    時間: 2020-4-14 09:33
PD3是INT1哦

INT1接開關,對地了。。。。。INT0連接哪了



作者: hellopower    時間: 2020-4-14 09:53
不好意思 是int1 中斷,已經修改標題和內容。
作者: hellopower    時間: 2020-4-14 13:46
devcang 發表于 2020-4-14 09:33
PD3是INT1哦

INT1接開關,對地了。。。。。INT0連接哪了

你好,int0 接到了ps/2接口上。實際測試的時候沒有連接ps/2線。相當于懸空。
作者: 權威人物    時間: 2020-4-14 17:57
改下電路再測試

~}I]R[OS2]4{DJNYFZ1HAKG.png (4.01 KB, 下載次數: 65)

~}I]R[OS2]4{DJNYFZ1HAKG.png

作者: hellopower    時間: 2020-4-14 22:05
權威人物 發表于 2020-4-14 17:57
改下電路再測試

請問你這個是加上拉電阻? 電阻上面的橫杠和下面的都是接地?
作者: hellopower    時間: 2020-4-16 14:17
有人能夠幫忙解答一下嗎。
作者: a2122596    時間: 2020-4-16 14:44
不錯,這實在太良好了
作者: hellopower    時間: 2020-4-17 13:59
a2122596 發表于 2020-4-16 14:44
不錯,這實在太良好了

請問是什么意思?
作者: hitsdklz    時間: 2020-4-17 16:07
要有電平變化,才能觸發;看看內部上拉是否打開
作者: hellopower    時間: 2020-4-17 17:02
hitsdklz 發表于 2020-4-17 16:07
要有電平變化,才能觸發;看看內部上拉是否打開

你好,atmega328p 的端口都帶上拉,我也開啟了,然后還是不行。
作者: hellopower    時間: 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時間就會閃爍,相當于自己觸發了中斷
作者: hellopower    時間: 2020-4-22 10:23
問題已經解決了:
1、編譯器對于中斷的處理不正確。換成ICCAVR就可以。
2、點擊后觸發多次,進行消抖就可以了。




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1