本帖最后由 jinglixixi 于 2020-9-2 12:40 編輯
1.將字模存入字庫 按下F2鍵,讀取數組內字模并寫入W25Q64內。
1.jpg (27.32 KB, 下載次數: 63)
下載附件
2020-9-2 12:27 上傳
圖1 將字模存入字庫
功能程序為: - /* Read KEY1 and then output to LED2 */
- TmpStatus = HT32F_DVB_PBGetState(BUTTON_KEY1);
- if(! TmpStatus)
- {
- result = SPI_FLASH_Init();
- if (result == TRUE)
- {
- LCD_StringLineDisplay8(Line1, " W25Q64 TEST OK");
- }
- else
- {
- LCD_StringLineDisplay8(Line1, " W25Q64 TEST NO");
- }
- /* Clear the Block Protection bit */
- SPI_FLASH_SectorErase(0x1000);
- for (i = 0; i < 320; i++)
- {
- gHelloString[i]= Hzk[i/16][i%16];
- Tx_Buffer[i]= gHelloString[i];
- }
- SPI_FLASH_BufferWrite(Tx_Buffer, 0x1000,320 ); //256
-
- HT32F_DVB_LEDOn(HT_LED2);
- LCD_BackColorSet(Black);
- LCD_TextColorSet(Yellow);
- LCD_StringLineDisplay8(Line8, "Write");
- LCD_BackColorSet(Black);
- LCD_TextColorSet(Yellow);
-
- SPI_FLASH_BufferDualRead((u16*)Tx_Buffer,0x1000, 8);
- for (i = 0; i < 16; i++)
- {
- gHelloString[i]= Tx_Buffer[i];
- }
- l=0;
- for(i=0;i<8;i++)
- {
- u=gHelloString[i];
- HEX1();
- }
- l=0;
- for(i=0;i<8;i++)
- {
- u=gHelloString[8+i];
- HEX2();
- }
-
- LCD_StringLineDisplay8(Line8, "OK___");
- }
- else
- {
- HT32F_DVB_LEDOff(HT_LED2);
- }
復制代碼
2.顯示驗證效果按下F3鍵,讀取字模并顯示其內容。
2.jpg (25.05 KB, 下載次數: 78)
下載附件
2020-9-2 12:27 上傳
圖2 顯示驗證效果
功能程序為: - /* Read KEY2 and then output to LED3 */
- TmpStatus = HT32F_DVB_PBGetState(BUTTON_KEY2);
- if(! TmpStatus)
- {
- LCD_StringLineDisplay8(Line8, "dispL");
- SPI_FLASH_BufferRead(Rx_Buffer, 0x1000,320);
- for (i = 0; i < 320; i++)
- {
- gHelloString[i]= Rx_Buffer[i];
- }
-
- for(i=0;i<10;i++)
- {
- if(i>4) LCD_CharDrawHk(Line5, 176+(i-5)*16, i);
- else LCD_CharDrawHk(Line4, 176+i*16, i);
- }
-
- LCD_BackColorSet(Black);
- LCD_TextColorSet(Yellow);
- }
復制代碼
3.字庫內容讀取與驗證按下F1鍵,讀取字庫內容以供驗證,每次16個字節。
3.jpg (27.42 KB, 下載次數: 72)
下載附件
2020-9-2 12:27 上傳
圖3 審核字庫內容
功能程序為: - /* Read WEAKUP and then output to LED1 */
- TmpStatus = HT32F_DVB_PBGetState(BUTTON_WAKEUP);
- if(TmpStatus)
- {
- HT32F_DVB_LEDOn(HT_LED1);
- LCD_BackColorSet(Black);
- LCD_TextColorSet(Yellow);
- LCD_StringLineDisplay8(Line8, "Read_");
- L=0;
- //SPI_FLASH_WriteStatus(0x00);
- LCD_BackColorSet(Black);
- LCD_TextColorSet(Yellow);
- for(i=0;i<8;i++)
- {
- H=(u8) (ReadDZ>>((7-i)*4)&0x0000000f);
- if(H<10)
- {
- LCD_CharDraw8(Line6, L, H+'0');
- }
- else
- {
- LCD_CharDraw8(Line6, L, H-10+'A');
- }
- L=L+8;
- }
-
- SPI_FLASH_BufferRead(Rx_Buffer, 0x1000,320); // 256
- for (i = 0; i <320; i++)
- {
- gHelloString[i]= Rx_Buffer[i];
- }
- LCD_BackColorSet(Black);
- LCD_TextColorSet(Yellow);
- l=0;
- for(i=0;i<8;i++)
- {
- u=gHelloString[i+j];
- HEX1();
- }
- l=0;
- for(i=0;i<8;i++)
- {
- u=gHelloString[8+i+j];
- HEX2();
- }
- }
復制代碼
|