现在在使用tiny6410开发板的几个引脚做接收和发送中断的编码,但是不明白对控制寄存器怎么设置,例如我要用GPN6接收中断,那么我应该将GPNCON寄存器中对应于引脚6的位设为input还是Ext.interrupt呢?同样,发中断呢?是设置为output还是Ext.interrupt呢?而且如果设置为 Ext.interrupt的话,对应的GPNDAT在中断发生时会是什么数据呢?当GPN6发生外部中断,此时GPNDAT中对应的位是低电平还是高电平呢?
------解决方案--------------------
从名字看应该是设成Ext.interrupt。而且应该有寄存器配置选择是中断触发类型的,电平或者脉冲来了才会起中断。
------解决方案--------------------
------解决方案--------------------
感觉楼主说的不清楚啊。
对于输出,当然要设置成output了,这个时候没有中断什么事啊。 输入的话,倒是可以设置成外部中断的。而且也可以像读取普通GPIO那样去读取GPNDAT中的数据。
------解决方案--------------------
Ext.interrupt 应该也是输入的。发中断应该用output,中断发生时GPNDAT寄存器的值应该是该引脚的电平值。你自己测试一下,实践出真知