wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4842|回復: 0
打印 上一主題 下一主題
收起左側

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顯示屏的初始化函數為:
  1. void OLED_Init(void)
  2. {         
  3.     GPIO_InitTypeDef  GPIO_InitStructure;
  4.     RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, ENABLE);  
  5.     GPIO_InitStructure.GPIO_Pin  = GPIO_Pin_6|GPIO_Pin_7;
  6.     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7.     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  8.     GPIO_Init(GPIOB, &GPIO_InitStructure);
  9.     OLED_SCLK_Set();
  10.     OLED_SDIN_Set();
  11.     delay_ms(800);
  12.     OLED_WR_Byte(0xAE,OLED_CMD);//--display off
  13.     OLED_WR_Byte(0x00,OLED_CMD);//---set low column address
  14.     OLED_WR_Byte(0x10,OLED_CMD);//---set high column address
  15.     OLED_WR_Byte(0x40,OLED_CMD);//--set start line address  
  16.     OLED_WR_Byte(0xB0,OLED_CMD);//--set page address
  17.     OLED_WR_Byte(0x81,OLED_CMD); // contract control
  18.     OLED_WR_Byte(0xFF,OLED_CMD);//--128   
  19.     OLED_WR_Byte(0xA1,OLED_CMD);//set segment remap
  20.     OLED_WR_Byte(0xA6,OLED_CMD);//--normal / reverse
  21.     OLED_WR_Byte(0xA8,OLED_CMD);//--set multiplex ratio(1 to 64)
  22.     OLED_WR_Byte(0x3F,OLED_CMD);//--1/32 duty
  23.     OLED_WR_Byte(0xC8,OLED_CMD);//Com scan direction
  24.     OLED_WR_Byte(0xD3,OLED_CMD);//-set display offset
  25.     OLED_WR_Byte(0x00,OLED_CMD);//
  26.     OLED_WR_Byte(0xD5,OLED_CMD);//set osc division
  27.     OLED_WR_Byte(0x80,OLED_CMD);//
  28.     OLED_WR_Byte(0xD8,OLED_CMD);//set area color mode off
  29.     OLED_WR_Byte(0x05,OLED_CMD);//
  30.     OLED_WR_Byte(0xD9,OLED_CMD);//Set Pre-Charge Period
  31.     OLED_WR_Byte(0xF1,OLED_CMD);//
  32.     OLED_WR_Byte(0xDA,OLED_CMD);//set com pin configuartion
  33.     OLED_WR_Byte(0x12,OLED_CMD);//
  34.     OLED_WR_Byte(0xDB,OLED_CMD);//set Vcomh
  35.     OLED_WR_Byte(0x30,OLED_CMD);//
  36.     OLED_WR_Byte(0x8D,OLED_CMD);//set charge pump enable
  37.     OLED_WR_Byte(0x14,OLED_CMD);//
  38.     OLED_WR_Byte(0xAF,OLED_CMD);//--turn on oled panel
  39. }
