器件为CY8C21534_24PVXI 放置LED7SEG with MPX Timer 七段数码管模块, 设置P2口为segment port; P0.0,P0.1为Digit Drive pin 片选,两位数码管显示 segment port与Digit Drive Pin都设成Low active 另设P0.7为stdCPU,输出,strong模式 代码如下
void main() { LED7SEG_Start(); // Enable display M8C_EnableGInt; LED7SEG_DispInt(16, 1, 2); // Display "16" PRT0DR = PRT0DR | 0x80; // P0.7 set to "1",已更正
while(1);
}
运行时发现无法将P0.7置高。
LED7SEG模块定时刷新数码管的中断程序中,会将P0口的其他未使用到的管脚一并置0,导致这些IO口无法正常使用。
软件版本是PSOC designer 5.0, 不知道除了自己改Lib中的asm代码之外,有没有什么好的解决办法,望各位高人指点。
|