C8051F060 AD程序

[复制链接]
2587|2
 楼主| 小小521 发表于 2009-4-17 08:58 | 显示全部楼层 |阅读模式
ADC1L和ADC1H老是ff,为啥?
void ADC1_Init()
{
   char data SFRPAGE_SAVE = SFRPAGE;
     SFRPAGE = 0x00;
     AMX0SL=0x00;
     SFRPAGE = 0x01;
     REF1CN=0x03;
     ADC1CF=0x00;
     ADC1CN=0x80;
     SFRPAGE = SFRPAGE_SAVE;
}
void ADC1_Cover (void)
{
  char data SFRPAGE_SAVE = SFRPAGE;
  SFRPAGE = 0x01;
  Delay_ms(1);
  AD1INT = 0;
  AD1BUSY = 1;
  while (!AD1INT);
  result1 = ADC1H;
  result2 = ADC1L;
  SFRPAGE = SFRPAGE_SAVE;
}
ayb_ice 发表于 2009-4-18 14:22 | 显示全部楼层

用配置向导初始化

georgekin203 发表于 2009-4-18 21:06 | 显示全部楼层

不要用while

启动开始转换后,延时20~30个指令周期即可
16位的AD啊,lz好有钱啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

7

帖子

0

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