[讨论] STC12C54XXAD系列AD转换程序(中断方式)

护花使者   2007-4-20 15:21 楼主

void ADC_SPI_ISR(void) interrupt 5
{
  ADC_CONTR &= 0xEF;          /* 软件清除AD转换标志 */
  AD_DATA_SAVE = ADC_DATA;    /* 转存AD数据 */
  ADC_CONTR |= 0x08;          /* 重新启动AD转换 */
}

void main(){

  EA = 1;

  P1M0 = 0x80;  /* 设置P1.7AD输入 */
  P1M1 = 0x80;

  IE  |= 0x20;  /* 打开ADC_SPI总中断 */
  AUXR|= 0x10;  /* 打开ADC中断 */

  ADC_CONTR  = 0xE7; /* 选择P1.7, 20MHz, 100K转换速率 */
  ADC_CONTR |= 0x08; /* 启动AD转换 */

  while(1){

  }
}

回复评论 (4)

Re: STC12C54XXAD系列AD转换程序(中断方式)

he he
南京璞晓电子   www.cpx0.com需要 msn:njlianjian@hotmail.com
点赞  2007-4-20 15:54
我是初学者,这样几行程序就可以了?
看来对高手什么都很容易啊
点赞  2009-6-14 09:25
这个芯片,它的PWM是怎么用的啊?,四路PWM是一样的么?

[ 本帖最后由 liuyan_12 于 2009-7-7 09:46 编辑 ]
点赞  2009-7-7 09:43
谢谢分享!!!!
点赞  2010-9-2 19:17
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复