dacongtou
驱动中牛
驱动中牛
  • 注册日期2002-11-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1688回复:10

非常简单的问题,但是对于不会C语言的我可就是大问题了..

楼主#
更多 发布于:2003-01-14 15:54
很多程序里,都有这么几个东东,但是到底干什么用的阿??

xxxxx(void)
{
if(bEPPflags.bits.in_isr == 0)
DISABLE;

.........

if(bEPPflags.bits.in_isr == 0)
ENABLE;
}
怎么处理,他有什么作用阿..

最新喜欢:

skylglskylgl
puppypyb
驱动牛犊
驱动牛犊
  • 注册日期2003-01-14
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分52分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-01-14 16:04

typedef union _epp_flags
{
struct _flags
{
unsigned char timer              
unsigned char bus_reset                     unsigned char suspend            
unsigned char setup_packet    
unsigned char remote_wakeup  
unsigned char in_isr                 unsigned char control_state

unsigned char configuration
unsigned char verbose
unsigned char ep1_rxdone
unsigned char setup_dma unsigned char dma_state       unsigned char power_down } bits;
unsigned short value;
} EPPFLAGS;


这是个定义的结构变量。 里面的成员是对应的标志符
puppypyb
驱动牛犊
驱动牛犊
  • 注册日期2003-01-14
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分52分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-01-14 16:11
dacongtou !

我们在做一样的东西!
加油啊! 弄懂了要帮帮小弟啊
dacongtou
驱动中牛
驱动中牛
  • 注册日期2002-11-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-01-14 16:38
我是不知道那个if(bEPPflags.bits.in_isr == 0)
DISABLE;
是什么意思啊??disable是什么意思,有什么用阿..如果标志位=0然后怎么样????


好呀,大家多讨论讨论吧.... ;)
bjdxwz
驱动牛犊
驱动牛犊
  • 注册日期2002-11-07
  • 最后登录2007-06-01
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-01-14 17:08
disable是关中断的意思
标志位=0,表示没有关中断
就是说若没有关中断,就把中断关掉

[编辑 -  1/14/03 by  bjdxwz]
qiezi
驱动小牛
驱动小牛
  • 注册日期2002-10-17
  • 最后登录2005-04-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-01-14 17:15
if(bEPPflags.bits.in_isr == 0)//等零表示MCU没有在执行中断;等1表示有中断程序在执行。
DISABLE;//屏蔽中断


.......//运行程序


if(bEPPflags.bits.in_isr == 0)//
ENABLE;//开中断


我是这样理解的。请大家点评!

  :D :D :D
dacongtou
驱动中牛
驱动中牛
  • 注册日期2002-11-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-01-14 17:16
恩...明白了..十分感谢..放分
dacongtou
驱动中牛
驱动中牛
  • 注册日期2002-11-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-01-14 17:25
if(bEPPflags.bits.in_isr == 0)//等零表示MCU没有在执行中断;等1表示有中断程序在执行。
DISABLE;//屏蔽中断


.......//运行程序


if(bEPPflags.bits.in_isr == 0)//
ENABLE;//开中断


我是这样理解的。请大家点评!

  :D :D :D



你也来了...呵呵....谢谢..
qiezi
驱动小牛
驱动小牛
  • 注册日期2002-10-17
  • 最后登录2005-04-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-01-14 20:33

你也来了...呵呵....谢谢..



做到哪一步了?

我这里又转到驱动啦,现在在啃C++。没有驱动我调不了呀,你有没有好建议,可以让我先不管驱动,哪怕可以先枚举也行,我急呀,没一点进展!

我现在就是谁给了我个现成的驱动我都不知道怎么用的那种!

 :( :( :( :( :( :( :(
dacongtou
驱动中牛
驱动中牛
  • 注册日期2002-11-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-01-15 08:14


我这里又转到驱动啦,现在在啃C++。没有驱动我调不了呀,你有没有好建议,可以让我先不管驱动,哪怕可以先枚举也行,我急呀,没一点进展!

我现在就是谁给了我个现成的驱动我都不知道怎么用的那种!

 :( :( :( :( :( :( :(


2000下不是不需要驱动的么?我做枚举没有用驱动啊,但是现在为止还没做出来,总有`错误.....
qiezi
驱动小牛
驱动小牛
  • 注册日期2002-10-17
  • 最后登录2005-04-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-01-15 11:21

2000下不是不需要驱动的么?我做枚举没有用驱动啊,但是现在为止还没做出来,总有`错误.....




是真的吗? :D :D :D :D那俺也可以试一下啦!
游客

返回顶部