娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年09月29日(星期日)

正在發生

2018年09月29日 | STM32f4---TFTLCD顯示實驗代碼(03)

發布者:WhisperingWinds 來源: eefocus關鍵字:STM32f4  TFTLCD  顯示實驗 手機看文章 掃描二維碼
隨時隨地手機看文章

第十個要介紹的是字符顯示函數LCD_ShowChar,該函數同前面OLED 模塊的字符顯示函數差不多,但是這里的字符顯示函數多了1 個功能,就是可以以疊加方式顯示,或者以非疊加方式顯示。疊加方式顯示多用于在顯示的圖片上再顯示字符。非疊加方式一般用于普通的顯示。

該函數實現代碼如下:

//在指定位置顯示一個字符

//x,y:起始坐標

//num:要顯示的字符:" "--->"~"

//size:字體大小  12/16/24

//mode:疊加方式(1)還是非疊加方式(0)

void LCD_ShowChar(u16 x,u16 y,u8 num,u8 size,u8 mode)

{                    

     u8 temp,t1,t; u16 y0=y;

  u8 csize=(size/8+((size%8)?1:0))*(size/2);//得到字體一個字符對應點陣集所占的字節數

  //設置窗口        

  num=num-' ';//得到偏移后的值

  for(t=0;t

  {    

    if(size==12)temp=asc2_1206[num][t];        //調用 1206 字體

    else if(size==16)temp=asc2_1608[num][t];  //調用 1608 字體

    else if(size==24)temp=asc2_2412[num][t];  //調用 2412 字體

    else return;              //沒有的字庫

    for(t1=0;t1<8;t1++)

    {           

      if(temp&0x80)LCD_Fast_DrawPoint(x,y,POINT_COLOR);

      else if(mode==0)LCD_Fast_DrawPoint(x,y,BACK_COLOR);

      temp<<=1;

      y++;

      if(y>=lcddev.height)return;    //超區域了

      if((y-y0)==size)

      {

        y=y0; x++;

        if(x>=lcddev.width)return;  //超區域了

        break;

      }

    }        

  }                 

}

在 LCD_ShowChar 函數里面,我們采用快速畫點函數 LCD_Fast_DrawPoint 來畫點顯示字符,該函數同LCD_DrawPoint一樣,只是帶了顏色參數,且減少了函數調用的時間,詳見本例程源碼。該代碼中我們用到了三個字符集點陣數據數組 asc2_2412、asc2_1206 和 asc2_1608,這幾個字符集的點陣數據的提取方式,同十七章介紹的提取方法是一模一樣的。詳細請參考第十七章。  

最后,我們再介紹一下TFTLCD 模塊的初始化函數LCD_Init,該函數先初始化STM32與TFTLCD 連接的 IO口,并配置 FSMC 控制器,然后讀取 LCD 控制器的型號,根據控制 IC 的型號執行不同的初始化代碼,其簡化代碼如下:

void LCD_Init(void)

{    

vu32 i=0;

   GPIO_InitTypeDef  GPIO_InitStructure;

FSMC_NORSRAMInitTypeDef    FSMC_NORSRAMInitStructure;

   FSMC_NORSRAMTimingInitTypeDef  readWriteTiming;  

FSMC_NORSRAMTimingInitTypeDef  writeTiming;

 

   //  GPIO,FSMC 時鐘使能

RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB|RCC_AHB1Periph_GPIOD

|RCC_AHB1Periph_GPIOE|RCC_AHB1Periph_GPIOF|RCC_AHB1Periph_GPIOG,  

ENABLE);//使能 PD,PE,PF,PG時鐘   

   RCC_AHB3PeriphClockCmd(RCC_AHB3Periph_FSMC,ENABLE);//使能 FSMC 時鐘   

  

    //  GPIO 初始化設置

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15;//PB15 推挽輸出,控制背光

   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;//普通輸出模式

   GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;//推挽輸出

   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//100MHz

   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;//上拉

   GPIO_Init(GPIOB, &GPIO_InitStructure);//初始化  //PB15 推挽輸出,控制背光

  

   GPIO_InitStructure.GPIO_Pin = (3<<0)|(3<<4)|(7<<8)|(3<<14);

//PD0,1,4,5,8,9,10,14,15 AF OUT

   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//復用輸出

   GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;//推挽輸出

   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//100MHz

   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;//上拉

   GPIO_Init(GPIOD, &GPIO_InitStructure);//初始化   

  

   GPIO_InitStructure.GPIO_Pin = (0X1FF<<7);//PE7~15,AF OUT

   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//復用輸出

   GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;//推挽輸出

   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//100MHz

   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;//上拉

   GPIO_Init(GPIOE, &GPIO_InitStructure);//初始化   

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;//PF12,FSMC_A6

   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//復用輸出

   GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;//推挽輸出

   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//100MHz

   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;//上拉

   GPIO_Init(GPIOF, &GPIO_InitStructure);//初始化   

 

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;//PF12,FSMC_A6

   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//復用輸出

   GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;//推挽輸出

   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//100MHz

   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;//上拉

   GPIO_Init(GPIOG, &GPIO_InitStructure);//初始化  


關鍵字:STM32f4  TFTLCD  顯示實驗 引用地址:STM32f4---TFTLCD顯示實驗代碼(03)

上一篇:STM32f4---TFTLCD顯示實驗代碼(05)
下一篇:STM32f4---TFTLCD顯示實驗代碼(04)

推薦閱讀

? ?IT之家9月29日消息 在推出新設備前,谷歌商店推出了一個新的維修計劃。用以服務“那些超出保修期的”谷歌設備。在此之前,谷歌的官方維修服務很少,現在谷歌開始改變這一現象。  谷歌新的維修服務,目前只適用于谷歌Pixel、Pixel XL及Pixel 2、Pixel? 2 XL設備。用戶可以直接向在維修中心進行申請維修,然后向谷歌發去設備,待谷歌檢測之后...
近日,網絡上有媒體報道了聲稱是微軟全球合伙人于偉的相關職業經歷。在報道中,關于于偉的頭銜非常豐富,包括全球知名人工智能專家、曾任微軟(亞洲)互聯網工程院副院長、微軟全球合伙人、微軟升職最快的員工之一等等,在報道中還介紹了于偉因為帶領團隊解決手寫識別準確率的問題而收到比爾·蓋茨表揚信的經歷,可謂“傳奇”了。不過今天,@Bing搜索 對...
今天,小米發布新品小米電視大師82英寸,采用4K超高清屏幕,售價9999元。小米電視大師采用82英寸4K超高清屏幕,分辨率高達4320x2160,178°可視角度,DCI-P3 93%廣色域覆蓋范圍,120Hz刷新率,10bit面板,10.7億色。采用星幕銳影背光系統,具備240個控光分區,1000nits亮度,140000:1對比度,銳影光控技術使得每塊分區可呈現4096級明暗變化, 賦予光線千...
獨特的端到端解決方案在一年內擴展至超過30個垂直領域高通重點展示最新物聯網即服務應用、引入增強型平臺并重申賦能全球產業數字化轉型愿景2021年9月28日,圣迭戈——數字化轉型生態系統成員齊聚第三屆“高通智慧城市加速大會2021”(Qualcomm ? Smart Cities Accelerate 2021)年度活動,高通技術公司在此次活動上詳述了高通物聯網服務套件(Qualco...

史海拾趣

問答坊 | AI 解惑

關于c51單片機外部設備共用數據線

小弟在做基于SJA1000的CAN節點,其中SJA1000的8個數據IO口和1602是共用的,請問程序里需要做特殊處理嗎 …

查看全部問答∨

Speech Recognizer:sapi能夠在wince中使用嗎?

Licensing Model for Windows CE  中  Professional版本中包含sapi5.0和 Speech Recognizer 但是Microsoft English (US) Windows CE Speech Recognizer (available in 4.2 only) 是說只能在4.2下使用是什么意思?還是4.2以 ...…

查看全部問答∨

順利著陸,來散個分,即散即結

坐的居然也是A330,還好一路無事,飛了12個小時,超累人。順利抵達西雅圖。…

查看全部問答∨

wm中wifi與BT兼容性的問題

wifi與BT用的模式都是spi的。兩者共用一clk,但是不同的天線。BT與wifi之間相連接的是BT_STATE,WL_ACTIVE,BT_PRIORITY,如果把這三線去掉,單獨當其中任何一個都是可以工作的,但是如果連接起來,我的wifi是可以找到無線網絡,并且能連接上,但是就 ...…

查看全部問答∨

廣告燈自動控制電路圖(

城市廣告燈大多數只在夜晚12點鐘以前起到較好的宣傳作用,子夜一過,行人稀少,也就失去了廣告的意義。該廣告燈自動控制電路能在傍晚天漸黑時自動接通廣告燈牌的電源,同時開始計時,待4~6小時后于子夜自動切斷電源,從而實現全自動控制和節電的目 ...…

查看全部問答∨

ARM Cortex-M4 處理器競爭白熱化

ARM Cortex-M4 處理器競爭白熱化近幾年ARM 獨領風騷,2010 年,ARM 在32/64 bit MCU 及MPU 架構中的市場占有率最多,達23.5%,據Semicast 統計,2010 年基于ARM 的市場規模已達到200 億美元,而Cortex-M 架構更是引領了微控制器市場的新風尚,今年 ...…

查看全部問答∨

launchPad收到啦!!!

吼吼吼!launchPad收到嘍!還有Touch BoosterPack呢!!!哈哈哈!有得玩兒嘍! 6月7號考試通過滴,第四批頭一個就是俺,終于來啦! Ti的速度的確給力啊!!! …

查看全部問答∨

焊好的門禁電路(流水燈測試)和觸摸板電路

把門禁電路和觸摸板電路焊好了,并且門禁電路板通過了流水燈測試…

查看全部問答∨

急求 LPC Xpresso-cn開發板的IAR開發環境

如題,LPC Xpresso-cn的IAR開發環境在網上找不到,本人急用,麻煩大神們給一份LPC Xpresso-cn的IAR開發環境. 郵箱:531604330@qq.com 在線等!!! …

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 延庆县| 呼玛县| 镇原县| 连山| 集安市| 日土县| 兰坪| 繁峙县| 阜南县| 丹凤县| 北安市| 武义县| 阳新县| 易门县| 延长县| 唐山市| 育儿| 乌鲁木齐市| 教育| 富民县| 县级市| 惠水县| 九龙坡区| 永城市| 上杭县| 桦南县| 报价| 财经| 陕西省| 潜江市| 鹤壁市| 怀远县| 迁安市| 内乡县| 大化| 临澧县| 利川市| 司法| 色达县| 安徽省| 民丰县|