如图,P6用于8路LED灯输出,P5.0接到Vss,但是中间外接按钮,此按钮用于切换输出模式,在我的程序中通过读取此按钮的状态切换到CASE2。 我开始把P5.0当普通输入口读,发现没有用。后来尝试用R-OPINION读P5.0的状态(即按钮是否按下),还是不行。程序段如下: INITIAL: MOV A,@00000000b ; 定义PORT6为输出脚 IOW PORT6 CASE1: BS PORT6, 0 CALL DELAY1S BC PORT6, 0 MOV A, @00000001b ;START IOW PORT5 ;设置PORT5.0为输入状态 MOV A, @00010000b IOW IOCE ; R-option功能,同时设置P60为双向IO,禁止WDT MOV A, PORT5 AND A, @00000001b MOV REG, A MOV A, @00000000b IOW IOCE MOV A, @00000000b IOW PORT5 JBS REG, 0 JMP CASE2 ;END 请高手指点。 我看了EM78P156ELP的datasheet,p5.0不可以作为中断源的。 这里我要识别按钮的按下应该用什么方式呢? 谢谢
|