查看: 1696|回复: 2
打印 上一主题 下一主题

PIC32头文件疑惑

[复制链接]
跳转到指定楼层
沙发
发表于 2014-7-31 15:11:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本人是刚接触PIC的,现在的编译环境是MPLAB X IDE 和MPLAB XC32
typedef union {
   struct {
     unsigned LATH0:1;
     unsigned LATH1:1;
     unsigned LATH2:1;
     unsigned LATH3:1;
     unsigned LATH4:1;
     unsigned LATH5:1;
     unsigned LATH6:1;
     unsigned LATH7:1;
     unsigned LATH8:1;
     unsigned LATH9:1;
     unsigned LATH10:1;
     unsigned LATH11:1;
     unsigned LATH12:1;
     unsigned LATH13:1;
     unsigned LATH14:1;
     unsigned LATH15:1;
   };
   struct {
     unsigned w:32;
   };
} __LATHbits_t;
extern volatile __LATHbits_t LATHbits __asm__ ("LATH") __attribute__((section("sfrs")));
extern volatile unsigned int        LATHCLR __attribute__((section("sfrs")));
extern volatile unsigned int        LATHSET __attribute__((section("sfrs")));
extern volatile unsigned int        LATHINV __attribute__((section("sfrs")));
extern volatile unsigned int        ODCH __attribute__((section("sfrs")));
这个头文件有啥用???
#define _LATH_LATH0_POSITION                     0x00000000
#define _LATH_LATH0_MASK                         0x00000001
#define _LATH_LATH0_LENGTH                       0x00000001
这个是用来实现一位操作的吗??
还有PIC32怎样实现像(TRI SAbits.TRI SA5=0;//设置RA5为输出)这样的一位操作??
我自己试了好久也不成功,希望有大牛解救
回复

使用道具 举报

板凳
发表于 2014-8-4 09:38:44 | 只看该作者
define的估计是一个初始化~酱油路过
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入因仑

本版积分规则

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