Board logo

标题: 谁有MCS08DZ60的ADC程序,或者是demo程序也好,小弟学习学习! [打印本页]

作者: sg001    时间: 2009-12-2 22:07     标题: 谁有MCS08DZ60的ADC程序,或者是demo程序也好,小弟学习学习!

看资料,编程序速度挺慢的,哪位大虾有现成的程序,小弟学习一下,感激不尽!
作者: chiusir    时间: 2009-12-3 12:05

/********************************************************  
  龙丘MC9S08DZ60多功能开发板V2.0
  编写:龙丘
  Designed by Chiu Sir
  E-mail:chiusir@163.com
  软件版本:V1.0
  最后更新:2009年07月11日
  相关信息参考下列地址:
  博客:  http://longqiu.21ic.org
  淘宝店:http://shop36265907.taobao.com
*********************************************************/
#include "LQadc.h"


/**********************************************************************************************
* ADC_Init: This function initilizes the ADC module
*
* Parameters:      none
*
* Subfunctions:    none.
*
* Return:          void
*********************************************************************************************/
void ADC_Init(void)
{
     ADCCFG = 0x61;     //busclk/2, Div by 8,ADCK = 1.5MHz
                        /*  0b0000000 0
                         *    ||||||| |__ bit0,1: ADICLK : input clock select   
                         *    |||||||_|
                         *    ||||||_____ bit2,3: MODE :  Conversion Mode selection
                         *    |||||_|  
                         *    ||||______ bit4:    ADLSMP: long sample time configuration
                         *    |||_______ bit5,6 : ADIV:   Clock Divide Select
                         *    ||______|
                         *    |_________ bit7:    ADLPC:  Low power configuration
                         */
     
     ADCSC2 = 0x00;  //
                        /*  0b00000000
                         *    ||||||||__ bit0:   
                         *    |||||||___ bit1:
                         *    ||||||____ bit2:
                         *    |||||_____ bit3:
                         *    ||||______ bit4: ACFGT: Compare function greater than enable
                         *    |||_______ bit5: ACFE : Compare enable
                         *    ||________ bit6: ADTRG: Conversion trigger select
                         *    |_________ bit7: ADACT: Convert active
                         */

           
    //ADCCFG |= 0x04; //BIT2--3      00:8BIT,01:12BIT,10:102BIT,11:RES
     
   
    /*Change the channel, to check the releation between pins and channels */
    APCTL1 = 0x00;  //disable all ADC ports0-19
    APCTL2 = 0x00;
    APCTL2 = 0xF0;
      
}

byte ADC_Cvt8B(unsigned char Channel)
{     
   if(Channel<24)
    ADCSC1 =Channel;
   else return 0;
   while(!ADCSC1_COCO);   
   return ADCRL;

}
作者: ada_alpha    时间: 2009-12-3 16:00

可以用CodeWarrior的PE自动生成一个参考下,挺管用的。
作者: sg001    时间: 2009-12-5 22:27

谢谢指点!小弟这就去试试啦




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