中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

中山企業(yè)建站程序三只松鼠軟文范例500字

中山企業(yè)建站程序,三只松鼠軟文范例500字,org.wordpress utils,南寧做網(wǎng)站推廣的公司一、前言 獲取到數(shù)據(jù)后我們常需要在OLED顯示屏上顯示&#xff0c;本文中我們需要使用上一篇文章(光照與溫濕度數(shù)據(jù)獲取)的代碼&#xff0c;在其基礎(chǔ)上繼續(xù)完成本文內(nèi)容。 基礎(chǔ)代碼&#xff1a; #include <string.h> #include "board.h" #include "hal_ke…

一、前言

? ? ? ? 獲取到數(shù)據(jù)后我們常需要在OLED顯示屏上顯示,本文中我們需要使用上一篇文章(光照與溫濕度數(shù)據(jù)獲取)的代碼,在其基礎(chǔ)上繼續(xù)完成本文內(nèi)容。

? ? ? ? 基礎(chǔ)代碼:

#include <string.h>
#include "board.h"
#include "hal_key.h"
#include "tim-board.h"
#include "timer_handles.h"
#include "led_light.h"
#include "adc_reader.h"
#include <math.h>          //library 
#include <stdio.h>
#include "stm32l1xx_hal.h" // controller register definitions 
#include "sht1x.h"         // controller register definitions 
#include "sht3x.h"void Init() {BoardInitMcu();BoardInitPeriph();keys_init();//按鍵初始化setTimer2Callback(Time2Handler);Tim2McuInit(1);//定時器初始化,設(shè)置定時中斷1ms中斷一次
}float temp=0,hum=0,light=0;
int main( void )
{Init();ADCS_Init();//初始化ADChal_temHumInit();//初始化溫濕度模塊while( 1 ){HAL_Delay(1000);//延時1000msAdcScanChannel();//更新通道值light=((5.0/2.0)*AdcReadCh0())*100.0;//獲取光照并通過公式計算call_sht11(&temp,&hum);//獲取溫濕度}
}

二、代碼實現(xiàn)

? ? ? ? 例程中,為我們提供了hal_oled.c文件,其中為我們常使用下列方法:

void OLED_Display_On(void);//開啟展示
void OLED_Display_Off(void);//關(guān)閉展示						   		    
void OLED_Init(void);//初始化OLED   							   		    
void OLED_Clear(void);//清空顯示內(nèi)容
void OLED_DrawPoint(uint8_t x,uint8_t y,uint8_t t);//OLED屏幕畫點
void OLED_ShowString(uint8_t x,uint8_t y, uint8_t *p);//OLED顯示字符串
void OLED_ShowCHinese(uint8_t x,uint8_t y,uint8_t no);//顯示漢字
void OLED_DrawBMP(unsigned char x, unsigned char y,unsigned char width, unsigned char hight,unsigned char BMP[]);//顯示圖片

? ? ? ? OLED的屏幕是128*64,內(nèi)部將其分為了8行4頁,即0、2、4、6,因此uint8_t y的參數(shù)為0~7,且一個高16的字符需要兩行,即一頁。

? ? ? ? 其中,OLED_ShowCHinese()的第三個參數(shù)是來源于oledfont.h中的HZK數(shù)組,大家也可以通過取模軟件自行取模覆蓋掉該數(shù)組的內(nèi)容。

????????

? ? ? ? ?下面,我們會用到溫度與濕度的字模,從數(shù)組中找到他們對應(yīng)的下標。

? ? ? ? 代碼示例:

? ? ? ? 下列代碼實現(xiàn)了漢字、字符串、數(shù)據(jù)、圖片的功能,以供大家學(xué)習(xí)參考。

#include <string.h>
#include "board.h"
#include "hal_key.h"
#include "tim-board.h"
#include "timer_handles.h"
#include "led_light.h"
#include "adc_reader.h"
#include <math.h>          //library 
#include <stdio.h>
#include "stm32l1xx_hal.h" // controller register definitions 
#include "sht1x.h"         // controller register definitions 
#include "sht3x.h"void Init() {BoardInitMcu();BoardInitPeriph();keys_init();//按鍵初始化setTimer2Callback(Time2Handler);Tim2McuInit(1);//定時器初始化,設(shè)置定時中斷1ms中斷一次
}unsigned char bmp[]={//圖像取模后的數(shù)組
0x00,0x00,0x00,0x00,0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0xFF,0xFE,0xFC,0xF8,0xF0,
0xE0,0xC0,0x80,0x00,0x00,0x00,0x00,0x08,0x1C,0x3E,0x7F,0x7F,0xBF,0xDF,0x6F,0xBF,
0xFF,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x3E,0x1C,0x08,0x10,0x18,
0x6C,0xB6,0xDB,0x6D,0xB6,0xDB,0x6D,0xB6,0xDB,0x6D,0xB7,0xDB,0x6F,0xB7,0xDB,0x6D,
0xB6,0xDA,0x6C,0x30,0x10,0x00,0x00,0x00,0x00,0x00,0x03,0x05,0x06,0x1B,0x2D,0x36,
0xDB,0x6D,0x36,0x1B,0x0D,0x06,0x03,0x01,0x00,0x00,0x00,0x00
};
float temp=0,hum=0,light=0;
uint8_t data[20];
int main( void )
{Init();ADCS_Init();//初始化ADChal_temHumInit();//初始化溫濕度模塊OLED_Init();//初始化OLED屏幕OLED_Display_On();//開啟展示while( 1 ){HAL_Delay(1000);//延時1000msAdcScanChannel();//更新通道值light=((5.0/2.0)*AdcReadCh0())*100.0;//獲取光照并通過公式計算call_sht11(&temp,&hum);//獲取溫濕度OLED_Clear();OLED_ShowCHinese(0,0,24);//濕 第二個參數(shù)代表從0行開始 將字寫在0-1行OLED_ShowCHinese(16,0,23);//度 第一個參數(shù)代表左邊的像素距離 //要把第一個字16*16的距離空出來 否則會覆蓋第一個字 一個漢字的大小是16*16memset(data,'\0',20);//清空數(shù)組sprintf((char *)data,"%.2f %%RH",hum);//將內(nèi)容寫到數(shù)組中OLED_ShowString(16*2,0,data);//顯示數(shù)組內(nèi)的內(nèi)容//16*2代表左邊空出兩個字的距離 OLED_ShowString(0,2,(uint8_t *)"xixi_cainiao");//直接顯示字符串 xixi_cainiao//第二個參數(shù)為2代表顯示在2-3行OLED_DrawBMP(0,4,32,32,bmp);//在距離左邊為0 第4行開始 畫一個32*32的圖像//bmp為上述定義好的圖像數(shù)組}
}

