武汉理工大学智能仪器课程设计
LCD_Write_DATA1(0x02); LCD_Write_DATA1(0x2A); LCD_Write_DATA1(0xC6); LCD_Write_DATA1(0x05);
LCD_Write_COM(0x00,0xF2); LCD_Write_DATA1(0x28); LCD_Write_DATA1(0x60); LCD_Write_DATA1(0x03); LCD_Write_DATA1(0x04); LCD_Write_DATA1(0x04); LCD_Write_DATA1(0x00); LCD_Write_DATA1(0x00); LCD_Write_DATA1(0x15); LCD_Write_DATA1(0x48); LCD_Write_DATA1(0x00);
LCD_Write_DATA1(0x07);
LCD_Write_DATA1(0x01);
LCD_Write_COM(0x00,0xF5); LCD_Write_DATA1(0x00); LCD_Write_DATA1(0x1D); LCD_Write_DATA1(0x4F); LCD_Write_DATA1(0x00); LCD_Write_DATA1(0x00); LCD_Write_DATA1(0x06);
LCD_Write_COM(0x00,0xF3); LCD_Write_DATA1(0x00); LCD_Write_DATA1(0x03); LCD_Write_DATA1(0x00); LCD_Write_DATA1(0x00); LCD_Write_DATA1(0x00);
delayms(50);
LCD_Write_COM(0x00,0xF3); LCD_Write_DATA1(0x00); LCD_Write_DATA1(0x0F); LCD_Write_DATA1(0x09);
28 / 44
武汉理工大学智能仪器课程设计
LCD_Write_DATA1(0x00); LCD_Write_DATA1(0x00); delayms(5);
LCD_Write_COM(0x00,0xF3); LCD_Write_DATA1(0x00); LCD_Write_DATA1(0x0F); LCD_Write_DATA1(0x01); delayms(50);
LCD_Write_COM(0x00,0xF3); LCD_Write_DATA1(0x00); LCD_Write_DATA1(0x1F); delayms(60);
LCD_Write_COM(0x00,0xF3); LCD_Write_DATA1(0x00); LCD_Write_DATA1(0x3F); LCD_Write_DATA1(0x03);
LCD_Write_COM(0x00,0xF3); LCD_Write_DATA1(0x00); LCD_Write_DATA1(0x7F); delayms(30);
LCD_Write_COM(0x00,0xF3); LCD_Write_DATA1(0x00); LCD_Write_DATA1(0xFF); delayms(60);
LCD_Write_COM(0x00,0xF3);
LCD_Write_DATA1(0x00); //
LCD_Write_DATA1(0xFF); LCD_Write_DATA1(0x1F); LCD_Write_DATA1(0x00); LCD_Write_DATA1(0x02); delayms(50);
LCD_Write_COM(0x00,0xF3); LCD_Write_DATA1(0x01); //
LCD_Write_COM(0x00,0xF0); LCD_Write_DATA1(0xA5); //
LCD_Write_DATA1(0xA5); //
29 / 44
SCN 0 Start from G1
SE1 = 100111111( 319)
SS1 = 000000000
SS1 = 000000000
武汉理工大学智能仪器课程设计
LCD_Write_COM(0x00,0x36); LCD_Write_DATA1(0x48); //
LCD_Write_COM(0x00,0x3A); LCD_Write_DATA1(0x55); //
HSA = 000000000
HEA = 011101111(239)
delayms(200); }
void delayms(int count) // /* X1ms */ {
int i,j;
for(i=0;i void LCD_Writ_Bus(uint VH , uint VL) //并行数据写入函数 { // //LCD_DataPortH=VH; //高位P1口 //屏蔽高8位 将数据送到PA0-PA7 LCD_Write_COM(0x00,0x29); LCD_Write_COM(0x00,0x2C); LCD_cs=1; //关闭片选使能 GPIOD->BSRR = VH & 0x00ff; // GPIOD->BRR = (~VH) & 0x00ff; GPIO_SetBits(GPIOD, VH & 0x00ff); GPIO_ResetBits(GPIOD, (~ VH & 0x00ff)); //低位P0口 //LCD_DataPortL=VL; // //屏蔽低8位 将数据送到PB8-PB15 GPIOB->BSRR = (VL)<<8 & 0xff00; // GPIOB->BRR = ((~VL)<<8) & 0xff00; 30 / 44 武汉理工大学智能仪器课程设计 GPIO_SetBits(GPIOB, (VL)<<8 & 0xff00); GPIO_ResetBits(GPIOB, ((~VL)<<8) & 0xff00); } void LCD_Write_DATA1(char VL) //发送数据 { LCD_rs=1; GPIOB->BSRR = (VL)<<8 & 0xff00; LCD_wr=0; LCD_wr=1; GPIOB->BRR = ((~VL)<<8) & 0xff00; LCD_wr=0; LCD_wr=1; } void LCD_Write_COM(char VH,char VL) //发送命令 { LCD_rs=0; LCD_Writ_Bus(VH,VL); LCD_wr=0; LCD_wr=1; } void LCD_Write_DATA(char VH,char VL) //发送数据 { LCD_rs=1; LCD_Writ_Bus(VH,VL); //LCD_wr(0); //LCD_wr(1); } void Pant(char VH,char VL) { int i,j; LCD_cs=0; //打开片选使能 Address_set(0,0,239,319); for(i=0;i<320;i++) 31 / 44

