display_image(unsigned char image[1024]){ uint32_t j; unsigned char i,p; //displaying contents of .h file j=0; p=0; while(p < 8) { //set the page glcd_setpage(p); for(i=0;i<128;i++) { //select the column form 0 to 127 glcd_setcolumn(i); //send hex value of data to GLCD glcd_data(image[j]); j++; } //increment the page number after previous page is filled p++; } }
void glcd_cleardisplay() { unsigned char i,j; for(i=0;i<8;i++) { glcd_setpage(i); for(j=0;j<128;j++) { glcd_setcolumn(j); glcd_data(0x00); } } }
//--------------------------------------------------------------------------- // 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; } } }