lyd519a
驱动牛犊
驱动牛犊
  • 注册日期2004-08-25
  • 最后登录2005-08-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1539回复:6

怎么读PDIUSBD12的chipID?

楼主#
更多 发布于:2004-11-16 16:43
我用微服伟福的仿真器怎么看到chipID啊?
请高手详细指点一下!
skymy
驱动牛犊
驱动牛犊
  • 注册日期2004-11-12
  • 最后登录2008-06-04
  • 粉丝0
  • 关注0
  • 积分151分
  • 威望16点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-11-16 17:18
命令符:0xfd
返回值: ,n1,n2
n1:id低八位
n2:id高八位
lhaih
驱动小牛
驱动小牛
  • 注册日期2004-04-28
  • 最后登录2007-10-19
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-11-16 19:47
很多方法,可以直接读出来,也可以发到端口察看
lyd519a
驱动牛犊
驱动牛犊
  • 注册日期2004-08-25
  • 最后登录2005-08-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-11-17 10:00
谢谢
怎么发到端口察看?
tase
驱动小牛
驱动小牛
  • 注册日期2002-03-10
  • 最后登录2015-01-23
  • 粉丝0
  • 关注0
  • 积分494分
  • 威望74点
  • 贡献值0点
  • 好评度53点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-11-20 11:55
用这个函数就可以了!

unsigned short D12_ReadChipID(void)
{
unsigned short i,j;

if(bEPPflags.bits.in_isr == 0)
DISABLE;

outportb(D12_COMMAND, 0xFD);
i=inportb(D12_DATA);
j=inportb(D12_DATA);
i += (j<<8);

if(bEPPflags.bits.in_isr == 0)
ENABLE;

return i;
}
--- TASE ---
grimreaper
驱动牛犊
驱动牛犊
  • 注册日期2004-10-13
  • 最后登录2006-08-25
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-11-21 15:59


if(bEPPflags.bits.in_isr == 0)
DISABLE;


if(bEPPflags.bits.in_isr == 0)
ENABLE;

}
 

这两个语句是做什么用的?抱歉C语言太弱
chen036066182
驱动牛犊
驱动牛犊
  • 注册日期2004-12-13
  • 最后登录2006-08-10
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-12-14 10:08
[quote]

if(bEPPflags.bits.in_isr == 0)
DISABLE;


if(bEPPflags.bits.in_isr == 0)
ENABLE;

}
 

周立功的D12CI.C程序中老是有着两句,我也正范迷糊,啥意思呀?请各位大侠指点,在线等待
cuihua
游客

返回顶部