女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

FPGA在OLED上顯示DHT11數(shù)據(jù)

我快閉嘴 ? 來源:FPGA之旅 ? 作者:FPGA之旅 ? 2022-09-09 10:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一. 簡介

這是FPGA之旅設(shè)計的第十三例啦,本例是一個綜合性的例程,基于OLED屏幕顯示,和DHT11溫濕度采集,將DHT11采集到的溫濕度顯示到OLED屏幕上。

在開始本例之前,先補充一下,在上例中,代碼中有個位置有錯誤,就是DHT11是先發(fā)送濕度然后發(fā)送溫度,代碼中給弄反了,已修改。

顯示效果如下

36a7db88-2f68-11ed-ba43-dac502259ad0.jpg

二. 字體的顯示

字體的制作,以及如何將生成的字符數(shù)據(jù)添加到FPGA中,在上一例已經(jīng)說明了,以及如何顯示16*8的大小的字符,也就是不需要換行字符。本例中著重介紹如何顯示16*16大小的字符,即在寫入字符的過程中,需要有換行的操作,即切換page。本例的漢字大小為16*16,英文和數(shù)字為8*16大小的,即兩種字體大小,這也是在顯示過程中需要注意的點。

1

字符數(shù)據(jù)輸出

這部分,還是和上例中一樣,不同的是額外添加了一個font_row參數(shù),因為本例中使用的字符都是需要換行的,所以需要添加這個參數(shù)。

always@(*)begin case(showfont_index) 'd0: showfont_data_reg <= {8'h78,8'h00,8'hB0 + show_y + font_row}; 'd1: showfont_data_reg <= {8'h78,8'h00,8'h00 + show_x[3:0]}; 'd2: showfont_data_reg <= {8'h78,8'h00,8'h10 + show_x[7:4]}; default: showfont_data_reg <= {8'h78,8'h40,fontdata}; //fontdata endcaseend

如何使用這個參數(shù)進(jìn)行換行呢?

我們知道8*16大小的字符,一共用16個數(shù)據(jù),每行占八個數(shù)據(jù)。所以這里需要先發(fā)送八個數(shù)據(jù)后,然后進(jìn)行換行,將font_row參數(shù)加一,以及將showfont_index置0即可。在取字符的時候,需要注意,我們是根據(jù)showfont_index的值來取的,而換行后,這個參數(shù)置0了,這個時候,需要將font_row也用上,也就是還要加上8*font_row,這樣就可以接著上次的位置繼續(xù)取字符數(shù)據(jù)了。

當(dāng)font_size字符大小為0,即8*16時,showfont_index為10的時候,就需要進(jìn)行換行了,3個設(shè)置顯示地址數(shù)據(jù) 加 8個正好是10(11)。

