打印

请教c问题?

[复制链接]
1404|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
fengyeu|  楼主 | 2007-11-21 21:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
//*********************************************************************************
union                                          //程序标志位
{
unsigned int Register;
struct 
{
 unsigned char bus_reset        :1;
 unsigned char suspend          :1;
 unsigned char remote_wakeup    :1;
 unsigned char int_isr          :1;
 unsigned char not_end          :1;
 unsigned char usb_idle         :1;
 unsigned char usb_busy         :1;
 unsigned char setup_packet_in  :1;
 unsigned char setup_packet_out :1;
 unsigned char set_addr         :1;
 unsigned char usb_endp0_in     :1;
 unsigned char usb_endp2_in     :1;
 unsigned char usb_endp2_out    :1;
}flags;
}usb_flags;
//****************************************************
union                                         //中断寄存器
{
 unsigned char Register[2];
 struct 
  {
   unsigned char control_out_port  :1;
   unsigned char control_in_port   :1;
   unsigned char port_out_1        :1;
   unsigned char port_in_1         :1;
   unsigned char main_out_port     :1;
   unsigned char main_in_port      :1;
   unsigned char bus_reset         :1;
   unsigned char suspend_change    :1;
   unsigned char DMA_EOT           :1;
   unsigned char not_use           :7;
  }Interrupt;
}Interrupt_Register;
//****************************************************

相关帖子

沙发
fengyeu|  楼主 | 2007-11-21 21:07 | 只看该作者

????????

  :1;
  :1;
  :7
请问在这共用体里面的是什么作用啊!
不懂

使用特权

评论回复
板凳
fengyeu|  楼主 | 2007-11-21 21:08 | 只看该作者

还有unsigned char Register[2];

unsigned char Register[2];

使用特权

评论回复
地板
ayb_ice| | 2007-11-21 21:12 | 只看该作者

主要是位域

使用特权

评论回复
5
fengyeu|  楼主 | 2007-11-21 21:24 | 只看该作者

位域???

潭浩强的书里好象没有啊 ????

使用特权

评论回复
6
fengyeu|  楼主 | 2007-11-21 21:27 | 只看该作者

找到了,我是不懂的在翻书


我是不懂的在翻书,
而不是把书看完了在写。
不子知到这样学对不?????

使用特权

评论回复
7
fengyeu|  楼主 | 2007-11-21 21:29 | 只看该作者

那这句unsigned char Register[2];

那这句unsigned char Register[2];
做什么的???

使用特权

评论回复
8
平常人| | 2007-11-21 21:31 | 只看该作者

一个有2个unsigned char变量的数组

数组的名字为Register。

使用特权

评论回复
9
taoest| | 2007-11-22 11:01 | 只看该作者

C

c语言基础的书,先看完再说。

使用特权

评论回复
10
fengyeu|  楼主 | 2007-11-22 22:11 | 只看该作者

那请问是不是这样的Register(如下)

Interrupt_Register.Register[0]==
   unsigned char control_out_port  :1;
   unsigned char control_in_port   :1;
   unsigned char port_out_1        :1;
   unsigned char port_in_1         :1;
   unsigned char main_out_port     :1;
   unsigned char main_in_port      :1;
   unsigned char bus_reset         :1;
   unsigned char suspend_change    :1;
//////////////////////////////////////////
Interrupt_Register.Register[1]==
   unsigned char DMA_EOT           :1;
   unsigned char not_use           :7;

使用特权

评论回复
11
computer00| | 2007-11-22 22:57 | 只看该作者

我看这些代码怎么这么眼熟呢?好象是圈圈写的...

使用特权

评论回复
12
fengyeu|  楼主 | 2007-11-22 23:20 | 只看该作者

是的OO的

是的OO的
我用KEIL调了下知道了
C啊。。。。。。。。。。。。继续

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

53

主题

446

帖子

0

粉丝