白钻会员
主题
帖子
积分54909
阅读权限50
注册时间2010-5-23
最后登录1970-1-1
在线时间 小时
|
本帖最后由 benli 于 2015-10-18 23:07 编辑
某个程序里的部分,实在是搞不懂哪个变量对应哪个,分别定义是多少个变量
- union
- {
- uint word;
- struct
- { //结构bytes
- uchar byte_addr;
- uchar byte_data;
- }bytes;
- }a_0,a_1;
- for (i=0;i<6;i++)
- {
- if (W_REM)
- {
- a_0.word |=0x01;
- }
- a_0.word <<=1;
- while (!W_REM) ; //等待第二个下降沿
- while (W_REM) ;
- d50us(6); //等待300us后采集接收信号
- if (W_REM)
- {
- a_1.word |=0x01;
- }
- a_1.word <<=1;
- while (!W_REM) ; //等待第二个码值的下降沿
- while (W_REM) LED2=~LED2; //___wd___
- //接收12 位编码 --------------------------------
- }
- //把接收的编码左移4位将8位密码放在同一字节上----------------------------
- a_0.word <<=4;
- a_1.word <<=4;
- if ((a_0.bytes.byte_addr==addr_user_a0)&&(a_1.bytes.byte_addr==addr_user_a1))
复制代码 |
|