always@(posedge sys_clk or negedge rst_n)begin if(rst_n == 1'b0)  font_row <= 1'b0;  else if(onefont_finish == 1'b1) //一個字符顯示完  font_row <= 1'b0; else if(font_size == 'd0 && showfont_index == 'd10 && write_done == 1'b1)  font_row <= 1'b1; else if(font_size == 'd1 && showfont_index == 'd18 && write_done == 1'b1)  font_row <= 1'b1; else  font_row <= font_row;endalways@(posedge sys_clk or negedge rst_n)begin if(rst_n == 1'b0)  showfont_index <= 'd0; else if(onefont_finish == 1'b1)  showfont_index <= 'd0; else if(font_size == 'd0 && showfont_index == 'd10 && write_done == 1'b1)  showfont_index <= 'd0; else if(font_size == 'd1 && showfont_index == 'd18 && write_done == 1'b1)  showfont_index <= 'd0; else if(write_done == 1'b1 && ShowFont_req == 1'b1)  showfont_index <= showfont_index + 1'b1; else  showfont_index <= showfont_index;end

取數(shù)據(jù)

data <= data0[index + 'd8 * font_row];

2

多個字符顯示

這里只需要看這兩行代碼。每次一個字符顯示完成后,font_index就加一,當(dāng)顯示完14個字符的時候,將ShowFont_finish拉高即可。比較容易。

assign onefont_finish = ((showfont_index == ('d10 + 'd8 * font_size)) && (font_row == 1'b1) && write_done == 1'b1) ? 1'b1 : 1'b0;assign ShowFont_finish = (onefont_finish == 1'b1 && font_index == 'd14) ? 1'b1 : 1'b0;

三. 整體介紹

本例中,OLED顯示一共分為如下5個狀態(tài)。在初始化完成后,屏幕顯示的是雜亂無章的數(shù)據(jù),所以在初始化完成后,要進(jìn)行一次刷新,將OLED中的數(shù)據(jù)全部寫0。然后進(jìn)行顯示固定不變的支符,例如像溫度濕度這樣的字符。然后進(jìn)入空閑態(tài),直到DHT11采集到數(shù)據(jù)后,就進(jìn)入到數(shù)據(jù)顯示狀態(tài),數(shù)據(jù)顯示完成后,又回到空閑態(tài)。這是整個的一個流程。

localparam OLED_INIT   = 'd0;   //初始化localparam OLED_Refresh  = 'd1;   //刷新,將oled全部寫0localparam OLED_ShowFont = 'd2;    //顯示字符localparam OLED_IDLE   = 'd3;    //空閑localparam OLED_ShowData = 'd4;    //顯示數(shù)據(jù)

總框圖如下,可以看到在top模塊,除了一些模塊,還有一些其他的內(nèi)容,這部分是專門針對DHT11的。測試過程中,發(fā)現(xiàn)每次采集數(shù)據(jù)的時間間隔不能太小,否則數(shù)據(jù)一直不變,查看手冊后,得知兩次采集的數(shù)據(jù)間隔不能小于1s,否則會有問題。

36cab9d2-2f68-11ed-ba43-dac502259ad0.png

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1645

    文章

    22012

    瀏覽量

    616669
  • OLED
    +關(guān)注

    關(guān)注

    119

    文章

    6278

    瀏覽量

    227648
  • DHT11
    +關(guān)注

    關(guān)注

    19

    文章

    277

    瀏覽量

    58391
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    STM32外接DHT11溫濕度傳感器并通過OLED進(jìn)行數(shù)據(jù)顯示的設(shè)計電路與程序

    本篇介紹了如何在STM32外接溫濕度DHT11實現(xiàn)溫濕度數(shù)據(jù)的讀取,并通過OLED進(jìn)行數(shù)據(jù)顯示
    的頭像 發(fā)表于 06-07 09:09 ?1.3w次閱讀
    STM32外接<b class='flag-5'>DHT11</b>溫濕度傳感器并通過<b class='flag-5'>OLED</b>進(jìn)行<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>顯示</b>的設(shè)計電路與程序

    Proteus教程:DHT11讀取和顯示

    Proteus教程:DHT11讀取和顯示
    的頭像 發(fā)表于 06-14 11:37 ?5570次閱讀
    Proteus教程:<b class='flag-5'>DHT11</b>讀取和<b class='flag-5'>顯示</b>

    【RA-Eco-RA4M2開發(fā)板評測】DHT11測溫濕度OLED顯示

    DHT11 單總線接口 OLED 驅(qū)動代碼如下: void OLED_SSD1306_Init(void) { u8 i; OLED_SSD1306_IIC_Init();
    發(fā)表于 05-11 13:53

    【RA4L1-SENSOR】DHT11測溫濕度OLED顯示

    為I2C接口,開漏輸出 P107 設(shè)置為 DHT11 單總線接口 OLED 驅(qū)動代碼如下: void OLED_SSD1306_Init(void) { u8 i
    發(fā)表于 06-12 11:02

    如何把dht11溫度數(shù)據(jù)顯示16824液晶顯示

    求大神指導(dǎo)!如何把dht11溫度數(shù)據(jù)顯示16824液晶顯示?引腳接法和庫函數(shù)什么的也請發(fā)下
    發(fā)表于 04-07 11:51

    【GD32330C-START開發(fā)板試用體驗】DHT11溫濕度測量

    循環(huán)讀取DHT11數(shù)據(jù), 并顯示OLED, 當(dāng)前溫度為26.6度, 濕度74%4.對著
    發(fā)表于 09-24 15:01

    【STM32F103試用體驗】OLED顯示DHT11溫濕度測量實驗

    , 先顯示基本信息至OLED屏, 然后每1秒通過DHT11獲取溫濕度數(shù)據(jù), 并實時OLED
    發(fā)表于 09-25 10:11

    請問有單片機采集DHT11信號顯示OLED的C語言程序嗎?

    求單片機采集DHT11信號顯示OLED的C語言程序
    發(fā)表于 06-02 21:57

    DHT11溫濕度模塊如何將測量的數(shù)據(jù)顯示oled顯示屏上面?

    DHT11溫濕度模塊如何將測量的數(shù)據(jù)顯示oled顯示屏上面?
    發(fā)表于 11-26 06:50

    如何利用DHT11測溫模塊把數(shù)值顯示OLED顯示

    思路基于stm32芯片 利用DHT11測溫模塊把數(shù)值顯示OLED顯示硬件硬件部分可以點我這
    發(fā)表于 01-10 07:57

    DHT11溫濕度傳感器12864LCD顯示

    DHT11溫濕度傳感器12864LCD顯示
    發(fā)表于 06-22 15:56 ?93次下載

    為什么加入dht11的例程讀取不到dht11數(shù)據(jù)應(yīng)該如何解決

     最近遇到了一個十分坑爹的問題,就是調(diào)試我的畢業(yè)設(shè)計時候。加入dht11的例程時,怎么都讀取不到dht11數(shù)據(jù)。
    發(fā)表于 07-02 17:42 ?26次下載
    為什么加入<b class='flag-5'>dht11</b>的例程讀取不到<b class='flag-5'>dht11</b>的<b class='flag-5'>數(shù)據(jù)</b>應(yīng)該如何解決

    基于STC15F104W下的溫濕度顯示DHT11)(OLED

    設(shè)計名稱:基于DHT11的溫濕度計顯示:采用OLED12864顯示溫度和濕度測量,采用DHT11模塊Hygrothermograph.c#i
    發(fā)表于 11-20 12:36 ?38次下載
    基于STC15F104W下的溫濕度<b class='flag-5'>顯示</b>(<b class='flag-5'>DHT11</b>)(<b class='flag-5'>OLED</b>)

    使用Arduino和VisuinoDHT11傳感器的NeoPixel LED環(huán)顯示溫度

    電子發(fā)燒友網(wǎng)站提供《使用Arduino和VisuinoDHT11傳感器的NeoPixel LED環(huán)顯示溫度.zip》資料免費下載
    發(fā)表于 06-25 14:39 ?0次下載
    使用Arduino和Visuino<b class='flag-5'>在</b><b class='flag-5'>DHT11</b>傳感器的NeoPixel LED環(huán)<b class='flag-5'>上</b><b class='flag-5'>顯示</b>溫度

    Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環(huán)境溫濕度數(shù)據(jù)OLED顯示

    Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環(huán)境溫濕度數(shù)據(jù)OLED顯示
    的頭像 發(fā)表于 08-13 18:04 ?2013次閱讀
    Arduino Nano 和 NodeMCU ESP8266 讀取 <b class='flag-5'>DHT11</b> 環(huán)境溫濕度<b class='flag-5'>數(shù)據(jù)</b>及 <b class='flag-5'>OLED</b><b class='flag-5'>顯示</b>
    主站蜘蛛池模板: 南投县| 安图县| 烟台市| 延寿县| 葵青区| 汨罗市| 井冈山市| 张北县| 阳新县| 藁城市| 郴州市| 偏关县| 郧西县| 德江县| 闻喜县| 淳化县| 建湖县| 米易县| 融水| 靖宇县| 清远市| 扎囊县| 顺平县| 台州市| 莱阳市| 汝州市| 自治县| 宽甸| 沧州市| 克东县| 维西| 房山区| 朔州市| 阳城县| 台湾省| 兰州市| 平安县| 中卫市| 德江县| 内黄县| 温州市|