標題: MM32 eMiniBoard開發板片內溫度測量與顯示 [打印本頁]
作者: jinglixixi 時間: 2020-6-17 23:02
標題: MM32 eMiniBoard開發板片內溫度測量與顯示
本帖最后由 jinglixixi 于 2020-6-17 23:06 編輯
1.使用GPIO口模擬I2C接口
在MM32 eMiniBoard開發板的例程中提供了一個LED燈閃爍程序,通過它我們可以學習控制GPIO口定義輸出口及輸出高低電平信號的方法,
據此可用GPIO口來模擬I2C接口以控制該接口形式的OLED顯示屏,該OLED顯示屏具有占用引腳少,顯示信息量較多的特點。
在引腳的分配上,用PB6來連接OLED屏的SCK引腳,用PB7來連接OLED屏的SDA引腳,為此其輸出高低的定義為:
#define OLED_SCLK_Set() GPIO_SetBits(GPIOB,GPIO_Pin_6) //PB13
#define OLED_SCLK_Clr() GPIO_ResetBits(GPIOB,GPIO_Pin_6)
#define OLED_SDIN_Set() GPIO_SetBits(GPIOB,GPIO_Pin_7) //PB14
#define OLED_SDIN_Clr() GPIO_ResetBits(GPIOB,GPIO_Pin_7)
相應的OLED顯示屏的初始化函數為:
- void OLED_Init(void)
- {
- GPIO_InitTypeDef GPIO_InitStructure;
- RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, ENABLE);
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_7;
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
- GPIO_Init(GPIOB, &GPIO_InitStructure);
- OLED_SCLK_Set();
- OLED_SDIN_Set();
- delay_ms(800);
- OLED_WR_Byte(0xAE,OLED_CMD);//--display off
- OLED_WR_Byte(0x00,OLED_CMD);//---set low column address
- OLED_WR_Byte(0x10,OLED_CMD);//---set high column address
- OLED_WR_Byte(0x40,OLED_CMD);//--set start line address
- OLED_WR_Byte(0xB0,OLED_CMD);//--set page address
- OLED_WR_Byte(0x81,OLED_CMD); // contract control
- OLED_WR_Byte(0xFF,OLED_CMD);//--128
- OLED_WR_Byte(0xA1,OLED_CMD);//set segment remap
- OLED_WR_Byte(0xA6,OLED_CMD);//--normal / reverse
- OLED_WR_Byte(0xA8,OLED_CMD);//--set multiplex ratio(1 to 64)
- OLED_WR_Byte(0x3F,OLED_CMD);//--1/32 duty
- OLED_WR_Byte(0xC8,OLED_CMD);//Com scan direction
- OLED_WR_Byte(0xD3,OLED_CMD);//-set display offset
- OLED_WR_Byte(0x00,OLED_CMD);//
- OLED_WR_Byte(0xD5,OLED_CMD);//set osc division
- OLED_WR_Byte(0x80,OLED_CMD);//
- OLED_WR_Byte(0xD8,OLED_CMD);//set area color mode off
- OLED_WR_Byte(0x05,OLED_CMD);//
- OLED_WR_Byte(0xD9,OLED_CMD);//Set Pre-Charge Period
- OLED_WR_Byte(0xF1,OLED_CMD);//
- OLED_WR_Byte(0xDA,OLED_CMD);//set com pin configuartion
- OLED_WR_Byte(0x12,OLED_CMD);//
- OLED_WR_Byte(0xDB,OLED_CMD);//set Vcomh
- OLED_WR_Byte(0x30,OLED_CMD);//
- OLED_WR_Byte(0x8D,OLED_CMD);//set charge pump enable
- OLED_WR_Byte(0x14,OLED_CMD);//
- OLED_WR_Byte(0xAF,OLED_CMD);//--turn on oled panel
- }
復制代碼2. OLED屏顯示驅動
在完成功能引腳定義及初始化的基礎下,要實現具體的字符及數值的顯示,需相關函數的配合,關鍵的函數為:
- void OLED_ShowChar(uint8_t x,uint8_t y,uint8_t chr,uint8_t Char_Size)
- {
- unsigned char c=0,i=0;
- c=chr-' ';
- if(x>Max_Column-1){x=0;y=y+2;}
- if(Char_Size ==16)
- {
- OLED_Set_Pos(x,y);
- for(i=0;i<8;i++)
- OLED_WR_Byte(F8X16[c*16+i],OLED_DATA);
- OLED_Set_Pos(x,y+1);
- for(i=0;i<8;i++)
- OLED_WR_Byte(F8X16[c*16+i+8],OLED_DATA);
- }
- else {
- OLED_Set_Pos(x,y);
- for(i=0;i<6;i++)
- OLED_WR_Byte(F6x8[c][i],OLED_DATA);
- }
- }
- uint32_t oled_pow(uint8_t m,uint8_t n)
- {
- uint32_t result=1;
- while(n--)result*=m;
- return result;
- }
-
- void OLED_ShowNum(uint8_t x,uint8_t y,uint32_t num,uint8_t len,uint8_t size2)
- {
- uint8_t t,temp;
- uint8_t enshow=0;
- for(t=0;t<len;t++)
- {
- temp=(num/oled_pow(10,len-t-1))%10;
- if(enshow==0&&t<(len-1))
- {
- if(temp==0)
- {
- OLED_ShowChar(x+(size2/2)*t,y,' ',size2);
- continue;
- }else enshow=1;
-
- }
- OLED_ShowChar(x+(size2/2)*t,y,temp+'0',size2);
- }
- }
- void OLED_ShowString(uint8_t x,uint8_t y,uint8_t *chr,uint8_t Char_Size)
- {
- unsigned char j=0;
- while (chr[j]!='\0')
- { OLED_ShowChar(x,y,chr[j],Char_Size);
- x+=8;
- if(x>120){x=0;y+=2;}
- j++;
- }
- }
復制代碼3.顯示功能的測試
為了測試OLED屏的顯示功能,其主函數如下:
- int main(void)
- {
- delay_init();
- OLED_Init();
- OLED_Clear();
- OLED_ShowString(0,0,"MM32L073 TEST",16);
- OLED_ShowString(0,2,"OLED Display",16);
- OLED_ShowString(0,4,"jinglixixi",16);
- OLED_ShowString(0,6,"2020.5.22",16);
- while(1);
- }
復制代碼
相應的顯示效果如圖1
所示,后面就可以為其添加具體的應用功能。
51hei截圖16530717311616.png (344.66 KB, 下載次數: 76)
下載附件
2020-6-17 22:59 上傳
圖1 顯示效果
4.溫度測量與顯示
在例程中存在一個利用A/D轉換測量片內溫度的程序,參考該程序的設計,我們可以將其改造成一個利用OLED屏來顯示溫度值。
實現圖2顯示效果的主程序如下:
- int main(void)
- {
- u16 ADCVAL;
- float Temp;
- u32 Tem;
- delay_init();
- uart_initwBaudRate(9600);
- OLED_Init();
- OLED_Clear();
- OLED_ShowString(0,0,"MM32L073 TEST",16);
- OLED_ShowString(0,2,"Temp Display",16);
- ADC1_SingleChannel( ADC_Channel_10);
- while(1)
- {
- ADCVAL=Get_Adc_Average(ADC_Channel_10,5);
- Temp=27.0+(ADCVAL-1800)/5.96;
- Tem=Temp;
- printf("Temp=%.2f \r\n",Temp);
- OLED_ShowString(0,6,"Temp= C",16);
- OLED_ShowNum(40,6,Tem,4,16);
- delay_ms(1000);
- }
- }
復制代碼
51hei截圖16440814394386.png (399.1 KB, 下載次數: 76)
下載附件
2020-6-17 23:02 上傳
圖2 顯示效果
| 歡迎光臨 (http://m.izizhuan.cn/bbs/) |
Powered by Discuz! X3.1 |
日韩国产欧美|
在线观看av一区二区|
美女精品一区最新中文字幕一区二区三区
|
男人与禽猛交狂配|
国产 欧美 日韩 一区|
国产精品久在线观看|
精品视频久久久久久久|
欧美日韩激情视频|
久久综合99re88久久爱|
久久久综合网|
日韩欧美精品综合|
99国内精品久久久久|
成人高清在线|
尤物在线观看|
天天操天天干天天操|
国产精品第108页|
800av在线播放|
日本三区在线观看|
日本日本精品二区免费|
国产精品日韩专区|
欧美乱大交xxxxx|
亚洲国产高清自拍|
日韩欧美亚洲范冰冰与中字|
日本一区二区视频在线|
激情深爱一区二区|
在线综合亚洲|
99免费精品|
欧美偷窥清纯综合图区|
亚洲第一会所|
黄色小网站在线观看|
一二三四中文在线|
jizz免费观看视频|
国产精品第八页|
中文字幕亚洲免费|
国产国语亲子伦亲子|
区一区二在线观看|
www.av视频|
综合 欧美 亚洲日本|
久久国产免费视频|
日本特黄a级片|
日日摸日日碰夜夜爽无码|
日韩av一级大片|
国精产品99永久一区一区|
国产区精品在线观看|
欧亚精品在线观看|
性欧美xxxx视频在线观看|
久久九九免费视频|
中文字幕日韩高清|
国产一区二区欧美日韩|
日韩大陆毛片av|
精品国产乱码久久久久久久久|
国产成人av一区二区三区在线|
欧美综合社区国产|
久久免费电影|
欧洲日本在线|
国产原创av在线|
一区二区三区视频国产日韩|
国产福利电影网|
很黄很黄的网站免费的|
超碰91在线|
国产欧美日本亚洲精品一4区|
影音先锋在线中文|
一本之道久久|
国产在线不卡精品|
国产精品久久久久久久久久久久久久久久久久
|
亚洲欧美国产精品桃花|
电影午夜精品一区二区三区
|
亚洲第一区在线观看|
日韩午夜在线播放|
亚洲大胆人体视频|
日韩精品黄色网|
亚洲日韩中文字幕在线播放|
亚洲欧美一区二区三区情侣bbw
|
久久久噜噜噜www成人网|
国产91沈先生在线播放|
免费人成在线观看视频播放|
成人免费性视频|
午夜精品久久久久久久无码|
搡女人真爽免费午夜网站|
婷婷激情四射五月天|
99国产精品久久久久久|
九九久久久久久|
av午夜一区麻豆|
精品影院一区二区久久久|
视频一区中文字幕国产|
乱码第一页成人|
日韩制服丝袜av|
狠狠色综合播放一区二区|
国产乱理伦片在线观看夜一区|
黄色一级视频免费观看|
69亚洲乱人伦|
久久精品无码一区|
国产传媒免费在线观看|
国产精久久久久久|
日韩av黄色片|
国产精品第六页|
国产视频在线观看免费|
深夜福利视频网站|
欧美最猛黑人xxxx黑人猛交黄|
国产片乱18免费|
五月婷婷导航|
国产精品99re|
久热这里只有精品在线|
黄色污污视频软件|
日本少妇激三级做爰在线|
一卡二卡三卡日韩欧美|
亚洲精品中文在线|
欧美日韩一二三四五区|
欧美一区欧美二区|
亚洲全黄一级网站|
欧美高清性猛交|
国产伦精品免费视频|
黄色国产精品一区二区三区|
8x8x华人在线|
91精品视频国产|
亚洲一级理论片|
成人黄色三级视频|
最近中文字幕在线6|
里番全彩acg☆无翼乌全彩3d
|
国产在线观看99|
99riav国产|
五月网丁香网|
久久精品a一级国产免视看成人|
国产欧洲在线|
清纯唯美亚洲经典中文字幕|
日韩视频在线一区二区三区|
99久久99久久免费精品蜜臀|
天天色综合成人网|
日韩高清人体午夜|
国产国产精品人在线视|
亚洲制服欧美久久|
色哟哟免费视频|
九九热精品在线观看|
黄色av网站免费在线观看|
黄网址在线看|
黄av在线播放|
国产一区福利|
麻豆中文一区二区|
一区二区三区免费看视频|
亚洲福利在线视频|
国产极品jizzhd欧美|
欧美不卡一二三|
久久亚洲精品视频|
国产精品一区二区三区在线|
黄色a级片免费|
亚洲国产精品一区二区久久hs|
国产视频aaa|
www.麻豆传媒|
免费看男女www网站入口在线|
国产成人久久|
成人一二三区视频|
欧美精品在线一区二区|
欧美伊久线香蕉线新在线|
亚洲一卡二卡区|
色欲av无码一区二区三区|
国产精品欧美激情在线|
久草香蕉在线|
欧洲av一区二区|
在线观看的日韩av|
日韩美女视频一区二区|
在线午夜精品自拍|
久久综合九色综合久99|
日本精品一二三区|
91欧美日韩麻豆精品|
福利片免费在线观看|
丁香婷婷久久|
欧美亚洲专区|
欧美日韩国产精品一区二区不卡中文|
国产一区二区三区在线看|
久久人人九九|
亚洲精品视频大全|
亚洲人在线观看视频|
九色蝌蚪在线|
极品美女一区二区三区|
91一区在线观看|
精品性高朝久久久久久久|
国产精品免费在线播放|
91精品又粗又猛又爽|
理论片中文字幕|
电影av一区|
亚洲国产日韩欧美在线|
一区二区高清视频在线观看|
久久久久久国产精品|
成人一区二区免费视频|
亚洲精品午夜久久久久久久|
色先锋影音岛国av资源|
欧美成人xxxx|
成人免费高清在线观看|
亚洲国产欧美久久|
日韩av高清|
免费不卡av网站|
中文字幕一区二区三区乱码|
欧美一区二区三区成人精品|
神马午夜在线观看|
av在线免费一区|
中文字幕一区二区三区在线视频
|
av网站在线免费看|
六十路在线观看|
91嫩草亚洲精品|
夜夜爽夜夜爽精品视频|
57pao国产成人免费|
国产精品久久久久9999小说|
一级黄色录像大片|
国产区视频在线|
欧美激情性爽国产精品17p|
黄网动漫久久久|
91精品国产综合久久香蕉922|
亚洲一二三四五|
久久精品国产亚洲777|
日韩av超清在线观看|
成年人午夜久久久|
欧美精品在线观看|
91av俱乐部|
日本精品久久久久久|
九色91在线|
久99久精品视频免费观看|
国产视频在线一区二区|
久久久久久久久久伊人|
国产一区二区小视频|
国产最新在线|
蜜桃久久av一区|
亚洲欧美综合图区|
国产亚洲欧美在线视频|
亚洲第一页视频|
国产在线看片免费视频在线观看|
激情偷乱视频一区二区三区|
日韩中文字幕在线视频|
国产原创精品在线|
性18欧美另类|
精品国产一区二区三区2021|
亚洲欧洲精品天堂一级|
91精品国产综合久久久久久蜜臀|
三区四区在线观看|
午夜黄色一级片|
国产字幕视频一区二区|
精品日韩一区二区三区免费视频|
韩国黄色一级大片|
国产强伦人妻毛片|
女海盗2成人h版中文字幕|
91在线视频播放|
国产91精品在线播放|
日本二区在线观看|
高清欧美精品xxxxx在线看|
中文字幕一区二区av|
亚洲第一级黄色片|
国产福利一区视频|
国产九九九九|
欧美日韩高清|
91精品国产综合久久蜜臀|
日韩精品一区二区三区四
|
国产资源在线观看入口av|
成人国产精品免费观看视频|
国内免费久久久久久久久久久|
182在线视频|
黄页网站在线播放|
老色鬼久久亚洲一区二区|
国产亚洲一区精品|
在线免费观看av网|
天天天天天操|
欧美三级不卡|
亚洲天堂开心观看|
性xxxxxxxxx|
国产高潮av|
香蕉久久夜色精品|
理论片在线不卡免费观看|
中文乱码人妻一区二区三区视频|
很黄很a的视频|
老司机精品久久|
久久久久久网址|
性生交大片免费全黄|
免费黄网在线观看|
久久综合久久综合久久|
97神马电影|
亚洲天堂2021av|
男人先锋资源|
欧美一级二级三级视频|
91精品国产色综合久久ai换脸|
黄色动漫网站入口|
情趣视频在线观看|
夜久久久久久|
欧美极品少妇xxxxⅹ裸体艺术|
特级西西人体高清大胆|
在线免费看av|
中文一区在线播放|
色噜噜色狠狠狠狠狠综合色一|
黄色aaa大片|
蜜桃成人av|
亚洲精品永久免费|
精品人妻一区二区三区香蕉|
九色蝌蚪在线|
国产欧美一区二区在线|
欧美激情导航|
美女把腿扒开让男人桶免费|
日韩影院二区|
精品国内亚洲在观看18黄|
亚洲欧美va天堂人熟伦|
天堂中文а√在线|
成人免费在线观看入口|
在线视频亚洲自拍|
夜夜爽夜夜操|
肉色丝袜一区二区|
国产精品影片在线观看|
中文字幕黄色av|
成人台湾亚洲精品一区二区|
亚洲成人黄色网|
亚洲蜜桃精久久久久久久久久久久|
a中文在线播放|
亚洲另类在线制服丝袜|
狠狠干 狠狠操|
成人免费网址在线|
国产成人一级电影|
国内外成人免费视频|
四虎成人精品|
久久成人国产|
亚洲自拍小视频|
无码国产精品一区二区免费16|
久久国产精品亚洲人一区二区三区|
久久精品国产亚洲精品2020|
欧美日韩激情在线观看|
91精品视频一区二区|
亚洲国产精品va在线|
俄罗斯毛片基地|
日本另类视频|
亚洲成人激情在线观看|
少妇视频一区二区|
成人日韩av|
精品免费日韩av|
特黄一区二区三区|
免费视频观看成人|
精品视频在线观看日韩|
91视频最新网址|
亚洲精品伦理|
一区二区三区动漫|
国产手机在线视频|
欧美有码在线|
欧美激情一区二区三区在线视频观看|
久久久久久无码精品大片|
精品国产美女|
国产精品久久久久久久久久久久|
亚洲乱熟女一区二区|
av成人黄色|
国产亚洲一区二区三区在线播放|
国产在线精选视频|
国产伦精品一区二区三区在线观看|
蜜桃网站成人|
可以看av的网址|
国产日韩影视精品|
日韩精品一区二区三区久久|
久青草国产在线|
欧美视频一二三|
丰满少妇高潮一区二区|
欧美大陆国产|
国产一区二区三区久久精品
|
www.亚洲视频|
精品视频在线视频|
久久视频一区二区三区|
日韩三级网址|
久久99国产综合精品女同|
中文永久免费观看|
亚洲福利一区|
欧美一区二区视频17c|
成视频年人免费看黄网站|
亚洲精品美国一|
亚洲精品乱码久久久久久动漫|
欧美videosex性极品hd|
亚洲成色999久久网站|
欧美三级一区二区三区|
夜间精品视频|
国产一区不卡在线观看|
高清国语自产在线观看|
亚洲h在线观看|
国产毛片欧美毛片久久久|
成人在线超碰|
日韩美女在线看|
性猛交富婆╳xxx乱大交一|
日本一区二区三区久久久久久久久不|
亚洲36d大奶网|
日韩高清不卡|
7777免费精品视频|
国产不卡一卡2卡三卡4卡5卡在线|
久久久久99精品国产片|
在线免费看污网站|
亚洲图片小说区|
日韩av片免费在线观看|
91视频福利|
一区二区三区在线不卡|
91网站免费视频|
日韩激情毛片|
亚洲影院在线看|
视频免费裸体网站|
欧美中文字幕一区|
国产在线视频你懂的|
欧美日韩网址|
亚洲精品高清视频|
欧美jizzhd欧美|
亚洲最大在线视频|
美女把尿口扒开让男人桶在线观看|
91丝袜国产在线播放|
熟妇高潮一区二区|
丝袜久久网站|