我有一个词,我希望触发引脚变化:
: 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.