Board logo

标题: 56f8013的C语言问题 [打印本页]

作者: yjfeng    时间: 2006-6-8 15:47     标题: 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 语言 的帮助文档是那一个. 
作者: seuafu2005    时间: 2006-6-9 09:52

试试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;
作者: yjfeng    时间: 2006-6-12 13:51

问题解决!!




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0