CS200/N
CS200/N 打开LCD
1)在内核中开辟内存空间用于显示内存
可在显示模块中加入:#define frameBuffer1 0xC400000
2)定义帧缓冲器长度,并对其赋初值设置一个行列与LCD
高宽相对应的数组pbuffer, pbuffer用于存放发送至显示屏的每帧像点数据,像点数据的多少取决于显示屏的大小; pbuffer="BitsPerPixe"*l Lines* /8=160* 240/8=4800(字节)。
由于pbuffer被定义为U32,即32位(八个四位)指针,每一个元素对应LCD显示屏上的一个像素点,显示方式采用4-bit单扫描,所以应当循环4800(字节) /4=1200次,实际上对应的单元数为整个160×240的屏幕范围。
for( i="0", i<1200; i++)
#(pBuffer[ i])=0x0;
3)数据处理
LCD的数据处理主要对要显示的数据进行处理(4bit到32bit的转换)。
temp_data=(Buf[ i* 4+3]<<24)+(Buf[ i* 4+2]<< 16)+(Buf[*i 4+1]<<8)+(Buf[*i 4]);
3. 3. 3 清屏
清屏对显存的每个单元置零,使屏幕显示清除。以下为清屏的部分源程序:
Void clrscreen(void)
{ int ;i
unsigned int* pbuffer;
pbuffer=(U32* )frameBuffer1;
for( i="0"; i<1200; i++)
{
pbuffer[ i]=0;
CS200/N
联系人:欧工
手机:
电话:
传真:
邮箱
Siemens AC VSA Motor 1FT5046-0AF71-1-Z ovp
Siemens Simoreg DC Master 6RA7075-6DV62-0
Siemens Simocode DP Profibus 3UF5001-3AB00-1
Turck Multibox Verteiler/ Junktion Box VB89-P7X9 ovp
Siemens Schütz 22kW/400V 3RT1036-1AP0
ifm efector induktiver Nherungsschalter IF5018 ovp
Siemens Schütz 24V/30kW/400V 3RT1044-1BB44 OVP
Pilz Schutztürwchter PST3 3S ovp
Telemecanique Schütz LC1D403M7 ovp
Telemecanique Schütz LP1D65004BD 24V DC ovp
Siemens Schützsicherheitskombination 3TK2804-0BB4
Festo Reflexionslichttaster SOE-RT/L-M18-PS-K-LED 31341
Symbol Barcode Scanner LS-3203ER-I200A ovp
Simatic S7 ET200L 6ES7 131-1BH01-0XB0
Simatic S7 ET200B 6ES7 133-0BL00-0XB0
Simatic S7 ET200L 6ES7 131-1BL01-0XB0
Geotronic Trimble positioning system TCS4000