// Example of using the MMA7260Q Eval Board: A/D Converter #include /* common defines and macros */ #include /* derivative information */ #include "main_asm.h" /* interface to the assembly module */ #pragma LINK_INFO DERIVATIVE "mc9s12dp256b" int ax; int ay; int az; void main(void) { PLL_init(); // set system clock frequency to 24 MHz ad1_enable(); // enable a/d converter 1 lcd_init(); // enable lcd while(1) { ax = ad1conv(0); // read ax on channel 0 set_lcd_addr(0x00); // display on 1st row of LCD write_int_lcd(ax); // write value in field of 5 ay = ad1conv(1); // read ax on channel 1 set_lcd_addr(0x40); // display on 2nd row of LCD write_int_lcd(ay); // write value in field of 5 az = ad1conv(2); // read ax on channel 2 set_lcd_addr(0x14); // display on 3rd row of LCD write_int_lcd(az); // write value in field of 5 ms_delay(100); // delay 0.1 seconds } }