单片机c语言程序设计

只能显示到选择工作模式,下一行在调试的时候卡住,显示不出来是为什么

img

img

int main(void)
{

uint8_t b[2];//温湿度存放数组
char ch;

int flag=0; //判断衣架伸出或者打开标志位 1位打开 0为关闭,默认关闭

char dispBuff[100];
char *pStr = 0;


USART_Config();//串口初始化
STEP_MOTOR_Init();//步进电机初始化

ILI9341_Init ();//LCD 初始化 

     

ILI9341_GramScan ( 6 );//显示方向

STEP_MOTOR_Init();//步进电机初始化

DHT11_Init();//温湿度初始化

delay_ms(1000);//DHT11初始化后必要的延时(不得小于1秒)

LCD_SetColors(BLUE,WHITE);
ILI9341_Clear(0,0,LCD_X_LENGTH,LCD_Y_LENGTH); /* 清屏,显示全黑 */

LCD_SetFont(&Font8x16);    
pStr = "智能晾衣系统";

sprintf(dispBuff,"%*c%s",(LCD_X_LENGTH/(WIDTH_CH_CHAR/2)-strlen(pStr))/2,' ',pStr);//居中
LCD_ClearLine(LINE(0));                                                    // 清除单行文字 
ILI9341_DispStringLine_EN_CH(LINE(0),dispBuff);    //显示格式化后的字符串


LCD_SetFont(&Font8x16);    

LCD_SetTextColor(GREEN);
sprintf(dispBuff,"请选择工作模式\n");
LCD_ClearLine(LINE(3)); /* 清除单行文字 */
ILI9341_DispStringLine_EN_CH(LINE(3),dispBuff);

LCD_SetFont(&Font8x16);    
  LCD_SetTextColor(GREEN);

sprintf(dispBuff,"自动模式请按KEY1\n");
LCD_ClearLine(LINE(8)); /* 清除单行文字 */
ILI9341_DispStringLine_EN_CH(LINE(8),dispBuff);

LCD_SetFont(&Font8x16);    
  LCD_SetTextColor(GREEN);

sprintf(dispBuff,"手动模式请按KEY2\n");
LCD_ClearLine(LINE(12)); /* 清除单行文字 */
ILI9341_DispStringLine_EN_CH(LINE(12),dispBuff);