查看: 2945|回复: 1

[其他] 专家系统读端口问题

[复制链接]

该用户从未签到

1

主题

1

帖子

0

新手上路

Rank: 1

积分
5
最后登录
1970-1-1
发表于 2010-3-24 12:06:43 | 显示全部楼层 |阅读模式
我在main.C中定义了一个结构体
typedef union{
  byte Byte;
  struct {
    byte BIT0:1;
    byte BIT1:1;   
    byte BIT2:1;
    byte BIT3:1;
    byte BIT4:1;
    byte BIT5:1;
    byte BIT6:1;
    byte BIT7:1;
  }Bits1;
  struct{
    byte  Way:2;
    byte Gear:2;
    byte  All:2;
    byte     :2;
  }Bits2; 
  struct {
    byte CMB0:3;
    byte CMB1:1;
    byte CMB2:3;
    byte CMB3:1;
  }Bits3;
}geByte;
geByte  Input;
创建了一个bean,individual digital I/O, input型,名字为 Input0;
Input.Bits1.BIT0=Input0_GetVal();
make 一下,显示condition always false; 烧到程序中也不能正常执行。
而我定义一个 bool  Input_0
Input_0=Input0_GetVal();  这样赋值后就能正常执行。
我的整个程序非常庞大,想用结构体,方便。 但为什么不能正常执行啊? 救助高人!
我知道答案 目前已有0人回答
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2010-3-25 16:29:52 | 显示全部楼层

    RE:专家系统读端口问题

    Input0_GetVal()返回的是什么?
    如果你声明 bool Input0_GetVal();
    那么就需要对应一个 bool 变量。
    如果你定义的是int Input0_GetVal();
    就要对应一个int 变量。
    该会员没有填写今日想说内容.
    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-21 04:05 , Processed in 0.086689 second(s), 21 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表