阅读:1214回复:0
急急!CY7C64613的外部时钟中断
T0作为外部中断源,计数初值由主机发送数据决定.采用EP2作为数据接收通道.源程序如下:
void TD_init() { OUT07VAL=bmEP2; EPIO[OUT2BUF_ID].bytes = 0; if(!(EPIO[OUT2BUF_ID].cntrl & bmEPBUSY) ) { V_TIMER0=OUT2BUF[1]; } OUT2BC=0; ...... EA=0; TR0=0; TMOD=0X66; TH0=~V_TIMER0; TL0=TH0; ET0=1; TR0=1; EA=1; } 用KEIL调试,汇编代码正确.接入外部脉冲信号,T0中断也能响应.但是用control pannel调试时发现,不管主机发送任何数,始终 V_TIMER0=0,TH0=0XFF.这是为什么.有请高手.小弟万分感激. |
|
|