本帖最后由 zhxingyu 于 2018-6-14 11:00 编辑
本项目用STM32F103C8为主芯片,外挂CS5460,接口为PB7、PB6、PB5、PB4、PB3,同时驱动一个5寸带字库液晶屏,接口为PB12、PB13、PB14、PB15、PA8、PA9、PA10、PA11、PA12,各IO口互不干扰。初始化的时候加了GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);
问题:如果不读取外挂AD芯片CS5460,液晶显示正常。只要读取CS5460,液晶就会白屏。已经排除了电源不稳定,液晶屏的问题。请各位支支招。谢谢!/*XΪÆðʼµÄÁеØÖ·£¬YΪÆðʼµÄÐеØÖ·£Xx_total£¬y_total·Ö±ðΪ²îÖµ¬*/
void lcd_address(unsigned char xi,unsigned char yi,unsigned short x_total,unsigned char y_total)
{
unsigned char temp_x,temp_y;
temp_x=xi-1;
temp_y=yi-1;
transfer_command_lcd(0x15); //Set Column Address
transfer_data_lcd(temp_x);
transfer_data_lcd(temp_x+x_total-1);
transfer_command_lcd(0x75); //Set Page Address
transfer_data_lcd(temp_y);
transfer_data_lcd(temp_y+y_total-1);
transfer_command_lcd(0x30);
transfer_command_lcd(0x5c); //дÊý¾Ýµ½Òº¾§ÆÁ
} 这个函数执行几次之后,运行完第一条命令“transfer_command_lcd(0x15);”后就出现白屏
|