阅读:1882回复:3
D12枚举疑问主程序流程如下 void main() { DISABLE; init_port(); init_timer0(); init_special_interrupts(); D12_ReadChipID();//读出的两字节为0X00,啥意思 D12RST=0; _nop_ (); _nop_ (); _nop_ (); _nop_ (); _nop_ (); _nop_ (); _nop_ (); _nop_ (); _nop_ (); D12RST=1; _nop_ (); _nop_ (); _nop_ (); reconnect_USB();// disconnect_USB时中断才打开EA=1 } 中断打开后程序总是进入中断,并且读中断寄存器总是空. 搞了一周,也没枚举起来,那位高手帮帮忙.谢谢 |
|
沙发#
发布于:2003-12-02 15:51
void init_timer0(void)
{ TMOD &= 0XF0; TMOD |= 0X1; TL0 = 0X0; TH0 = 0Xf8; ET0 = 1; TR0 = 1; PT0 = 1; } void init_special_interrupts(void) { IT0 = 0;//外部中断0为电平触发 EX0 = 1;//外部中断0开启 PX0 = 0;//外部中断优先级低 } |
|
板凳#
发布于:2003-12-15 18:23
你的ReadChipID的
|
|
|
地板#
发布于:2003-12-16 14:35
谢谢,关于CHIPID的读取应该不是主要的问题.
RST时间可能是太短,程序更改了. 最后发现是硬件设计的磁珠问题,不过还是十分感谢.:) |
|