Beispiel #1
0
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++;
	}
}
Beispiel #2
0
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);

		}
	}
}
Beispiel #3
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;
		}
	}

}