lhaih
驱动小牛
驱动小牛
  • 注册日期2004-04-28
  • 最后登录2007-10-19
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
阅读:2760回复:5

我已经加入软连接了,怎么D+还是为低呢

楼主#
更多 发布于:2004-05-24 11:20
我用的是D12,我加入了软连接了,怎么D+没和Vcc连上呢。我的程序如下,请高手看有什么问题。
#define D12_DATA     0xff02           //定义数据地址        
#define D12_COMMAND  0xff03           //定义命令地址


void outporb(unsigned int Addr,unsigned char Data)  
{
*((unsigned char xdata *)Addr)=Data;
}

void D12_SetMode(unsigned char bConfig,unsigned char bClKDiv)
  {
    outporb(D12_COMMAND,0xF3);
    outporb(D12_DATA,bConfig);
    outporb(D12_DATA,bClKDiv);
}

void connect_USB(void)
 {
 D12_SetMode(0X10,0X00);
}
 
 
void main(void)
{
P0 = 0xFF;//初始化I/O口
 。

IT0 = 0;//初始化中断
  。
              。
        
       connect_USB();//联接USB总线
       }
运行完了之后,一量D+还为低,紧急求助!!

      
      
zhanglijie
驱动牛犊
驱动牛犊
  • 注册日期2004-05-24
  • 最后登录2004-07-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-05-24 16:32
建议直接用初始化命令: char xdata *p;
p = 0xffff;
*p = 0XF3;

p = 0xfffe;
*p = 0X1e;
*p = 0X0b;
lhaih
驱动小牛
驱动小牛
  • 注册日期2004-04-28
  • 最后登录2007-10-19
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-05-24 18:54
我改了,还是不行呀,还可能是什么原因呢,急死人了
各位兄台,请指点
lhaih
驱动小牛
驱动小牛
  • 注册日期2004-04-28
  • 最后登录2007-10-19
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-05-25 20:26
我又试了一下,softconnect先置为0,再为1,也不行。
小女子求助各位师兄师姐
lhaih
驱动小牛
驱动小牛
  • 注册日期2004-04-28
  • 最后登录2007-10-19
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-05-26 16:20
真是不明白,这麽多人作过D12,
可没人回答,连回答都不愿意回答,想不通 :(
lhaih
驱动小牛
驱动小牛
  • 注册日期2004-04-28
  • 最后登录2007-10-19
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-05-27 21:49
疯了,怎么还没有人回呀
游客

返回顶部