阅读:1687回复:10
非常简单的问题,但是对于不会C语言的我可就是大问题了..
很多程序里,都有这么几个东东,但是到底干什么用的阿??
xxxxx(void) { if(bEPPflags.bits.in_isr == 0) DISABLE; ......... if(bEPPflags.bits.in_isr == 0) ENABLE; } 怎么处理,他有什么作用阿.. |
|
最新喜欢:![]() |
沙发#
发布于: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; 这是个定义的结构变量。 里面的成员是对应的标志符 |
|
板凳#
发布于:2003-01-14 16:11
dacongtou !
我们在做一样的东西! 加油啊! 弄懂了要帮帮小弟啊 |
|
地板#
发布于:2003-01-14 16:38
我是不知道那个if(bEPPflags.bits.in_isr == 0)
DISABLE; 是什么意思啊??disable是什么意思,有什么用阿..如果标志位=0然后怎么样???? 好呀,大家多讨论讨论吧.... ;) |
|
地下室#
发布于:2003-01-14 17:08
disable是关中断的意思
标志位=0,表示没有关中断 就是说若没有关中断,就把中断关掉 [编辑 - 1/14/03 by bjdxwz] |
|
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 |
|
6楼#
发布于:2003-01-14 17:16
恩...明白了..十分感谢..放分
|
|
7楼#
发布于:2003-01-14 17:25
if(bEPPflags.bits.in_isr == 0)//等零表示MCU没有在执行中断;等1表示有中断程序在执行。 你也来了...呵呵....谢谢.. |
|
8楼#
发布于:2003-01-14 20:33
做到哪一步了? 我这里又转到驱动啦,现在在啃C++。没有驱动我调不了呀,你有没有好建议,可以让我先不管驱动,哪怕可以先枚举也行,我急呀,没一点进展! 我现在就是谁给了我个现成的驱动我都不知道怎么用的那种! :( :( :( :( :( :( :( |
|
9楼#
发布于:2003-01-15 08:14
2000下不是不需要驱动的么?我做枚举没有用驱动啊,但是现在为止还没做出来,总有`错误..... |
|
10楼#
发布于:2003-01-15 11:21
是真的吗? :D :D :D :D那俺也可以试一下啦! |
|