Exemple #1
0
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;
}
Exemple #2
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;
		}
	}

}