? ? ? ? 其中有值得注意的幾點:

? ? ? ? ? ? ? ? 1.必須導(dǎo)入頭文件,頭文件是使我們的主程序知道所使用的方法存在的基礎(chǔ)。

? ? ? ? ? ? ? ? 2.初始化后需要開始展示,OLED顯示屏才能夠正確顯示圖像

? ? ? ? ? ? ? ? 3.在每次更新數(shù)據(jù)前,務(wù)必需要清空OLED顯示屏,否則,如果新的數(shù)據(jù)對某個位置的顯示數(shù)據(jù)沒有改變,該區(qū)域就會保留,影響顯示效果。

? ? ? ? ? ? ? ? 4.數(shù)組與OLED顯示屏原理相同,使用前務(wù)必清空,否則會對后面造成干擾。

三、總結(jié)

? ? ? ? OLED顯示屏是一個十分重要的輸出設(shè)備,它是我們不借助其他軟件讓我們直觀看到單片機狀態(tài)的設(shè)備,因此它的掌握尤為重要,也是我們交互的基礎(chǔ)。

http://m.risenshineclean.com/news/60171.html

相關(guān)文章:

  • 智趣游戲型網(wǎng)站開發(fā)百度收錄批量查詢工具
  • 和諧校園網(wǎng)站建設(shè)企業(yè)整站seo
  • 怎樣購買網(wǎng)站程序360公司官網(wǎng)首頁
  • 汕頭好的建站網(wǎng)站杭州疫情最新消息
  • 裝修設(shè)計網(wǎng)站源碼三只松鼠的軟文范例
  • wordpress整站隱藏百度一下手機版
  • 馬云將來淘汰的十個行業(yè)網(wǎng)站建設(shè)跨境電商哪個平臺比較好
  • 哪家網(wǎng)站建設(shè)做的好百度賬號個人中心
  • 六年級做的網(wǎng)站的軟件下載互聯(lián)網(wǎng)推廣平臺有哪些公司
  • 上海網(wǎng)絡(luò)平臺網(wǎng)站建設(shè)cba排名最新排名
  • 溫州建設(shè)網(wǎng)站公司推廣策劃方案
  • 頁面設(shè)計藍色與什么顏色搭配最和諧優(yōu)化網(wǎng)站seo
  • 成都網(wǎng)站建設(shè)平臺排名優(yōu)化方法
  • 小地方的旅游網(wǎng)站怎么做網(wǎng)絡(luò)公司排名
  • 宜昌網(wǎng)站制作公司億騰百度風(fēng)云排行榜官網(wǎng)
  • 網(wǎng)站優(yōu)化靠譜seoseo零基礎(chǔ)教學(xué)
  • 買外貿(mào)衣服的網(wǎng)站佛山抖音seo
  • 小紅書關(guān)鍵詞排名優(yōu)化網(wǎng)站優(yōu)化包括哪些內(nèi)容
  • 宣傳冊設(shè)計與制作圖片網(wǎng)站排名優(yōu)化服務(wù)
  • 鄭州網(wǎng)站建設(shè)優(yōu)點如何注冊域名及網(wǎng)站
  • jsp 響應(yīng)式網(wǎng)站模板下載seo網(wǎng)絡(luò)營銷外包
  • 鮮花網(wǎng)站建設(shè)主要內(nèi)容it培訓(xùn)機構(gòu)排行榜
  • 做網(wǎng)站公司深圳國外產(chǎn)品推廣平臺
  • 網(wǎng)站建設(shè)要代碼有什么好處中國疫情最新數(shù)據(jù)
  • 做網(wǎng)站怎么自定義背景圖片管理系統(tǒng)
  • 做圖書網(wǎng)站的代碼熊貓seo實戰(zhàn)培訓(xùn)
  • 重慶江津網(wǎng)站建設(shè)外包seo服務(wù)收費標準
  • 域名及網(wǎng)站建設(shè)實驗報告長尾關(guān)鍵詞快速排名軟件
  • 網(wǎng)站建設(shè)客戶需求表 文庫北京網(wǎng)站推廣營銷服務(wù)電話
  • 做網(wǎng)站什么都不懂 怎么做電工培訓(xùn)機構(gòu)