hong_nt
驱动牛犊
驱动牛犊
  • 注册日期2002-12-17
  • 最后登录2012-11-29
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望30点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1828回复:3

D12枚举疑问

楼主#
更多 发布于:2003-12-02 13:40

主程序流程如下
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
}
中断打开后程序总是进入中断,并且读中断寄存器总是空.
搞了一周,也没枚举起来,那位高手帮帮忙.谢谢
hong_nt
驱动牛犊
驱动牛犊
  • 注册日期2002-12-17
  • 最后登录2012-11-29
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望30点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于: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;//外部中断优先级低
}
xuhui250
驱动牛犊
驱动牛犊
  • 注册日期2003-08-20
  • 最后登录2005-08-30
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-12-15 18:23
你的ReadChipID的
简单的生活,平静的工作。
hong_nt
驱动牛犊
驱动牛犊
  • 注册日期2002-12-17
  • 最后登录2012-11-29
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望30点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-12-16 14:35
谢谢,关于CHIPID的读取应该不是主要的问题.
RST时间可能是太短,程序更改了.
最后发现是硬件设计的磁珠问题,不过还是十分感谢.:)
游客

返回顶部