復制代碼
2. OLED屏顯示驅動
在完成功能引腳定義及初始化的基礎下,要實現具體的字符及數值的顯示,需相關函數的配合,關鍵的函數為:
  1. void OLED_ShowChar(uint8_t x,uint8_t y,uint8_t chr,uint8_t Char_Size)
  2. {              
  3.             unsigned char c=0,i=0;        
  4.             c=chr-' ';
  5.             if(x>Max_Column-1){x=0;y=y+2;}
  6.             if(Char_Size ==16)
  7.             {
  8.                         OLED_Set_Pos(x,y);        
  9.                         for(i=0;i<8;i++)
  10.                         OLED_WR_Byte(F8X16[c*16+i],OLED_DATA);
  11.                         OLED_Set_Pos(x,y+1);
  12.                         for(i=0;i<8;i++)
  13.                         OLED_WR_Byte(F8X16[c*16+i+8],OLED_DATA);
  14.              }
  15.              else {        
  16.                          OLED_Set_Pos(x,y);
  17.                          for(i=0;i<6;i++)
  18.                          OLED_WR_Byte(F6x8[c][i],OLED_DATA);
  19.              }
  20. }

  21. uint32_t oled_pow(uint8_t m,uint8_t n)
  22. {
  23.         uint32_t result=1;         
  24.         while(n--)result*=m;   
  25.         return result;
  26. }                                 
  27.                   
  28. void OLED_ShowNum(uint8_t x,uint8_t y,uint32_t num,uint8_t len,uint8_t size2)
  29. {                 
  30.         uint8_t t,temp;
  31.         uint8_t enshow=0;                                                   
  32.         for(t=0;t<len;t++)
  33.         {
  34.                 temp=(num/oled_pow(10,len-t-1))%10;
  35.                 if(enshow==0&&t<(len-1))
  36.                 {
  37.                         if(temp==0)
  38.                         {
  39.                                 OLED_ShowChar(x+(size2/2)*t,y,' ',size2);
  40.                                 continue;
  41.                         }else enshow=1;
  42.                           
  43.                 }
  44.                 OLED_ShowChar(x+(size2/2)*t,y,temp+'0',size2);
  45.         }
  46. }

  47. void OLED_ShowString(uint8_t x,uint8_t y,uint8_t *chr,uint8_t Char_Size)
  48. {
  49.         unsigned char j=0;
  50.         while (chr[j]!='\0')
  51.         {           OLED_ShowChar(x,y,chr[j],Char_Size);
  52.                      x+=8;
  53.                     if(x>120){x=0;y+=2;}
  54.                     j++;
  55.         }
  56. }
復制代碼
3.顯示功能的測試
為了測試OLED屏的顯示功能,其主函數如下:
  1. int main(void)   
  2. {
  3.                    delay_init();
  4.                    OLED_Init();
  5.                    OLED_Clear();
  6.                    OLED_ShowString(0,0,"MM32L073 TEST",16);
  7.                    OLED_ShowString(0,2,"OLED Display",16);
  8.                    OLED_ShowString(0,4,"jinglixixi",16);
  9.                    OLED_ShowString(0,6,"2020.5.22",16);
  10.                    while(1);
  11. }
復制代碼

相應的顯示效果如圖1所示,后面就可以為其添加具體的應用功能。

1 顯示效果

4.溫度測量與顯示
在例程中存在一個利用A/D轉換測量片內溫度的程序,參考該程序的設計,我們可以將其改造成一個利用OLED屏來顯示溫度值。
實現圖2顯示效果的主程序如下:
  1. int main(void)
  2. {
  3.     u16 ADCVAL;
  4.     float Temp;
  5.     u32 Tem;
  6.     delay_init();
  7.     uart_initwBaudRate(9600);
  8.     OLED_Init();
  9.     OLED_Clear();
  10.     OLED_ShowString(0,0,"MM32L073 TEST",16);
  11.     OLED_ShowString(0,2,"Temp Display",16);
  12.     ADC1_SingleChannel( ADC_Channel_10);
  13.     while(1)
  14.     {
  15.         ADCVAL=Get_Adc_Average(ADC_Channel_10,5);
  16.         Temp=27.0+(ADCVAL-1800)/5.96;
  17.         Tem=Temp;
  18.         printf("Temp=%.2f \r\n",Temp);
  19.         OLED_ShowString(0,6,"Temp=     C",16);
  20.         OLED_ShowNum(40,6,Tem,4,16);
  21.         delay_ms(1000);  
  22.     }
  23. }
復制代碼


