我的程序中写的就是PRT0DR = PRT0DR | 0x80; // P0.7 set to "1". 昨晚用cma的PSOC_kit上的CY8C29466试了一下,结果也是一样。
查看了Lib中的LED7SEG.asm,其中刷新数码管的部分程序如下:
; Turn digit back on
mov A,X ; Copy index into A index LED7SEG_DigitPortMask ; Digit mask into A
IF(0) ; Active High Digit Drive or [Port_0_Data_SHADE],A ELSE ; Active Low Digit Drive and [Port_0_Data_SHADE],A ;似乎没有对PRT0DR作应有的处理 ENDIF mov A,[Port_0_Data_SHADE] mov reg[LED7SEG_DigitPortDR],A
|