执行FlashForth字时引脚的变化



我有一个词,我希望触发引脚变化:

: example
  ." Hello, world! "
;i

我使用的是External Interrupt Request 1,这是中断向量号。3根据数据表第65页和我使用的这个图表。

' example 3 int!
ei

当我试图改变一个引脚的值时(在这个例子中是引脚3),什么也没有发生。

我做错了什么吗?

我上面发布的代码有几件事是错误的,但我确实在看了其他例子和阅读数据表后得到了它的工作:

 Pin Change Interrupt 0
4 constant pcint0
 Pin Change Mask Register 0
$6b constant pcmsk0
 Pin Change Interrupt Control Register
$68 constant pcicr
ram variable example
: example+1
  1 example +!
;i
: int-enable
  ['] example+1 pcint0 int!
  ei
;
int-enable
%00000001 pcmsk0 mset
%00000111 $68 mset
 Shorting pin 8 will now increment `example` variable.

相关内容

  • 没有找到相关文章