女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM32入門學習筆記之TFTLCD顯示實驗4

jf_78858299 ? 來源:滑小稽筆記 ? 作者:電子技術園地 ? 2023-02-16 11:06 ? 次閱讀

(2)創建lcd.c,并添加以下代碼。

#include "lcd.h"
#include "font.h"
#include "delay.h"
void LCD_WriteReg( u16 LCD_Reg, u16 LCD_RegValue )
{  
  LCD->LCD_REG = LCD_Reg ;              //寫入寄存器序號
  LCD->LCD_RAM = LCD_RegValue ;            //寫入數據
}
_lcd_dev lcddev ;                      //管理LCD重要參數
void LCD_SetCursor( u16 Xpos, u16 Ypos )
{
  LCD_WriteReg( lcddev.setxcmd, Xpos>>8 ) ;
  LCD_WriteReg( lcddev.setxcmd+1, Xpos&0xFF ) ;
  LCD_WriteReg( lcddev.setycmd, Ypos>>8 ) ;
  LCD_WriteReg( lcddev.setycmd+1, Ypos&0xFF ) ;
}
void LCD_Display_Dir()
{
  u16 temp;
  lcddev.wramcmd = 0x2C00 ;
  lcddev.setxcmd = 0x2A00 ;
  lcddev.setycmd = 0x2B00 ;
  lcddev.width = 480 ;
  lcddev.height = 800 ;
  //交換X,Y
  if( lcddev.width>lcddev.height )
  {
    temp = lcddev.width ;
    lcddev.width = lcddev.height ;
    lcddev.height = temp ;
  }
  //設置掃描方向
  LCD_WriteReg( 0x3600, 0 ) ;
  LCD_WriteReg( lcddev.setxcmd, 0 ) ;
  LCD_WriteReg( lcddev.setxcmd+1, 0 ) ;
  LCD_WriteReg( lcddev.setxcmd+2, ( lcddev.width-1 )>>8 ) ;
  LCD_WriteReg( lcddev.setxcmd+3, ( lcddev.width-1 )&0xFF ) ;
  LCD_WriteReg( lcddev.setycmd, 0 ) ;
  LCD_WriteReg( lcddev.setycmd+1, 0 ) ;
  LCD_WriteReg( lcddev.setycmd+2, ( lcddev.height-1 )>>8 ) ;
  LCD_WriteReg( lcddev.setycmd+3, ( lcddev.height-1 )&0xFF ) ;
}
void LCD_Init()
{
  RCC->AHBENR |= 1<<8 ;                  //使能FSMC時鐘
    RCC->APB2ENR |= 1<<3 ;                  //使能PORTB時鐘
  RCC->APB2ENR |= 1<<5 ;                  //使能PORTD時鐘
  RCC->APB2ENR |= 1<<6 ;                  //使能PORTE時鐘
   RCC->APB2ENR |= 1<<8 ;                  //使能PORTG時鐘
  GPIOB->CRL &= 0xFFFFFFF0 ;                //PB0 推挽輸出
  GPIOB->CRL |= 0x00000003 ;
  //PORTD復用推挽輸出
  GPIOD->CRH &= 0x00FFF000 ;
  GPIOD->CRH |= 0xBB000BBB ;
  GPIOD->CRL &= 0xFF00FF00 ;
  GPIOD->CRL |= 0x00BB00BB ;
  //PORTE復用推挽輸出
  GPIOE->CRH &= 0x00000000 ;
  GPIOE->CRH |= 0xBBBBBBBB ;
  GPIOE->CRL &= 0x0FFFFFFF ;
  GPIOE->CRL |= 0xB0000000 ;
  //PORTG12復用推挽輸出
  GPIOG->CRH &= 0xFFF0FFFF ;
  GPIOG->CRH |= 0x000B0000 ;
  GPIOG->CRL &= 0xFFFFFFF0 ;                //PG0->RS
  GPIOG->CRL |= 0x0000000B ;
  FSMC_Bank1->BTCR[ 6 ] = 0x00000000 ;
  FSMC_Bank1->BTCR[ 7 ] = 0x00000000 ;
  FSMC_Bank1E->BWTR[ 6 ] = 0x00000000 ;
  FSMC_Bank1->BTCR[ 6 ] |= 1<<12 ;              //存儲器寫使能
  FSMC_Bank1->BTCR[ 6 ] |= 1<<14 ;              //讀寫使用不同的時序
  FSMC_Bank1->BTCR[ 6 ] |= 1<<4 ;              //存儲器數據寬度為16bit
  FSMC_Bank1->BTCR[ 7 ] |= 0<<28 ;              //模式A
  FSMC_Bank1->BTCR[ 7 ] |= 1<<0 ;              //地址建立時間為2個HCLK 1/36M=27ns
  FSMC_Bank1->BTCR[ 7 ] |= 0xF<<8 ;              //數據保存時間為16個HCLK
  FSMC_Bank1E->BWTR[ 6 ] |= 0<<28 ;            //模式A
  FSMC_Bank1E->BWTR[ 6 ] |= 0<<0 ;              //地址建立時間為1個HCLK
  FSMC_Bank1E->BWTR[ 6 ] |= 3<<8 ;              //數據保存時間為4個HCLK
  FSMC_Bank1->BTCR[ 6 ] |= 1<<0 ;              //使能BANK1區域4
  delay_ms( 50 ) ;                      //delay 50 ms
  LCD_WriteReg( 0xF000, 0x55 ) ;
  LCD_WriteReg( 0xF001, 0xAA ) ;
  LCD_WriteReg( 0xF002, 0x52 ) ;
  LCD_WriteReg( 0xF003, 0x08 ) ;
  LCD_WriteReg( 0xF004, 0x01 ) ;
  //AVDD Set AVDD 5.2V
  LCD_WriteReg( 0xB000, 0x0D ) ;
  LCD_WriteReg( 0xB001, 0x0D ) ;
  LCD_WriteReg( 0xB002, 0x0D ) ;
  //AVDD ratio
  LCD_WriteReg( 0xB600, 0x34 ) ;
  LCD_WriteReg( 0xB601, 0x34 ) ;
  LCD_WriteReg( 0xB602, 0x34 ) ;
  //AVEE -5.2V
  LCD_WriteReg( 0xB100, 0x0D ) ;
  LCD_WriteReg( 0xB101, 0x0D ) ;
  LCD_WriteReg( 0xB102, 0x0D ) ;
  //AVEE ratio
  LCD_WriteReg( 0xB700, 0x34 ) ;
  LCD_WriteReg( 0xB701, 0x34 ) ;
  LCD_WriteReg( 0xB702, 0x34 ) ;
  //VCL -2.5V
  LCD_WriteReg( 0xB200, 0x00 ) ;
  LCD_WriteReg( 0xB201, 0x00 ) ;
  LCD_WriteReg( 0xB202, 0x00 ) ;
  //VCL ratio
  LCD_WriteReg( 0xB800, 0x24 ) ;
  LCD_WriteReg( 0xB801, 0x24 ) ;
  LCD_WriteReg( 0xB802, 0x24 ) ;
  //VGH 15V
  LCD_WriteReg( 0xBF00, 0x01 ) ;
  LCD_WriteReg( 0xB300, 0x0F ) ;
  LCD_WriteReg( 0xB301, 0x0F ) ;
  LCD_WriteReg( 0xB302, 0x0F ) ;
  //VGH ratio
  LCD_WriteReg( 0xB900, 0x34 ) ;
  LCD_WriteReg( 0xB901, 0x34 ) ;
  LCD_WriteReg( 0xB902, 0x34 ) ;
  //VGL_REG -10V
  LCD_WriteReg( 0xB500, 0x08 ) ;
  LCD_WriteReg( 0xB501, 0x08 ) ;
  LCD_WriteReg( 0xB502, 0x08 ) ;
  LCD_WriteReg( 0xC200, 0x03 ) ;
  //VGLX ratio
  LCD_WriteReg( 0xBA00, 0x24 ) ;
  LCD_WriteReg( 0xBA01, 0x24 ) ;
  LCD_WriteReg( 0xBA02, 0x24 ) ;
  //VGMP/VGSP 4.5V/0V
  LCD_WriteReg( 0xBC00, 0x00 ) ;
  LCD_WriteReg( 0xBC01, 0x78 ) ;
  LCD_WriteReg( 0xBC02, 0x00 ) ;
  //VGMN/VGSN -4.5V/0V
  LCD_WriteReg( 0xBD00, 0x00 ) ;
  LCD_WriteReg( 0xBD01, 0x78 ) ;
  LCD_WriteReg( 0xBD02, 0x00 ) ;
  //VCOM
  LCD_WriteReg( 0xBE00, 0x00 ) ;
  LCD_WriteReg( 0xBE01, 0x64 ) ;
  //Gamma Setting
  LCD_WriteReg( 0xD100, 0x00 ) ;
  LCD_WriteReg( 0xD101, 0x33 ) ;
  LCD_WriteReg( 0xD102, 0x00 ) ;
  LCD_WriteReg( 0xD103, 0x34 ) ;
  LCD_WriteReg( 0xD104, 0x00 ) ;
  LCD_WriteReg( 0xD105, 0x3A ) ;
  LCD_WriteReg( 0xD106, 0x00 ) ;
  LCD_WriteReg( 0xD107, 0x4A ) ;
  LCD_WriteReg( 0xD108, 0x00 ) ;
  LCD_WriteReg( 0xD109, 0x5C ) ;
  LCD_WriteReg( 0xD10A, 0x00 ) ;
  LCD_WriteReg( 0xD10B, 0x81 ) ;
  LCD_WriteReg( 0xD10C, 0x00 ) ;
  LCD_WriteReg( 0xD10D, 0xA6 ) ;
  LCD_WriteReg( 0xD10E, 0x00 ) ;
  LCD_WriteReg( 0xD10F, 0xE5 ) ;
  LCD_WriteReg( 0xD110, 0x01 ) ;
  LCD_WriteReg( 0xD111, 0x13 ) ;
  LCD_WriteReg( 0xD112, 0x01 ) ;
  LCD_WriteReg( 0xD113, 0x54 ) ;
  LCD_WriteReg( 0xD114, 0x01 ) ;
  LCD_WriteReg( 0xD115, 0x82 ) ;
  LCD_WriteReg( 0xD116, 0x01 ) ;
  LCD_WriteReg( 0xD117, 0xCA ) ;
  LCD_WriteReg( 0xD118, 0x02 ) ;
  LCD_WriteReg( 0xD119, 0x00 ) ;
  LCD_WriteReg( 0xD11A, 0x02 ) ;
  LCD_WriteReg( 0xD11B, 0x01 ) ;
  LCD_WriteReg( 0xD11C, 0x02 ) ;
  LCD_WriteReg( 0xD11D, 0x34 ) ;
  LCD_WriteReg( 0xD11E, 0x02 ) ;
  LCD_WriteReg( 0xD11F, 0x67 ) ;
  LCD_WriteReg( 0xD120, 0x02 ) ;
  LCD_WriteReg( 0xD121, 0x84 ) ;
  LCD_WriteReg( 0xD122, 0x02 ) ;
  LCD_WriteReg( 0xD123, 0xA4 ) ;
  LCD_WriteReg( 0xD124, 0x02 ) ;
  LCD_WriteReg( 0xD125, 0xB7 ) ;
  LCD_WriteReg( 0xD126, 0x02 ) ;
  LCD_WriteReg( 0xD127, 0xCF ) ;
  LCD_WriteReg( 0xD128, 0x02 ) ;
  LCD_WriteReg( 0xD129, 0xDE ) ;
  LCD_WriteReg( 0xD12A, 0x02 ) ;
  LCD_WriteReg( 0xD12B, 0xF2 ) ;
  LCD_WriteReg( 0xD12C, 0x02 ) ;
  LCD_WriteReg( 0xD12D, 0xFE ) ;
  LCD_WriteReg( 0xD12E, 0x03 ) ;
  LCD_WriteReg( 0xD12F, 0x10 ) ;
  LCD_WriteReg( 0xD130, 0x03 ) ;
  LCD_WriteReg( 0xD131, 0x33 ) ;
  LCD_WriteReg( 0xD132, 0x03 ) ;
  LCD_WriteReg( 0xD133, 0x6D ) ;
  LCD_WriteReg( 0xD200, 0x00 ) ;
  LCD_WriteReg( 0xD201, 0x33 ) ;
  LCD_WriteReg( 0xD202, 0x00 ) ;
  LCD_WriteReg( 0xD203, 0x34 ) ;
  LCD_WriteReg( 0xD204, 0x00 ) ;
  LCD_WriteReg( 0xD205, 0x3A ) ;
  LCD_WriteReg( 0xD206, 0x00 ) ;
  LCD_WriteReg( 0xD207, 0x4A ) ;
  LCD_WriteReg( 0xD208, 0x00 ) ;
  LCD_WriteReg( 0xD209, 0x5C ) ;
  LCD_WriteReg( 0xD20A, 0x00 ) ;
  LCD_WriteReg( 0xD20B, 0x81 ) ;
  LCD_WriteReg( 0xD20C, 0x00 ) ;
  LCD_WriteReg( 0xD20D, 0xA6 ) ;
  LCD_WriteReg( 0xD20E, 0x00 ) ;
  LCD_WriteReg( 0xD20F, 0xE5 ) ;
  LCD_WriteReg( 0xD210, 0x01 ) ;
  LCD_WriteReg( 0xD211, 0x13 ) ;
  LCD_WriteReg( 0xD212, 0x01 ) ;
  LCD_WriteReg( 0xD213, 0x54 ) ;
  LCD_WriteReg( 0xD214, 0x01 ) ;
  LCD_WriteReg( 0xD215, 0x82 ) ;
  LCD_WriteReg( 0xD216, 0x01 ) ;
  LCD_WriteReg( 0xD217, 0xCA ) ;
  LCD_WriteReg( 0xD218, 0x02 ) ;
  LCD_WriteReg( 0xD219, 0x00 ) ;
  LCD_WriteReg( 0xD21A, 0x02 ) ;
  LCD_WriteReg( 0xD21B, 0x01 ) ;
  LCD_WriteReg( 0xD21C, 0x02 ) ;
  LCD_WriteReg( 0xD21D, 0x34 ) ;
  LCD_WriteReg( 0xD21E, 0x02 ) ;
  LCD_WriteReg( 0xD21F, 0x67 ) ;
  LCD_WriteReg( 0xD220, 0x02 ) ;
  LCD_WriteReg( 0xD221, 0x84 ) ;
  LCD_WriteReg( 0xD222, 0x02 ) ;
  LCD_WriteReg( 0xD223, 0xA4 ) ;
  LCD_WriteReg( 0xD224, 0x02 ) ;
  LCD_WriteReg( 0xD225, 0xB7 ) ;
  LCD_WriteReg( 0xD226, 0x02 ) ;
  LCD_WriteReg( 0xD227, 0xCF ) ;
  LCD_WriteReg( 0xD228, 0x02 ) ;
  LCD_WriteReg( 0xD229, 0xDE ) ;
  LCD_WriteReg( 0xD22A, 0x02 ) ;
  LCD_WriteReg( 0xD22B, 0xF2 ) ;
  LCD_WriteReg( 0xD22C, 0x02 ) ;
  LCD_WriteReg( 0xD22D, 0xFE ) ;
  LCD_WriteReg( 0xD22E, 0x03 ) ;
  LCD_WriteReg( 0xD22F, 0x10 ) ;
  LCD_WriteReg( 0xD230, 0x03 ) ;
  LCD_WriteReg( 0xD231, 0x33 ) ;
  LCD_WriteReg( 0xD232, 0x03 ) ;
  LCD_WriteReg( 0xD233, 0x6D ) ;
  LCD_WriteReg( 0xD300, 0x00 ) ;
  LCD_WriteReg( 0xD301, 0x33 ) ;
  LCD_WriteReg( 0xD302, 0x00 ) ;
  LCD_WriteReg( 0xD303, 0x34 ) ;
  LCD_WriteReg( 0xD304, 0x00 ) ;
  LCD_WriteReg( 0xD305, 0x3A ) ;
  LCD_WriteReg( 0xD306, 0x00 ) ;
  LCD_WriteReg( 0xD307, 0x4A ) ;
  LCD_WriteReg( 0xD308, 0x00 ) ;
  LCD_WriteReg( 0xD309, 0x5C ) ;
  LCD_WriteReg( 0xD30A, 0x00 ) ;
  LCD_WriteReg( 0xD30B, 0x81 ) ;
  LCD_WriteReg( 0xD30C, 0x00 ) ;
  LCD_WriteReg( 0xD30D, 0xA6 ) ;
  LCD_WriteReg( 0xD30E, 0x00 ) ;
  LCD_WriteReg( 0xD30F, 0xE5 ) ;
  LCD_WriteReg( 0xD310, 0x01 ) ;
  LCD_WriteReg( 0xD311, 0x13 ) ;
  LCD_WriteReg( 0xD312, 0x01 ) ;
  LCD_WriteReg( 0xD313, 0x54 ) ;
  LCD_WriteReg( 0xD314, 0x01 ) ;
  LCD_WriteReg( 0xD315, 0x82 ) ;
  LCD_WriteReg( 0xD316, 0x01 ) ;
  LCD_WriteReg( 0xD317, 0xCA ) ;
  LCD_WriteReg( 0xD318, 0x02 ) ;
  LCD_WriteReg( 0xD319, 0x00 ) ;
  LCD_WriteReg( 0xD31A, 0x02 ) ;
  LCD_WriteReg( 0xD31B, 0x01 ) ;
  LCD_WriteReg( 0xD31C, 0x02 ) ;
  LCD_WriteReg( 0xD31D, 0x34 ) ;
  LCD_WriteReg( 0xD31E, 0x02 ) ;
  LCD_WriteReg( 0xD31F, 0x67 ) ;
  LCD_WriteReg( 0xD320, 0x02 ) ;
  LCD_WriteReg( 0xD321, 0x84 ) ;
  LCD_WriteReg( 0xD322, 0x02 ) ;
  LCD_WriteReg( 0xD323, 0xA4 ) ;
  LCD_WriteReg( 0xD324, 0x02 ) ;
  LCD_WriteReg( 0xD325, 0xB7 ) ;
  LCD_WriteReg( 0xD326, 0x02 ) ;
  LCD_WriteReg( 0xD327, 0xCF ) ;
  LCD_WriteReg( 0xD328, 0x02 ) ;
  LCD_WriteReg( 0xD329, 0xDE ) ;
  LCD_WriteReg( 0xD32A, 0x02 ) ;
  LCD_WriteReg( 0xD32B, 0xF2 ) ;
  LCD_WriteReg( 0xD32C, 0x02 ) ;
  LCD_WriteReg( 0xD32D, 0xFE ) ;
  LCD_WriteReg( 0xD32E, 0x03 ) ;
  LCD_WriteReg( 0xD32F, 0x10 ) ;
  LCD_WriteReg( 0xD330, 0x03 ) ;
  LCD_WriteReg( 0xD331, 0x33 ) ;
  LCD_WriteReg( 0xD332, 0x03 ) ;
  LCD_WriteReg( 0xD333, 0x6D ) ;
  LCD_WriteReg( 0xD400, 0x00 ) ;
  LCD_WriteReg( 0xD401, 0x33 ) ;
  LCD_WriteReg( 0xD402, 0x00 ) ;
  LCD_WriteReg( 0xD403, 0x34 ) ;
  LCD_WriteReg( 0xD404, 0x00 ) ;
  LCD_WriteReg( 0xD405, 0x3A ) ;
  LCD_WriteReg( 0xD406, 0x00 ) ;
  LCD_WriteReg( 0xD407, 0x4A ) ;
  LCD_WriteReg( 0xD408, 0x00 ) ;
  LCD_WriteReg( 0xD409, 0x5C ) ;
  LCD_WriteReg( 0xD40A, 0x00 ) ;
  LCD_WriteReg( 0xD40B, 0x81 ) ;
  LCD_WriteReg( 0xD40C, 0x00 ) ;
  LCD_WriteReg( 0xD40D, 0xA6 ) ;
  LCD_WriteReg( 0xD40E, 0x00 ) ;
  LCD_WriteReg( 0xD40F, 0xE5 ) ;
  LCD_WriteReg( 0xD410, 0x01 ) ;
  LCD_WriteReg( 0xD411, 0x13 ) ;
  LCD_WriteReg( 0xD412, 0x01 ) ;
  LCD_WriteReg( 0xD413, 0x54 ) ;
  LCD_WriteReg( 0xD414, 0x01 ) ;
  LCD_WriteReg( 0xD415, 0x82 ) ;
  LCD_WriteReg( 0xD416, 0x01 ) ;
  LCD_WriteReg( 0xD417, 0xCA ) ;
  LCD_WriteReg( 0xD418, 0x02 ) ;
  LCD_WriteReg( 0xD419, 0x00 ) ;
  LCD_WriteReg( 0xD41A, 0x02 ) ;
  LCD_WriteReg( 0xD41B, 0x01 ) ;
  LCD_WriteReg( 0xD41C, 0x02 ) ;
  LCD_WriteReg( 0xD41D, 0x34 ) ;
  LCD_WriteReg( 0xD41E, 0x02 ) ;
  LCD_WriteReg( 0xD41F, 0x67 ) ;
  LCD_WriteReg( 0xD420, 0x02 ) ;
  LCD_WriteReg( 0xD421, 0x84 ) ;
  LCD_WriteReg( 0xD422, 0x02 ) ;
  LCD_WriteReg( 0xD423, 0xA4 ) ;
  LCD_WriteReg( 0xD424, 0x02 ) ;
  LCD_WriteReg( 0xD425, 0xB7 ) ;
  LCD_WriteReg( 0xD426, 0x02 ) ;
  LCD_WriteReg( 0xD427, 0xCF ) ;
  LCD_WriteReg( 0xD428, 0x02 ) ;
  LCD_WriteReg( 0xD429, 0xDE ) ;
  LCD_WriteReg( 0xD42A, 0x02 ) ;
  LCD_WriteReg( 0xD42B, 0xF2 ) ;
  LCD_WriteReg( 0xD42C, 0x02 ) ;
  LCD_WriteReg( 0xD42D, 0xFE ) ;
  LCD_WriteReg( 0xD42E, 0x03 ) ;
  LCD_WriteReg( 0xD42F, 0x10 ) ;
  LCD_WriteReg( 0xD430, 0x03 ) ;
  LCD_WriteReg( 0xD431, 0x33 ) ;
  LCD_WriteReg( 0xD432, 0x03 ) ;
  LCD_WriteReg( 0xD433, 0x6D ) ;
  LCD_WriteReg( 0xD500, 0x00 ) ;
  LCD_WriteReg( 0xD501, 0x33 ) ;
  LCD_WriteReg( 0xD502, 0x00 ) ;
  LCD_WriteReg( 0xD503, 0x34 ) ;
  LCD_WriteReg( 0xD504, 0x00 ) ;
  LCD_WriteReg( 0xD505, 0x3A ) ;
  LCD_WriteReg( 0xD506, 0x00 ) ;
  LCD_WriteReg( 0xD507, 0x4A ) ;
  LCD_WriteReg( 0xD508, 0x00 ) ;
  LCD_WriteReg( 0xD509, 0x5C ) ;
  LCD_WriteReg( 0xD50A, 0x00 ) ;
  LCD_WriteReg( 0xD50B, 0x81 ) ;
  LCD_WriteReg( 0xD50C, 0x00 ) ;
  LCD_WriteReg( 0xD50D, 0xA6 ) ;
  LCD_WriteReg( 0xD50E, 0x00 ) ;
  LCD_WriteReg( 0xD50F, 0xE5 ) ;
  LCD_WriteReg( 0xD510, 0x01 ) ;
  LCD_WriteReg( 0xD511, 0x13 ) ;
  LCD_WriteReg( 0xD512, 0x01 ) ;
  LCD_WriteReg( 0xD513, 0x54 ) ;
  LCD_WriteReg( 0xD514, 0x01 ) ;
  LCD_WriteReg( 0xD515, 0x82 ) ;
  LCD_WriteReg( 0xD516, 0x01 ) ;
  LCD_WriteReg( 0xD517, 0xCA ) ;
  LCD_WriteReg( 0xD518, 0x02 ) ;
  LCD_WriteReg( 0xD519, 0x00 ) ;
  LCD_WriteReg( 0xD51A, 0x02 ) ;
  LCD_WriteReg( 0xD51B, 0x01 ) ;
  LCD_WriteReg( 0xD51C, 0x02 ) ;
  LCD_WriteReg( 0xD51D, 0x34 ) ;
  LCD_WriteReg( 0xD51E, 0x02 ) ;
  LCD_WriteReg( 0xD51F, 0x67 ) ;
  LCD_WriteReg( 0xD520, 0x02 ) ;
  LCD_WriteReg( 0xD521, 0x84 ) ;
  LCD_WriteReg( 0xD522, 0x02 ) ;
  LCD_WriteReg( 0xD523, 0xA4 ) ;
  LCD_WriteReg( 0xD524, 0x02 ) ;
  LCD_WriteReg( 0xD525, 0xB7 ) ;
  LCD_WriteReg( 0xD526, 0x02 ) ;
  LCD_WriteReg( 0xD527, 0xCF ) ;
  LCD_WriteReg( 0xD528, 0x02 ) ;
  LCD_WriteReg( 0xD529, 0xDE ) ;
  LCD_WriteReg( 0xD52A, 0x02 ) ;
  LCD_WriteReg( 0xD52B, 0xF2 ) ;
  LCD_WriteReg( 0xD52C, 0x02 ) ;
  LCD_WriteReg( 0xD52D, 0xFE ) ;
  LCD_WriteReg( 0xD52E, 0x03 ) ;
  LCD_WriteReg( 0xD52F, 0x10 ) ;
  LCD_WriteReg( 0xD530, 0x03 ) ;
  LCD_WriteReg( 0xD531, 0x33 ) ;
  LCD_WriteReg( 0xD532, 0x03 ) ;
  LCD_WriteReg( 0xD533, 0x6D ) ;
  LCD_WriteReg( 0xD600, 0x00 ) ;
  LCD_WriteReg( 0xD601, 0x33 ) ;
  LCD_WriteReg( 0xD602, 0x00 ) ;
  LCD_WriteReg( 0xD603, 0x34 ) ;
  LCD_WriteReg( 0xD604, 0x00 ) ;
  LCD_WriteReg( 0xD605, 0x3A ) ;
  LCD_WriteReg( 0xD606, 0x00 ) ;
  LCD_WriteReg( 0xD607, 0x4A ) ;
  LCD_WriteReg( 0xD608, 0x00 ) ;
  LCD_WriteReg( 0xD609, 0x5C ) ;
  LCD_WriteReg( 0xD60A, 0x00 ) ;
  LCD_WriteReg( 0xD60B, 0x81 ) ;
  LCD_WriteReg( 0xD60C, 0x00 ) ;
  LCD_WriteReg( 0xD60D, 0xA6 ) ;
  LCD_WriteReg( 0xD60E, 0x00 ) ;
  LCD_WriteReg( 0xD60F, 0xE5 ) ;
  LCD_WriteReg( 0xD610, 0x01 ) ;
  LCD_WriteReg( 0xD611, 0x13 ) ;
  LCD_WriteReg( 0xD612, 0x01 ) ;
  LCD_WriteReg( 0xD613, 0x54 ) ;
  LCD_WriteReg( 0xD614, 0x01 ) ;
  LCD_WriteReg( 0xD615, 0x82 ) ;
  LCD_WriteReg( 0xD616, 0x01 ) ;
  LCD_WriteReg( 0xD617, 0xCA ) ;
  LCD_WriteReg( 0xD618, 0x02 ) ;
  LCD_WriteReg( 0xD619, 0x00 ) ;
  LCD_WriteReg( 0xD61A, 0x02 ) ;
  LCD_WriteReg( 0xD61B, 0x01 ) ;
  LCD_WriteReg( 0xD61C, 0x02 ) ;
  LCD_WriteReg( 0xD61D, 0x34 ) ;
  LCD_WriteReg( 0xD61E, 0x02 ) ;
  LCD_WriteReg( 0xD61F, 0x67 ) ;
  LCD_WriteReg( 0xD620, 0x02 ) ;
  LCD_WriteReg( 0xD621, 0x84 ) ;
  LCD_WriteReg( 0xD622, 0x02 ) ;
  LCD_WriteReg( 0xD623, 0xA4 ) ;
  LCD_WriteReg( 0xD624, 0x02 ) ;
  LCD_WriteReg( 0xD625, 0xB7 ) ;
  LCD_WriteReg( 0xD626, 0x02 ) ;
  LCD_WriteReg( 0xD627, 0xCF ) ;
  LCD_WriteReg( 0xD628, 0x02 ) ;
  LCD_WriteReg( 0xD629, 0xDE ) ;
  LCD_WriteReg( 0xD62A, 0x02 ) ;
  LCD_WriteReg( 0xD62B, 0xF2 ) ;
  LCD_WriteReg( 0xD62C, 0x02 ) ;
  LCD_WriteReg( 0xD62D, 0xFE ) ;
  LCD_WriteReg( 0xD62E, 0x03 ) ;
  LCD_WriteReg( 0xD62F, 0x10 ) ;
  LCD_WriteReg( 0xD630, 0x03 ) ;
  LCD_WriteReg( 0xD631, 0x33 ) ;
  LCD_WriteReg( 0xD632, 0x03 ) ;
  LCD_WriteReg( 0xD633, 0x6D ) ;
  //LV2 Page 0 enable
  LCD_WriteReg( 0xF000, 0x55 ) ;
  LCD_WriteReg( 0xF001, 0xAA ) ;
  LCD_WriteReg( 0xF002, 0x52 ) ;
  LCD_WriteReg( 0xF003, 0x08 ) ;
  LCD_WriteReg( 0xF004, 0x00 ) ;
  //Display control
  LCD_WriteReg( 0xB100,  0xCC ) ;
  LCD_WriteReg( 0xB101,  0x00 ) ;
  //Source hold time
  LCD_WriteReg( 0xB600, 0x05 ) ;
  //Gate EQ control
  LCD_WriteReg( 0xB700, 0x70 ) ;
  LCD_WriteReg( 0xB701, 0x70 ) ;
  //Source EQ control ( Mode 2 )
  LCD_WriteReg( 0xB800, 0x01 ) ;
  LCD_WriteReg( 0xB801, 0x03 ) ;
  LCD_WriteReg( 0xB802, 0x03 ) ;
  LCD_WriteReg( 0xB803, 0x03 ) ;
  //Inversion mode ( 2-dot )
  LCD_WriteReg( 0xBC00, 0x02 ) ;
  LCD_WriteReg( 0xBC01, 0x00 ) ;
  LCD_WriteReg( 0xBC02, 0x00 ) ;
  //Timing control 4H w/ 4-delay
  LCD_WriteReg( 0xC900, 0xD0 ) ;
  LCD_WriteReg( 0xC901, 0x02 ) ;
  LCD_WriteReg( 0xC902, 0x50 ) ;
  LCD_WriteReg( 0xC903, 0x50 ) ;
  LCD_WriteReg( 0xC904, 0x50 ) ;
  LCD_WriteReg( 0x3500, 0x00 ) ;
  LCD_WriteReg( 0x3A00, 0x55 ) ;                                    //16-bit/pixel
  LCD->LCD_REG = 0x1100 ;
  delay_us( 120 ) ;
  LCD->LCD_REG = 0x2900 ;
  LCD_Display_Dir() ;                    //默認為豎屏
  LCD_LED = 1 ;                      //點亮背光
  LCD_Clear( WHITE ) ;
}
void LCD_Clear( u16 color )
{
  u32 index = 0 ;
  u32 totalpoint = lcddev.width ;
  totalpoint *= lcddev.height ;                //得到總點數
  LCD_SetCursor( 0, 0 ) ;                    //設置光標位置
  LCD->LCD_REG = lcddev.wramcmd ;              //開始寫入GRAM
  for( index=0; indexLCD_RAM = color ;
}
void LCD_Fast_DrawPoint( u16 x, u16 y, u16 color )
{     
  LCD_WriteReg( lcddev.setxcmd, x>>8 ) ;
  LCD_WriteReg( lcddev.setxcmd+1, x&0xFF ) ;
  LCD_WriteReg( lcddev.setycmd, y>>8 ) ;
  LCD_WriteReg( lcddev.setycmd+1, y&0xFF ) ;
  LCD_WriteReg( lcddev.wramcmd, color ) ;  
}
u16 POINT_COLOR=RED ;                    //畫筆顏色
u16 BACK_COLOR=WHITE ;                    //背景色
void LCD_ShowChar( u16 x, u16 y, u8 num )
{                  
    u8 temp, t1, t ;
  u16 y0=y ;
   num = num-' ' ;                      //得到偏移后的值
  for( t=0; t<16; t++ )
  {   
    temp = asc2_1608[ num ][ t ] ;              //調用1608字體
    for( t1=0; t1<8; t1++ )
    {
      if( ( temp&0x80 )==0x80 )
        LCD_Fast_DrawPoint( x, y, POINT_COLOR ) ;
      else
        LCD_Fast_DrawPoint( x, y, BACK_COLOR ) ;
      temp <<= 1 ;
      y ++ ;
      //超區域了
      if( y>=lcddev.height )
        return ;
      if( ( y-y0 )==16 )
      {
        y = y0 ;
        x ++ ;
        //超區域了
        if( x>=lcddev.width )
          return ;
        break ;
      }
    }
  }
}
void LCD_ShowString( u16 x, u16 y, u8 *p )
{
  //判斷是不是非法字符
    while( ( *p<='~' )&&( *p>=' ' ) )
    {       
    //退出
        if( ( y>=lcddev.height )||( x>=lcddev.width ) )
      break ;
        LCD_ShowChar( x, y, *p ) ;
        x += 8 ;
        p ++ ;
    }  
}

注1 :省略的初始化代碼是在采購屏幕的時候生產廠家提供的驅動代碼,這部分代碼包括初始化屏幕的伽馬校正以及顯示地址增加等功能,可以不去管,只需要復制到初始化的位置即可。

注2 :清屏函數LCD_Clear

清屏其實就是在屏幕中送入白色或者別的顏色,一般都是全部像素點寫入白色,該函數也可以用于填充顏色使用,程序中首先通過橫坐標點數和縱坐標點數計算出所有像素點的個數,由于初始化中設置了地址自增加功能,所以可以設定開始地址后直接不停的發送白色的數據代碼,直到所有像素點全部填充后結束。

注3 :顯示1個字符函數LCD_ShowChar

TFTLCD由于內部沒有字庫,所以所有的英文包括ASCII碼,中文都需要自己取模,取模的方式類似于之前的51單片機驅動點陣,這種情況下可以采用廠家提供的現成的代碼,或者自己用取模軟件直接生成代碼,文件中包含的頭文件font.h其實就是自己通過軟件得到的ASCII碼的字符點陣數據。讀取點陣的時候,1的位置寫入設置的顏色(畫筆顏色),0的位置寫入背景顏色,當背景顏色和刷屏顏色一樣的時候,看起來就像是顯示了數據一樣(也可以不寫入背景顏色,直接在1的位置寫入畫筆顏色,0的位置不管,這種情況下可以實現字體的透明效果)。

注4 :顯示字符串函數LCD_ShowString

顯示字符串函數實際就是頻繁調用函數LCD_ShowChar,通過while循環來判斷字符串的結尾,將結尾之前的數據全部寫入后退出循環。有的廠家會提供完整的例程,里面包括顯示數字,顯示圖像,其實本質都是通過判斷點陣數據來寫入畫筆顏色和背景顏色。

(3)創建font.h,自己通過取模軟件來添加字符的字模。

#ifndef _FONT_H_
#define _FONT_H_
//常用ASCII表
//陰碼+逐列式+順向+C51格式
const unsigned char asc2_1608[95][16]={    
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",0*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xCC,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00},/*"!",1*/
{0x00,0x00,0x08,0x00,0x30,0x00,0x60,0x00,0x08,0x00,0x30,0x00,0x60,0x00,0x00,0x00},/*""",2*/
{0x02,0x20,0x03,0xFC,0x1E,0x20,0x02,0x20,0x03,0xFC,0x1E,0x20,0x02,0x20,0x00,0x00},/*"#",3*/
{0x00,0x00,0x0E,0x18,0x11,0x04,0x3F,0xFF,0x10,0x84,0x0C,0x78,0x00,0x00,0x00,0x00},/*"$",4*/
{0x0F,0x00,0x10,0x84,0x0F,0x38,0x00,0xC0,0x07,0x78,0x18,0x84,0x00,0x78,0x00,0x00},/*"%",5*/
{0x00,0x78,0x0F,0x84,0x10,0xC4,0x11,0x24,0x0E,0x98,0x00,0xE4,0x00,0x84,0x00,0x08},/*"&",6*/
{0x08,0x00,0x68,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"'",7*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xE0,0x18,0x18,0x20,0x04,0x40,0x02,0x00,0x00},/*"(",8*/
{0x00,0x00,0x40,0x02,0x20,0x04,0x18,0x18,0x07,0xE0,0x00,0x00,0x00,0x00,0x00,0x00},/*")",9*/
{0x02,0x40,0x02,0x40,0x01,0x80,0x0F,0xF0,0x01,0x80,0x02,0x40,0x02,0x40,0x00,0x00},/*"*",10*/
{0x00,0x80,0x00,0x80,0x00,0x80,0x0F,0xF8,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x00},/*"+",11*/
{0x00,0x01,0x00,0x0D,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*",",12*/
{0x00,0x00,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80},/*"-",13*/
{0x00,0x00,0x00,0x0C,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*".",14*/
{0x00,0x00,0x00,0x06,0x00,0x18,0x00,0x60,0x01,0x80,0x06,0x00,0x18,0x00,0x20,0x00},/*"/",15*/
{0x00,0x00,0x07,0xF0,0x08,0x08,0x10,0x04,0x10,0x04,0x08,0x08,0x07,0xF0,0x00,0x00},/*"0",16*/
{0x00,0x00,0x08,0x04,0x08,0x04,0x1F,0xFC,0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x00},/*"1",17*/
{0x00,0x00,0x0E,0x0C,0x10,0x14,0x10,0x24,0x10,0x44,0x11,0x84,0x0E,0x0C,0x00,0x00},/*"2",18*/
{0x00,0x00,0x0C,0x18,0x10,0x04,0x11,0x04,0x11,0x04,0x12,0x88,0x0C,0x70,0x00,0x00},/*"3",19*/
{0x00,0x00,0x00,0xE0,0x03,0x20,0x04,0x24,0x08,0x24,0x1F,0xFC,0x00,0x24,0x00,0x00},/*"4",20*/
{0x00,0x00,0x1F,0x98,0x10,0x84,0x11,0x04,0x11,0x04,0x10,0x88,0x10,0x70,0x00,0x00},/*"5",21*/
{0x00,0x00,0x07,0xF0,0x08,0x88,0x11,0x04,0x11,0x04,0x18,0x88,0x00,0x70,0x00,0x00},/*"6",22*/
{0x00,0x00,0x1C,0x00,0x10,0x00,0x10,0xFC,0x13,0x00,0x1C,0x00,0x10,0x00,0x00,0x00},/*"7",23*/
{0x00,0x00,0x0E,0x38,0x11,0x44,0x10,0x84,0x10,0x84,0x11,0x44,0x0E,0x38,0x00,0x00},/*"8",24*/
{0x00,0x00,0x07,0x00,0x08,0x8C,0x10,0x44,0x10,0x44,0x08,0x88,0x07,0xF0,0x00,0x00},/*"9",25*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x0C,0x03,0x0C,0x00,0x00,0x00,0x00,0x00,0x00},/*":",26*/
{0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*";",27*/
{0x00,0x00,0x00,0x80,0x01,0x40,0x02,0x20,0x04,0x10,0x08,0x08,0x10,0x04,0x00,0x00},/*"<",28*/
{0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x00,0x00},/*"=",29*/
{0x00,0x00,0x10,0x04,0x08,0x08,0x04,0x10,0x02,0x20,0x01,0x40,0x00,0x80,0x00,0x00},/*">",30*/
{0x00,0x00,0x0E,0x00,0x12,0x00,0x10,0x0C,0x10,0x6C,0x10,0x80,0x0F,0x00,0x00,0x00},/*"?",31*/
{0x03,0xE0,0x0C,0x18,0x13,0xE4,0x14,0x24,0x17,0xC4,0x08,0x28,0x07,0xD0,0x00,0x00},/*"@",32*/
{0x00,0x04,0x00,0x3C,0x03,0xC4,0x1C,0x40,0x07,0x40,0x00,0xE4,0x00,0x1C,0x00,0x04},/*"A",33*/
{0x10,0x04,0x1F,0xFC,0x11,0x04,0x11,0x04,0x11,0x04,0x0E,0x88,0x00,0x70,0x00,0x00},/*"B",34*/
{0x03,0xE0,0x0C,0x18,0x10,0x04,0x10,0x04,0x10,0x04,0x10,0x08,0x1C,0x10,0x00,0x00},/*"C",35*/
{0x10,0x04,0x1F,0xFC,0x10,0x04,0x10,0x04,0x10,0x04,0x08,0x08,0x07,0xF0,0x00,0x00},/*"D",36*/
{0x10,0x04,0x1F,0xFC,0x11,0x04,0x11,0x04,0x17,0xC4,0x10,0x04,0x08,0x18,0x00,0x00},/*"E",37*/
{0x10,0x04,0x1F,0xFC,0x11,0x04,0x11,0x00,0x17,0xC0,0x10,0x00,0x08,0x00,0x00,0x00},/*"F",38*/
{0x03,0xE0,0x0C,0x18,0x10,0x04,0x10,0x04,0x10,0x44,0x1C,0x78,0x00,0x40,0x00,0x00},/*"G",39*/
{0x10,0x04,0x1F,0xFC,0x10,0x84,0x00,0x80,0x00,0x80,0x10,0x84,0x1F,0xFC,0x10,0x04},/*"H",40*/
{0x00,0x00,0x10,0x04,0x10,0x04,0x1F,0xFC,0x10,0x04,0x10,0x04,0x00,0x00,0x00,0x00},/*"I",41*/
{0x00,0x03,0x00,0x01,0x10,0x01,0x10,0x01,0x1F,0xFE,0x10,0x00,0x10,0x00,0x00,0x00},/*"J",42*/
{0x10,0x04,0x1F,0xFC,0x11,0x04,0x03,0x80,0x14,0x64,0x18,0x1C,0x10,0x04,0x00,0x00},/*"K",43*/
{0x10,0x04,0x1F,0xFC,0x10,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x0C,0x00,0x00},/*"L",44*/
{0x10,0x04,0x1F,0xFC,0x1F,0x00,0x00,0xFC,0x1F,0x00,0x1F,0xFC,0x10,0x04,0x00,0x00},/*"M",45*/
{0x10,0x04,0x1F,0xFC,0x0C,0x04,0x03,0x00,0x00,0xE0,0x10,0x18,0x1F,0xFC,0x10,0x00},/*"N",46*/
{0x07,0xF0,0x08,0x08,0x10,0x04,0x10,0x04,0x10,0x04,0x08,0x08,0x07,0xF0,0x00,0x00},/*"O",47*/
{0x10,0x04,0x1F,0xFC,0x10,0x84,0x10,0x80,0x10,0x80,0x10,0x80,0x0F,0x00,0x00,0x00},/*"P",48*/
{0x07,0xF0,0x08,0x18,0x10,0x24,0x10,0x24,0x10,0x1C,0x08,0x0A,0x07,0xF2,0x00,0x00},/*"Q",49*/
{0x10,0x04,0x1F,0xFC,0x11,0x04,0x11,0x00,0x11,0xC0,0x11,0x30,0x0E,0x0C,0x00,0x04},/*"R",50*/
{0x00,0x00,0x0E,0x1C,0x11,0x04,0x10,0x84,0x10,0x84,0x10,0x44,0x1C,0x38,0x00,0x00},/*"S",51*/
{0x18,0x00,0x10,0x00,0x10,0x04,0x1F,0xFC,0x10,0x04,0x10,0x00,0x18,0x00,0x00,0x00},/*"T",52*/
{0x10,0x00,0x1F,0xF8,0x10,0x04,0x00,0x04,0x00,0x04,0x10,0x04,0x1F,0xF8,0x10,0x00},/*"U",53*/
{0x10,0x00,0x1E,0x00,0x11,0xE0,0x00,0x1C,0x00,0x70,0x13,0x80,0x1C,0x00,0x10,0x00},/*"V",54*/
{0x1F,0xC0,0x10,0x3C,0x00,0xE0,0x1F,0x00,0x00,0xE0,0x10,0x3C,0x1F,0xC0,0x00,0x00},/*"W",55*/
{0x10,0x04,0x18,0x0C,0x16,0x34,0x01,0xC0,0x01,0xC0,0x16,0x34,0x18,0x0C,0x10,0x04},/*"X",56*/
{0x10,0x00,0x1C,0x00,0x13,0x04,0x00,0xFC,0x13,0x04,0x1C,0x00,0x10,0x00,0x00,0x00},/*"Y",57*/
{0x08,0x04,0x10,0x1C,0x10,0x64,0x10,0x84,0x13,0x04,0x1C,0x04,0x10,0x18,0x00,0x00},/*"Z",58*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFE,0x40,0x02,0x40,0x02,0x40,0x02,0x00,0x00},/*"[",59*/
{0x00,0x00,0x30,0x00,0x0C,0x00,0x03,0x80,0x00,0x60,0x00,0x1C,0x00,0x03,0x00,0x00},/*"\",60*/
{0x00,0x00,0x40,0x02,0x40,0x02,0x40,0x02,0x7F,0xFE,0x00,0x00,0x00,0x00,0x00,0x00},/*"]",61*/
{0x00,0x00,0x00,0x00,0x20,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x20,0x00,0x00,0x00},/*"^",62*/
{0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01},/*"_",63*/
{0x00,0x00,0x40,0x00,0x40,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"`",64*/
{0x00,0x00,0x00,0x98,0x01,0x24,0x01,0x44,0x01,0x44,0x01,0x44,0x00,0xFC,0x00,0x04},/*"a",65*/
{0x10,0x00,0x1F,0xFC,0x00,0x88,0x01,0x04,0x01,0x04,0x00,0x88,0x00,0x70,0x00,0x00},/*"b",66*/
{0x00,0x00,0x00,0x70,0x00,0x88,0x01,0x04,0x01,0x04,0x01,0x04,0x00,0x88,0x00,0x00},/*"c",67*/
{0x00,0x00,0x00,0x70,0x00,0x88,0x01,0x04,0x01,0x04,0x11,0x08,0x1F,0xFC,0x00,0x04},/*"d",68*/
{0x00,0x00,0x00,0xF8,0x01,0x44,0x01,0x44,0x01,0x44,0x01,0x44,0x00,0xC8,0x00,0x00},/*"e",69*/
{0x00,0x00,0x01,0x04,0x01,0x04,0x0F,0xFC,0x11,0x04,0x11,0x04,0x11,0x00,0x18,0x00},/*"f",70*/
{0x00,0x00,0x00,0xD6,0x01,0x29,0x01,0x29,0x01,0x29,0x01,0xC9,0x01,0x06,0x00,0x00},/*"g",71*/
{0x10,0x04,0x1F,0xFC,0x00,0x84,0x01,0x00,0x01,0x00,0x01,0x04,0x00,0xFC,0x00,0x04},/*"h",72*/
{0x00,0x00,0x01,0x04,0x19,0x04,0x19,0xFC,0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x00},/*"i",73*/
{0x00,0x00,0x00,0x03,0x00,0x01,0x01,0x01,0x19,0x01,0x19,0xFE,0x00,0x00,0x00,0x00},/*"j",74*/
{0x10,0x04,0x1F,0xFC,0x00,0x24,0x00,0x40,0x01,0xB4,0x01,0x0C,0x01,0x04,0x00,0x00},/*"k",75*/
{0x00,0x00,0x10,0x04,0x10,0x04,0x1F,0xFC,0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x00},/*"l",76*/
{0x01,0x04,0x01,0xFC,0x01,0x04,0x01,0x00,0x01,0xFC,0x01,0x04,0x01,0x00,0x00,0xFC},/*"m",77*/
{0x01,0x04,0x01,0xFC,0x00,0x84,0x01,0x00,0x01,0x00,0x01,0x04,0x00,0xFC,0x00,0x04},/*"n",78*/
{0x00,0x00,0x00,0xF8,0x01,0x04,0x01,0x04,0x01,0x04,0x01,0x04,0x00,0xF8,0x00,0x00},/*"o",79*/
{0x01,0x01,0x01,0xFF,0x00,0x85,0x01,0x04,0x01,0x04,0x00,0x88,0x00,0x70,0x00,0x00},/*"p",80*/
{0x00,0x00,0x00,0x70,0x00,0x88,0x01,0x04,0x01,0x04,0x01,0x05,0x01,0xFF,0x00,0x01},/*"q",81*/
{0x01,0x04,0x01,0x04,0x01,0xFC,0x00,0x84,0x01,0x04,0x01,0x00,0x01,0x80,0x00,0x00},/*"r",82*/
{0x00,0x00,0x00,0xCC,0x01,0x24,0x01,0x24,0x01,0x24,0x01,0x24,0x01,0x98,0x00,0x00},/*"s",83*/
{0x00,0x00,0x01,0x00,0x01,0x00,0x07,0xF8,0x01,0x04,0x01,0x04,0x00,0x00,0x00,0x00},/*"t",84*/
{0x01,0x00,0x01,0xF8,0x00,0x04,0x00,0x04,0x00,0x04,0x01,0x08,0x01,0xFC,0x00,0x04},/*"u",85*/
{0x01,0x00,0x01,0x80,0x01,0x70,0x00,0x0C,0x00,0x10,0x01,0x60,0x01,0x80,0x01,0x00},/*"v",86*/
{0x01,0xF0,0x01,0x0C,0x00,0x30,0x01,0xC0,0x00,0x30,0x01,0x0C,0x01,0xF0,0x01,0x00},/*"w",87*/
{0x00,0x00,0x01,0x04,0x01,0x8C,0x00,0x74,0x01,0x70,0x01,0x8C,0x01,0x04,0x00,0x00},/*"x",88*/
{0x01,0x01,0x01,0x81,0x01,0x71,0x00,0x0E,0x00,0x18,0x01,0x60,0x01,0x80,0x01,0x00},/*"y",89*/
{0x00,0x00,0x01,0x84,0x01,0x0C,0x01,0x34,0x01,0x44,0x01,0x84,0x01,0x0C,0x00,0x00},/*"z",90*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x3E,0xFC,0x40,0x02,0x40,0x02},/*"{",91*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00},/*"|",92*/
{0x00,0x00,0x40,0x02,0x40,0x02,0x3E,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"}",93*/
{0x00,0x00,0x60,0x00,0x80,0x00,0x80,0x00,0x40,0x00,0x40,0x00,0x20,0x00,0x20,0x00},/*"~",94*/
};


#endif
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • led
    led
    +關注

    關注

    242

    文章

    23657

    瀏覽量

    670063
  • 單片機
    +關注

    關注

    6061

    文章

    44858

    瀏覽量

    645872
  • 數碼管
    +關注

    關注

    32

    文章

    1889

    瀏覽量

    92149
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    stm32 mini板TFTLCD顯示模塊源程序

    實驗器材:MiniSTM32F103開發板V3版本 實驗目的:學習彩色TFTLCD顯示屏的使用
    發表于 07-02 08:49

    stm32 mini板TFTLCD顯示模塊源程序

    實驗器材:MiniSTM32F103開發板V3版本 實驗目的:學習彩色TFTLCD顯示屏的使用
    發表于 07-06 08:49

    STM32入門學習筆記 精選資料分享

    STM32入門學習筆記本文為筆者入門學習過程的記錄,只是零散的記錄了一些個人不太懂得,覺得需要經
    發表于 08-24 07:56

    如何使用STM32F1的FSMC接口控制TFTLCD顯示

    以前我們用 51 單片機控制 TFTLCD(TFT 液晶屏)時,使用的是 IO 口模擬80 接口時序。這次我們來學習如何使用 STM32F1 的 FSMC(靈活的靜態存儲控制器)接口控制
    發表于 03-01 07:44

    利用STM32連接ALIENTEK TFTLCD模塊實現TFTLCD模塊的顯示

    實驗利用戰艦STM32開發板連接ALIENTEK TFTLCD模塊,實現TFTLCD模塊的顯示,下載成功后,通過把LCD模塊插入
    發表于 10-07 07:50

    學習筆記12864串行顯示

    學習筆記12864串行顯示講解,很好的資料下載吧。
    發表于 01-13 16:09 ?0次下載

    ALIENTEK_MINISTM32_實驗10_TFT_LCD顯示

    ALIENTEK MINISTM32 實驗10 TFTLCD顯示實驗,很好的資料,快來下載吧
    發表于 02-19 11:37 ?45次下載

    STM32各模塊學習筆記

    ..........................................................4 STM32筆記STM3
    發表于 11-30 03:32 ?3221次閱讀

    STM32學習——TFTLCD原理

    STM32學習——TFTLCD原理一.TFTLCD 簡介TFT-LCD 即薄膜晶體管液晶顯示器(Thin Film Transistor-L
    發表于 12-05 17:21 ?15次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>學習</b>——<b class='flag-5'>TFTLCD</b>原理

    STM32CubeMX系列|TFTLCD顯示

    TFTLCD顯示1. TFTLCD顯示簡介2. 硬件設計3. 軟件設計3.1 STM32CubeMX設置3.2 MDK-ARM編程
    發表于 12-17 18:38 ?19次下載
    <b class='flag-5'>STM32</b>CubeMX系列|<b class='flag-5'>TFTLCD</b><b class='flag-5'>顯示</b>

    基于STM32 的直流電機PID調速 及TFTLCD屏幕顯示速度值及速度曲線

    的轉速值 和轉速曲線實時顯示TFTLCD屏幕上。 4、通過串口輸入,可以寫入所需要達到的轉速以及PID參數值。系統組成: 1、STM32 ZET6 正
    發表于 01-14 11:27 ?37次下載
    基于<b class='flag-5'>STM32</b> 的直流電機PID調速 及<b class='flag-5'>TFTLCD</b>屏幕<b class='flag-5'>顯示</b>速度值及速度曲線

    STM32入門學習筆記TFTLCD顯示實驗1

    之前在51為核心的系統里面,常用的顯示器件有LED,數碼管,LCD1602和LCD12864,這些器件都有一個共同的特點,那就是只有一個顏色,沒有辦法顯示彩色圖片,為了顯示彩色圖片,我們引入了TFT
    的頭像 發表于 02-16 11:05 ?4447次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>入門</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b><b class='flag-5'>之</b><b class='flag-5'>TFTLCD</b><b class='flag-5'>顯示</b><b class='flag-5'>實驗</b>1

    STM32入門學習筆記TFTLCD顯示實驗2

    之前在51為核心的系統里面,常用的顯示器件有LED,數碼管,LCD1602和LCD12864,這些器件都有一個共同的特點,那就是只有一個顏色,沒有辦法顯示彩色圖片,為了顯示彩色圖片,我們引入了TFT
    的頭像 發表于 02-16 11:05 ?984次閱讀

    STM32入門學習筆記TFTLCD顯示實驗3

    之前在51為核心的系統里面,常用的顯示器件有LED,數碼管,LCD1602和LCD12864,這些器件都有一個共同的特點,那就是只有一個顏色,沒有辦法顯示彩色圖片,為了顯示彩色圖片,我們引入了TFT
    的頭像 發表于 02-16 11:05 ?1825次閱讀

    基于STM32單片機TFTLCD顯示使用庫文件設計源代碼

    基于STM32單片機TFTLCD顯示使用庫文件設計源代碼
    發表于 04-26 14:54 ?1次下載