[飞思卡尔]单片机MC9S12DG128的AD初始化程序
0赞
#include <hidef.h> /* common defines and macros */
#include <mc9s12dg128.h> /* derivative information */
#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"
void main()
{ DDRA=0x00;
DDRB=0xFF;
PUCR=0x02;
while(1)
{
PORTB=PORTA;
}
EnableInterrupts;
for(;;) {} /* wait forever */
/* please make sure that you never leave this function */
}
void AD(void)
{
word t0=0;
word t1=0;
word t2=0;
word t3=0;
word t4=0;
word t5=0;
word t6=0;
word t7=0;
while(ATD0STAT0_SCF)
{
t0=ATD0DR0;
ad00= (byte)(t0>>8);//高8位移到低8位且高8位为0
t1=ATD0DR1;
ad01= (byte)(t1>>8);
t2=ATD0DR2;
ad02= (byte)(t2>>8);
t3=ATD0DR3;
ad03= (byte)(t3>>8);
t4=ATD0DR4;
ad04= (byte)(t4>>8);
t5=ATD0DR5;
ad05= (byte)(t5>>8);
t6=ATD0DR6;
ad06= (byte)(t6>>8);
t7=ATD0DR7;
ad07= (byte)(t7>>8);
