查看: 3111|回复: 5

[其他] 我写了头文件里面定义东西在程序里仍然报错大家请看,灰常奇怪!!!

[复制链接]
  • TA的每日心情
    奋斗
    2024-9-13 10:15
  • 签到天数: 35 天

    连续签到: 1 天

    [LV.5]常住居民I

    13

    主题

    500

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1183
    最后登录
    2024-12-10
    发表于 2012-9-17 16:19:07 | 显示全部楼层 |阅读模式
    #ifndef _KB_H
    #define _KB_H
       
                     /*扫描U6键值结果放在KBU6里面*/
      typedef union {
      byte Byte;
      struct {
        byte JP1         :1;                                       /* Port E Bit 0 */
        byte JP2         :1;                                       /* Port E Bit 1 */
        byte JP3         :1;                                       /* Port E Bit 2 */
        byte JP4         :1;                                       /* Port E Bit 3 */
        byte JP5         :1;                                       /* Port E Bit 4 */
        byte JP6         :1;                                       /* Port E Bit 5 */
        byte JP7         :1;                                       /* Port E Bit 6 */
        byte JP8         :1;                                       /* Port E Bit 7 */
              } Bits;
                     } KBU6STR;
    #define KBU6                            KBU6STR.Byte
    #define J6_7                            KBU6STR.Bits.JP1
    #define J15_15                          KBU6STR.Bits.JP2
    #define J6_3                            KBU6STR.Bits.JP3
    #define J6_5                            KBU6STR.Bits.JP4
    #define J6_2                            KBU6STR.Bits.JP5
    #define J6_1                            KBU6STR.Bits.JP6
    #define J6_6                            KBU6STR.Bits.JP7
    #define J6_4                            KBU6STR.Bits.JP8
                      /*扫描U7键值结果放在KBU7里面*/
      typedef union {
      byte Byte;
      struct {
        byte JP1         :1;                                       /* Port E Bit 0 */
        byte JP2         :1;                                       /* Port E Bit 1 */
        byte JP3         :1;                                       /* Port E Bit 2 */
        byte JP4         :1;                                       /* Port E Bit 3 */
        byte JP5         :1;                                       /* Port E Bit 4 */
        byte JP6         :1;                                       /* Port E Bit 5 */
        byte JP7         :1;                                       /* Port E Bit 6 */
        byte JP8         :1;                                       /* Port E Bit 7 */
             } Bits;
                      } KBU7STR;
    #define KBU7                            KBU7STR.Byte
    #define J15_11                          KBU7STR.Bits.JP1
    #define J15_8                           KBU7STR.Bits.JP2
    #define J15_5                           KBU7STR.Bits.JP3
    #define J15_2                           KBU7STR.Bits.JP4
    #define J15_12                          KBU7STR.Bits.JP5
    #define J15_9                           KBU7STR.Bits.JP6
    #define J15_3                           KBU7STR.Bits.JP7
    #define J15_6                           KBU7STR.Bits.JP8
                       /*扫描U8键值结果放在KBU8里面*/
      typedef union {
      byte Byte;
      struct {
        byte JP1         :1;                                       /* Port E Bit 0 */
        byte JP2         :1;                                       /* Port E Bit 1 */
        byte JP3         :1;                                       /* Port E Bit 2 */
        byte JP4         :1;                                       /* Port E Bit 3 */
        byte JP5         :1;                                       /* Port E Bit 4 */
        byte JP6         :1;                                       /* Port E Bit 5 */
        byte JP7         :1;                                       /* Port E Bit 6 */
        byte JP8         :1;                                       /* Port E Bit 7 */
              } Bits;
                      } KBU8STR;
    #define KBU8                            KBU8STR.Byte
    #define J8_1                            KBU8STR.Bits.JP1
    #define J9_1                            KBU8STR.Bits.JP2
    #define J15_1                           KBU8STR.Bits.JP3
    #define J15_4                           KBU8STR.Bits.JP4
    #define J15_7                           KBU8STR.Bits.JP5
    #define J10_1                           KBU8STR.Bits.JP6
    #define J15_10                          KBU8STR.Bits.JP7
    #define J15_13                          KBU8STR.Bits.JP8
                       /*要输出的端口放在OUTU9STR里面*/
      typedef union {
      byte Byte;
      struct {
        byte JP1         :1;                                       /* Port E Bit 0 */
        byte JP2         :1;                                       /* Port E Bit 1 */
        byte JP3         :1;                                       /* Port E Bit 2 */
        byte JP4         :1;                                       /* Port E Bit 3 */
        byte JP5         :1;                                       /* Port E Bit 4 */
        byte JP6         :1;                                       /* Port E Bit 5 */
        byte JP7         :1;                                       /* Port E Bit 6 */
        byte JP8         :1;                                       /* Port E Bit 7 */
              } Bits;
                    } OUTU9STR;
    #define OUTU9                           OUTU9STR.Byte
    #define J11_6                           OUTU9STR.Bits.JP1
    #define J11_9                           OUTU9STR.Bits.JP2
    #define J11_3                           OUTU9STR.Bits.JP3
    #define J11_5                           OUTU9STR.Bits.JP4
    #define J11_2                           OUTU9STR.Bits.JP5
    #define J11_7                           OUTU9STR.Bits.JP6
    #define J11_4                           OUTU9STR.Bits.JP7
    #define J11_1                           OUTU9STR.Bits.JP8
                  /*定义扫描使能端口位和数据方向*/ //0xF0
    #define KB_DDR_DDRK                     DDRK
    #define READ_U6                         PORTK_PK2
    #define READ_U7                         PORTK_PK1
    #define READ_U8                         PORTK_PK0
    #define OUT__U9                         PORTK_PK3
                  /*定义要输出的端口位和数据方向*/
    #define OUT_DDR_DDRT                    DDRT // 0xFF
    #define OUT_DDR_DDRP                    DDRP // 0xFF            
    #define OUT_DDR_DDRS                    DDRS // 0xC7           
    #define OUT_DDR_DDRM                    DDRM // 0xCF 
                  /*定义要独立输出的电端口*/
    #define J4_12                           PTP_PTP7
    #define J4_9                            PTP_PTP0                                       
    #define J4_15                           PTT_PTT1
    #define J4_6                            PTP_PTP1
    #define J4_3                            PTS_PTS2
    #define J4_5                            PTT_PTT2                             
    #define J4_2                            PTM_PTM7
    #define J4_1                            PTP_PTP2
    #define J4_4                            PTT_PTT5
    #define J4_8                            PTT_PTT3
    #define J4_7                            PTT_PTT6
    #define J4_11                           PTT_PTT7
    #define J4_10                           PTM_PTM6
    #define J4_13                           PTS_PTS3
    #define J5_3                            PTS_PTS4
    #define J5_2                            PTS_PTS5
    #define J5_5                            PTS_PTS6
    #define J5_1                            PTM_PTM5
    #define J5_6                            PTP_PTP3
    #define J5_7                            PTM_PTM4
    #define J5_4                            PTM_PTM3
    #define J5_9                            PTM_PTM2
    #define DULI_OUT_EN                     PTP_PTP5
    #define KBU7_TEMP                       KBU7
    #endif
     
     

    这是定义的头文件,
     
     
     
    我知道答案 目前已有5人回答
    L7QTJJ8SP98E%T]QTBU`(9T.jpg
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-9-13 10:15
  • 签到天数: 35 天

    连续签到: 1 天

    [LV.5]常住居民I

    13

    主题

    500

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1183
    最后登录
    2024-12-10
     楼主| 发表于 2012-9-17 16:21:09 | 显示全部楼层

    RE:我写了头文件里面定义东西在程序里仍然报错大家请看,灰常奇怪!!!

    这个完整的工程文件怎么传?,大家看看,多指教。江湖救急,一起搞挂小日本。俺是知恩图报的厚道人,谢谢!!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-9-13 10:15
  • 签到天数: 35 天

    连续签到: 1 天

    [LV.5]常住居民I

    13

    主题

    500

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1183
    最后登录
    2024-12-10
     楼主| 发表于 2012-9-17 16:23:07 | 显示全部楼层

    回复:我写了头文件里面定义东西在程序里仍然报错大家请...

    本帖最后由 jiang887786 于 2016-1-19 15:56 编辑

    回复第 2 楼 于2012-09-17 16:21:09发表:
    这个完整的工程文件怎么传?,大家看看,多指教。江湖救急,俺是知恩图报的厚道人,谢谢!!

    感谢大家!

    JLGPCB_Project.rar

    227.62 KB, 下载次数: 2, 下载积分: 威望 1

    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2012-9-18 09:02:05 | 显示全部楼层

    RE:我写了头文件里面定义东西在程序里仍然报错大家请看,灰常奇怪!!!

    你的联合定义的不对,这个你看看C语言联合的使用,你把typedef去掉就可以了。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-9-13 10:15
  • 签到天数: 35 天

    连续签到: 1 天

    [LV.5]常住居民I

    13

    主题

    500

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1183
    最后登录
    2024-12-10
     楼主| 发表于 2016-1-19 15:56:49 | 显示全部楼层
    安 发表于 2012-9-18 09:02
    你的联合定义的不对,这个你看看C语言联合的使用,你把typedef去掉就可以了。 ...

    多谢安老板!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    40

    主题

    500

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1089
    最后登录
    2025-1-13
    发表于 2016-3-21 10:48:01 | 显示全部楼层
    做的提好的!!!不错,谢谢分享!!!
    xingxiny75@gmail.com.png
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-23 03:29 , Processed in 0.099986 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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