我在应用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