int main(void) { uint32_t ui32ADC0Value[4]; setup(); adc_init(); glcd_init(); glcd_cleardisplay(); while(1){ //clear interrupt flag glcd_cleardisplay(); ADCIntClear(ADC0_BASE, 1); ADCProcessorTrigger(ADC0_BASE, 1); while(!ADCIntStatus(ADC0_BASE, 1, false)) { } ADCSequenceDataGet(ADC0_BASE, 1, ui32ADC0Value); glcd_cleardisplay(); ui32JoyLR = (ui32ADC0Value[2] + ui32ADC0Value[3] + 1)/2; //ui32JoyLR = ui32JoyLR*100; display_image(one); glcd_cleardisplay(); SysCtlDelay(ui32JoyLR); display_image(two); glcd_cleardisplay(); SysCtlDelay(ui32JoyLR); display_image(three); SysCtlDelay(ui32JoyLR); glcd_cleardisplay(); display_image(four); SysCtlDelay(ui32JoyLR); glcd_cleardisplay(); display_image(five); SysCtlDelay(ui32JoyLR); glcd_cleardisplay(); display_image(six); SysCtlDelay(ui32JoyLR); glcd_cleardisplay(); display_image(seven); SysCtlDelay(ui32JoyLR); glcd_cleardisplay(); display_image(eight); SysCtlDelay(ui32JoyLR); glcd_cleardisplay(); } return 0; }
//--------------------------------------------------------------------------- // main() //--------------------------------------------------------------------------- void main(void) { //char num [32] = {0}; uint32_t ADC_Raw_X[4],ADC_Raw_Y[4]; hardware_init(); // init hardware via Xware //inituart(); delay(); delay(); glcd_init(); SysCtlDelay(134000); glcd_cleardisplay(); delay(); unsigned int i; unsigned int j = 0; unsigned char p = 0; unsigned del=1; while(1) // forever loop { while(p<8) { glcd_setpage(p); for(i=0; i<128; i++) { glcd_setcolumn(i); glcd_data(one[j]); j++; } p++; } SysCtlDelay(del); // glcd_cleardisplay(); p=0; j=0; while(p<8) { glcd_setpage(p); for(i=0; i<128; i++) { glcd_setcolumn(i); glcd_data(two[j]); j++; } p++; } SysCtlDelay(del); // glcd_cleardisplay(); p=0; j=0; while(p<8) { glcd_setpage(p); for(i=0; i<128; i++) { glcd_setcolumn(i); glcd_data(three[j]); j++; } p++; } SysCtlDelay(del); // glcd_cleardisplay(); p=0; j=0; while(p<8) { glcd_setpage(p); for(i=0; i<128; i++) { glcd_setcolumn(i); glcd_data(four[j]); j++; } p++; } SysCtlDelay(del); // glcd_cleardisplay(); p=0; j=0; while(p<8) { glcd_setpage(p); for(i=0; i<128; i++) { glcd_setcolumn(i); glcd_data(five[j]); j++; } p++; } SysCtlDelay(del); // glcd_cleardisplay(); p=0; j=0; while(p<8) { glcd_setpage(p); for(i=0; i<128; i++) { glcd_setcolumn(i); glcd_data(six[j]); j++; } p++; } SysCtlDelay(del); // glcd_cleardisplay(); p=0; j=0; while(p<8) { glcd_setpage(p); for(i=0; i<128; i++) { glcd_setcolumn(i); glcd_data(seven[j]); j++; } p++; } SysCtlDelay(del); // glcd_cleardisplay(); p=0; j=0; while(p<8) { glcd_setpage(p); for(i=0; i<128; i++) { glcd_setcolumn(i); glcd_data(eight[j]); j++; } p++; } SysCtlDelay(del); // glcd_cleardisplay(); p=0; j=0; ADCProcessorTrigger(ADC0_BASE, 1); ADCProcessorTrigger(ADC1_BASE, 1); // while(!ADCIntStatus(ADC0_BASE, 1, false) && !ADCIntStatus(ADC1_BASE, 1, false)); // { // } // ADCIntClear(ADC0_BASE, 1); // ADCIntClear(ADC1_BASE, 1); ADCSequenceDataGet(ADC0_BASE, 1, ADC_Raw_Y); ADCSequenceDataGet(ADC1_BASE, 1, ADC_Raw_X); X = ((ADC_Raw_X[0] + ADC_Raw_X[1] + ADC_Raw_X[2] + ADC_Raw_X[3])/4); Y = ((ADC_Raw_Y[0] + ADC_Raw_Y[1] + ADC_Raw_Y[2] + ADC_Raw_Y[3])/4); if(X > 3900) { del = 1340000; } else if(X < 200) { del = 1; } else { del = 670000; } } }