首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

56f8013的C语言问题

56f8013的C语言问题

     我在应用56F8013的C语言中碰见了问题如下:
      1.  我定义的一个C结构位域,我想通过结构来直接控制EVM板上的LED.如下
          struct IO
        {
          word LED1:1;
          word LED2:1;
          word LED3:1;
          word LED4:1;
          word LED5:1;
          word LED6:1;
          word    :10; 
           }  *PA;

         然后我,直接把PA0地址赋值给结构指针;   PA = GPIO_A_DR;   编译报错!!我错在那里???
     
       2.我在程序中定义了一个指针  word  *Y;
         我想让指针指向地址,a.特殊寄存器  b.Ram    c.flash  分别应该如何写!

       3.在8013中,RAM地址,特殊寄存器的地址 是怎样定义的!
    
       4.关于Codewarrior C 语言 的帮助文档是那一个. 
试试8位单片机的定义方式
typedef union {
byte Byte;
struct {
byte PTA0 :1; /* Port A Data Bit 0 */
byte PTA1 :1; /* Port A Data Bit 1 */
byte PTA2 :1; /* Port A Data Bit 2 */
byte PTA3 :1; /* Port A Data Bit 3 */
byte PTA4 :1; /* Port A Data Bit 4 */
byte PTA5 :1; /* Port A Data Bit 5 */
byte PTA6 :1; /* Port A Data Bit 6 */
byte PTA7 :1; /* Port A Data Bit 7 */
} Bits;
} PTASTR;
extern volatile PTASTR _PTA @0x00000000;
问题解决!!
返回列表