0
Imはしばらくssd1289 @ stm32f411vで苦労しています。私は画面上のデータをリフレッシュすることに問題があります。 bmp180などからの温度のような変数の変化は、リフレッシュされないようです。画面上の文字列は背景をクリアすることなく上下に並べられます。私が使用タイマーが65Hzリフレッシュと低FREQで中断してみてくださいstm32f411 HAL ssd1289
void LCD_Clear(void) {
uint32_t i = 0;
LCD_SetWindow(0,0,320,240);
LCD_write_command(0x0022);
for (i = 0; i < 320*240; i++) { LCD_write_data(0x0000); }
}
::
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim){
if (htim ->Instance == TIM3){
LCD_Clear();
LCD_PutStr(10,30,temperature,RGB565(255,192,255));
LCD_PutStr(60,30,pressure,RGB565(255,192,255));
}
}
とデバッグに私はエラーがあります:私は、画面全体を清掃する機能を書いたが、その遅くすると、画面が点滅します
をInfo:停止が要求されたときにターゲットが実行されていないため、GDBを停止しています。
私はLCD_Clear()を削除します。 timfunctionから私は最初に述べたような症状があります。
何が悪いですか。
あなたの割り込みハンドラの実行時間があまりにも長いです。 –