2 顯示效果

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
av在线首页| 亚洲无码精品在线播放| 亚洲另类xxxx| 日韩午夜在线电影| 免费在线性爱视频| 欧美高清xxxx性| 日韩一区二区三区四区视频| 先锋影音男人资源| 欧美精品激情blacked18| 色综合久久久久网| 99精品国产一区二区三区不卡| 日韩欧美在线精品| 色婷婷av在线| 天天色天天草| 亚洲精品国自产拍在线观看| 精品美女久久久久| 麻豆精品国产传媒| 在线观看成人av| 成人精品福利视频| 中文字幕av一区中文字幕天堂| 亚洲国产另类精品专区| 高清不卡一区二区| 久久久久久久久国产一区| 亚洲人成在线网站| 理论视频在线| 四虎在线免费观看| 全彩无遮挡全彩口工漫画h#| 国产一区二区三区中文字幕| 精品97人妻无码中文永久在线| 午夜xxxxx| 国内外成人激情免费视频| 国产精品永久免费| 国内自拍欧美激情| 亚洲精品乱码久久久久久金桔影视| 亚洲香肠在线观看| 26uuu国产日韩综合| 国产a亚洲精品| 最近中文字幕mv第三季歌词| 一色屋成人免费精品网站| 在线观看精品自拍视频| 天堂网www天堂在线网| 亚洲欧洲激情在线乱码蜜桃| 精品人妻在线播放| 粉嫩av性色av蜜臀av网站| 亚洲在线观看网站| 免费观看av网站| 欧美日韩一区二区三区69堂| 久久99热只有频精品91密拍| 欧美亚洲日本黄色| 中文字幕日本欧美| 91高清免费在线观看| 久久激情视频免费观看| 亚洲成**性毛茸茸| 亚洲成人a**站| 欧美色道久久88综合亚洲精品| 久久久久国产精品麻豆| 成人免费看的视频| 国产不卡视频在线观看| 中文字幕一区二区在线播放| 久久久99精品免费观看不卡| 亚洲激情男女视频| 国产成人亚洲精品青草天美| 国产麻豆精品久久一二三| 美国av一区二区| 久久国产精品露脸对白| 国产精品天干天干在线综合| 国产啪精品视频网站| 精品欧美日韩精品| 成人观看网址| 午夜影院免费在线| 日韩色性视频| 精品三级国产| 成人在线啊v| 精品国产18久久久久久洗澡| 欧美日韩一区二区三区四区不卡| 日韩人体视频| 日韩亚洲一区在线| 色综合久久综合中文综合网| 大地资源第二页在线观看高清版| 91porn在线视频| 手机在线免费av| 久久精品亚洲麻豆av一区二区| 亚洲男人资源| 色先锋影音av| 台湾十八成人网| **三级三级97片毛片| av网在线观看| 久久99亚洲网美利坚合众国| 美女在线视频免费| 欧美福利在线播放| 日本免费一区二区视频| 国产一区二区三区91| 国产亚洲精品美女久久久久久久久久| 亚洲免费婷婷| 中文字幕亚洲精品乱码| 国产亚洲精品v| 久久精品国产久精国产爱| 自拍视频在线观看一区二区| 午夜一区二区三区在线观看| 在线观看欧美精品| 日韩欧美另类在线| 亚洲天堂男人天堂女人天堂| 久久资源免费视频| 国产精品色婷婷视频| 成人片在线免费看| 日韩欧美手机在线| 亚洲午夜精品久久久久久人妖| 欧美国产激情视频| 少妇视频一区二区| 亚洲欧美日韩一区成人| 欧美女子与性| 91在线一区| 欧美va天堂在线| 久久久蜜桃一区二区人| www.久久精品| 一级女性全黄久久生活片免费| 777欧美精品| 一区二区三区美女xx视频| 91av国产在线| 日韩精品免费一区| 日本中文字幕精品| 国产精品久久久久精| 国产成人天天5g影院| 天天干天天草| 成人四虎影院| 日本强好片久久久久久aaa| www国产成人| 欧美精品一区在线观看| 国产二区不卡| 久久无码人妻精品一区二区三区 | 一本久道综合色婷婷五月| 亚洲911精品成人18网站| 夜夜嗨av禁果av粉嫩avhd| 16—17女人毛片毛片| 制服丝袜在线播放| 综合激情五月婷婷| 水野朝阳av一区二区三区| 国产偷国产偷亚洲高清人白洁| 91黄色免费版| 亚洲第一福利在线观看| 亚洲一区国产精品| 日日摸日日碰夜夜爽无码| xxxxxx黄色| 五月天婷婷导航| 麻豆精品传媒视频观看| 日本ー区在线视频| 色诱色偷偷久久综合| 美女网站在线免费欧美精品| 午夜精品福利一区二区三区蜜桃| 欧美亚洲另类激情另类| 中文字幕在线综合| www.日韩在线观看| 成人伊人222| 亚洲精品一区二区三区中文字幕| 波多野结衣中文字幕一区二区三区| 欧美色图12p| 久久成人免费视频| 国产精品秘入口18禁麻豆免会员| 中文字字幕在线中文乱码| 开心婷婷激情五月| 男女免费观看在线爽爽爽视频| 激情视频一区二区三区| 国产精品国产自产拍高清av| 美女999久久久精品视频| 亚洲 国产 欧美一区| 午夜福利三级理论电影| 欧美videossex极品| 免费看黄色网址| 精品国产不卡一区二区| 国产午夜精品久久久久久久| 久久久亚洲精选| 香蕉视频色在线观看| 国产一区二区三区中文字幕 | 国产欧美日韩小视频| 999精品在线视频| 四虎影视免费永久在线| 一二三四视频在线中文| 国产福利91精品一区| 日韩在线视频网站| 欧美一级高清片在线观看| 日韩中文字幕欧美| 精品视频高清无人区区二区三区| 亚洲男人天堂2021| 欧美另类极品videosbest视| 欧美国产视频| 国产一区二区三区在线观看免费视频| 欧美吞精做爰啪啪高潮| 国产精品久久久久久久久粉嫩av | h视频免费网站| 欧美片第一页| 麻豆成人av在线| 亚洲国产精久久久久久久| 屁屁影院ccyy国产第一页| 国产极品美女高潮无套嗷嗷叫酒店| 91av免费| 欧美日韩精品一区二区三区视频| 成人午夜视频免费看| 久久久久久国产精品久久| 亚洲中文字幕无码一区| 一区二区不卡久久精品| 国内精品视频| 亚洲国产精品久久久久婷婷884| 国产经典一区二区三区 | 丝袜美女在线观看| 国产成人综合在线播放| 久久男人的天堂| 亚洲av无码国产精品久久| av网站免费| 欧美男人操女人视频| 一本大道av一区二区在线播放| 日韩高清专区| 精品人妻无码一区二区| 国产91欧美| 午夜国产精品影院在线观看| 欧美一区少妇| 久久久全国免费视频| 免费国产在线观看| 国产乱子伦一区二区三区国色天香| 久久久久久久久中文字幕| 一区二区三区久久久久| 九色porny视频国产网曝| 日韩高清在线免费观看| 7777精品伊人久久久大香线蕉的| av动漫在线看| 亚洲欧美日韩精品久久久| 久草网视频在线观看| 992tv免费直播在线观看| 国产成a人无v码亚洲福利| 国产精品色视频| 久久亚洲精品石原莉奈 | 日韩av电影资源网| 国产精品素人一区二区| 精品国产一区二区三区四区vr| 成人毛片一区二区三区| 欧美色综合一区二区三区| 国产综合色在线| 国产日韩欧美高清在线| 5566中文字幕一区二区| 亚洲天堂网一区二区| 欧美日韩国产综合视频| 国产精品vip| 欧美性大战久久久久久久蜜臀 | 国产精品对白一区二区三区| 在线观看免费黄色网址| 欧美性猛交xxxxbbbb| 成人全视频免费观看在线看| 亚洲福利一区二区三区| 欧美aaa在线观看| 欧美性猛交xxxx乱大交丰满 | 亚洲人成网www| 午夜电影网一区| 视频一区二区视频| 欧美在线中文| 在线欧美一区| 欧美在线一级视频| 我和岳m愉情xxxⅹ视频| 精品亚洲综合| 蜜芽一区二区三区| 国产精品久久久久久久久久久久久久 | 99re8这里有精品热视频免费 | 嗯~啊~轻一点视频日本在线观看| 一区二区三区免费观看| 国产免费裸体视频| 成人au免费视频影院| 国产麻豆精品theporn| 精品一区国产| 欧美啪啪精品| 亚洲精品美女91| 亚洲精品天天看| 伊人色在线观看| 国产美女自拍| 欧美一二区在线观看| 在线免费观看视频一区| 国产一级不卡毛片| 免费国产麻豆传| 最新国产乱人伦偷精品免费网站| 国产精品久久久久久妇女6080| 在线观看日韩羞羞视频| 免费日本黄色| 国产精品18久久久久久久久| 久久综合狠狠综合久久综青草| 一级免费在线观看| 日本三级在线视频| av亚洲精华国产精华精华| 九九九九久久久久| 99视频都是精品热在线播放| 精品盗摄女厕tp美女嘘嘘| 久久这里只有精品99| 国产在线拍揄自揄拍| 日本综合精品一区| 一本一本久久a久久精品综合小说| 国产稀缺精品盗摄盗拍| 视频三区在线| 精品动漫一区二区三区| 黄瓜视频免费观看在线观看www| 美女极度色诱视频www免费观看| 国产一区二区三区在线观看免费 | 国产麻豆精品视频一区二区| 麻豆一区二区三| 欧美高清视频一区| 成人爽a毛片一区二区| 试看120秒一区二区三区| 亚洲色图狂野欧美| 国产成年人免费视频| 欧美草逼视频| 欧美精品日韩精品| 日韩免费毛片视频| 麻豆自创视频在线观看| 不卡在线观看av| 特级西西444| 成人a视频在线| 亚洲自拍偷拍麻豆| youjizz.com日本| 粉嫩一区二区| 亚洲成人777| 中文字幕亚洲日本| 国产高清不卡| 一区二区av在线| 伊人久久久久久久久久久久 | 中文字幕xxxx| 欧美日韩亚洲一区在线观看| 1卡2卡3卡精品视频| 涩涩视频在线观看下载| 91麻豆产精品久久久久久| 欧美成人精品欧美一级乱| 欧美a免费在线| 国产精品国产三级国产普通话三级| 欧美私人情侣网站| 青草在线视频| 亚洲精品黄网在线观看| 三级视频在线观看| 综合在线一区| 蜜桃成人在线| 国产三级av在线| 91美女在线视频| 免费激情视频在线观看| 韩国日本一区| 欧美亚洲综合另类| 久久精品亚洲a| 国产一区二区三区不卡视频网站| 成人在线播放av| 4444免费观看| 中文精品久久| 成人国产一区二区| 午夜视频免费看| 欧洲激情综合| 久久久久久com| 激情中文字幕| 久久99伊人| 一区二区三区国产福利| jiuse九色最新地址| 亚洲另类在线视频| av免费网站观看| 色网在线免费观看| 欧美成人精品h版在线观看| www.一区二区三区.com| 久久亚洲二区三区| 99久久免费观看| caopen在线视频| 91国在线观看| 国产精品99精品无码视| 亚洲视频狠狠| 92看片淫黄大片看国产片| 在线看av网址| 欧美性猛交xxxx富婆| 精品无码m3u8在线观看| 激情欧美丁香| 欧妇女乱妇女乱视频| 男人的天堂免费在线视频| 欧美激情二区三区| 国产三级精品在线观看| 99精品小视频| 国产精品成人免费视频| 先锋av资源| 欧美日韩精品三区| 久久出品必属精品| 精品国产导航| 久久精品一区二区三区不卡免费视频| 日韩三级电影网| 亚洲欧洲在线视频| 欧美色xxx| 亚洲福利视频导航| 国产又大又黄视频| 国产一区二区伦理片| 性色av浪潮av| 欧美日韩xxxx| 国产亚洲在线播放| 国产精品乱码一区二区| 国产**成人网毛片九色 | 成人羞羞视频播放网站| 日韩高清三级| 欧美韩日亚洲| 韩国精品久久久999| 成人淫片免费视频95视频| 日韩一区二区在线观看视频播放| 亚洲精品久久久久久无码色欲四季 | 亚洲精品少妇30p| 欧美日韩国产精品一区二区三区| 性色一区二区三区| 做a视频在线观看|