freescale

[复制链接]
2663|5
 楼主| fengyu11235813 发表于 2010-6-7 21:31 | 显示全部楼层 |阅读模式
#include <hidef.h>      /* common defines and macros */
#include <MC9S12XS128.h>     /* derivative information */
#pragma LINK_INFO DERIVATIVE "mc9s12xs128"
void set_pull()
{
  REFDV=1;
  SYNR=2;
  while(!(CRG**&0x08));
  CLKSEL=0x80;  
}
void AD_init()
{
  ATD0CTL1=0x00;
  ATD0CTL2=0x40;
  ATD0CTL3=0xa0;
  ATD0CTL4=0x01;
  ATD0CTL5=0x30;
  ATD0DIEN=0x00;
}
void AD_GET(word *AD_wValue)
{
  *AD_wValue=ATD0DR0;
}
void main()
{
  set_pull();
  AD_init();
  DDRB=0xff;
  PORTB=0x00;
  EnableInterrupts;
  for(;;)
  
  {
    while(!ATD0STAT2_CCF0);
    AD_GET(&AD_wValue);
    PORTB=AD_wValue;
  }
}
那位朋友能帮我解释解释这个指针问题吗?我的程序编译有错误,如传的图所示。那位朋友能帮助帮助小弟吗?非常感谢……

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
lileibmw 发表于 2010-6-8 10:59 | 显示全部楼层
编译器上不明说了吗,变量未定义。呵呵你直接PORTB=ATD0DR0;不就完了吗,费那么大的劲的。
ayb_ice 发表于 2010-6-8 11:16 | 显示全部楼层
"AD_GET(&AD_wValue);"
这里的AD_wValue根本没有定义
夏风 发表于 2010-6-8 13:16 | 显示全部楼层
 楼主| fengyu11235813 发表于 2010-6-8 16:35 | 显示全部楼层
那void AD_GET(word *AD_wValue)
我word是什么意思?我可没有修改头文件。
hgjinwei 发表于 2010-6-8 18:56 | 显示全部楼层
Word 就是字咯,不过不清楚是16位还是32位。
我习惯称32位为字,16位为半字。但似乎有些情况又16位为字了,搞不清楚,所以就用sint32或sint16代替。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

6

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部