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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4899|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
欧美性生活一区| 欧美午夜宅男影院| 超碰一区二区三区| 曰韩少妇与小伙激情| 久久久久久无码精品大片| 国产 日韩 欧美在线| 欧美成人官网二区| 日韩精品一区二区三区免费视频| 男女18免费网站视频| 国产乱子伦精品无码码专区| 免费看国产曰批40分钟| 国产99久久久欧美黑人| 精品国产百合女同互慰| 亚洲色图欧洲色图| 国产欧美一区二区精品久久久| 黄色在线播放网站| 免费人成网ww777kkk手机| 无码人妻精品一区二区三区夜夜嗨| 国产精品.com| 日韩在线免费av| 色婷婷久久一区二区三区麻豆| 在线观看日韩| 爱情电影网av一区二区| 国产一二三区在线| 神马午夜在线观看| 热久久久久久久久| 自拍偷拍亚洲色图欧美| 国产成人欧美在线观看| 亚洲跨种族黑人xxx| 91欧美极品| 欧美卡一卡二| 国产精品yjizz视频网一二区| 欧美黄色激情视频| 亚洲欧美国产精品桃花| 国产精品久久激情| 337p亚洲精品色噜噜狠狠| 日韩电影免费在线观看网站| eeuss影院www在线观看免费| 妺妺窝人体色WWW精品| 日韩欧美一区二区三区四区| 国产视频999| 日韩一区二区三区在线观看 | 欧美办公室脚交xxxx| 在线黄色国产电影| 国内a∨免费播放| 欧美孕妇与黑人巨交| 黄色一级片一级片| 国产第一页视频| 中文字幕一区二区中文字幕| 久久偷看各类wc女厕嘘嘘偷窃| 国产精品人成电影在线观看| 97国产精品视频| xxx成人少妇69| 欧美亚洲综合在线| 亚洲一区在线视频| 激情av综合网| 久久综合激情| 悠悠资源网久久精品| 日本久久一二三四| 国产日产精品一区二区三区四区的观看方式 | 黄免费在线观看| 亚洲色图偷拍视频| 国产精品久久久对白| 亚洲欧美中文另类| 欧美少妇一区二区| 亚洲精品一二三| 国产欧美精品一区二区三区四区| 九九国产精品视频| 久久伊人久久| 超鹏97在线| 九色丨porny丨| 一二三四日本中文字幕| 波多野结衣av无码| 亚洲天堂岛国片| 3d动漫精品啪啪一区二区三区免费 | a在线视频v视频| 99久久免费精品国产免费| 午夜爽爽爽男女免费观看| 在线一区二区不卡| 午夜免费福利小电影| 精品国产一区二区三区四区四 | 中文字幕一区二区人妻| 性爱在线免费视频| 中文字幕乱码免费| 琪琪亚洲精品午夜在线| 色999日韩欧美国产| 亚洲一区二区三区四区在线观看 | 欧美三级xxx| 日韩精品一区第一页| 三上亚洲一区二区| 亚洲欧美日本伦理| 2024最新电影在线免费观看| 污视频免费在线看| 少妇高潮爽到全身痉挛抽搐| 天堂中文在线免费观看| 久久在线视频精品| 波多野结衣久久久久| 国产精品50p| 99re在线视频上| 国产激情综合五月久久| 日韩第一页在线| 日韩欧美一区在线| 欧美二区乱c少妇| 欧美精品自拍偷拍| 精品1区2区3区| 26uuu亚洲婷婷狠狠天堂| 国产成人精品免费在线| 亚洲五月婷婷| 欧美日本一区二区视频在线观看| 欧美黄色录像片| 欧美一区二区三| 国产精品videossex撒尿| 国产香蕉视频在线看| 丰满少妇在线观看网站| 午夜精品久久久久久久91蜜桃| 最好看的日本字幕mv视频大全| 日本视频网站在线观看| 国产三级av在线播放| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 女人色极品影院| 草莓视频一区| 欧美激情aaaa| 91精品国产色综合久久不卡98口| 日韩精品一二三四区| 亚洲国产欧美一区二区三区同亚洲| 一区二区三区在线观看国产| 成人av综合在线| 麻豆精品一二三| 国产一区二区三区自拍| 欧美伊人久久| 免费萌白酱国产一区二区三区| 校园春色亚洲色图| 97caopron在线视频| 天堂a√在线| 福利视频网站| 亚洲成人精品一区二区三区| 美女视频黄是免费| 污网站免费看| 91视频播放| 加勒比在线日本| 亚洲天堂影院在线观看| 国产一区二区三区中文字幕| 亚洲日本韩国在线| 国产精品色综合| √天堂中文在线| 免费黄网站观看| 内射无码专区久久亚洲| 国产在亚洲线视频观看| 羞羞的视频网站| av高清一区二区| 推川ゆうり中文亚洲二区| 少妇人妻偷人精品一区二区 | 91香蕉视频mp4| 中文字幕不卡的av| 福利一区视频在线观看| 久久免费美女视频| 美腿丝袜亚洲一区| 国产日韩欧美一区| 国产高清无密码一区二区三区| 97se亚洲国产综合自在线 | 激情高潮到大叫狂喷水| 狠狠人妻久久久久久| 欧美 日韩 国产 成人 在线| 亚洲专区在线播放| 天天躁日日躁狠狠躁超碰2020| 免费在线视频一级不卡| 免费国产在线视频| av午夜在线观看| 成人性生交大片免费看中文视频| 欧美日韩破处视频| 全球最大av网站久久| 亚洲精品推荐| 成人3d动漫在线观看| 久久精品官网| 中文字幕精品在线不卡| 国产精品―色哟哟| 欧美精品一卡二卡| 亚洲天堂网在线观看| 狠狠色综合一区二区| 欧美人与物videos另类| 精品一卡二卡三卡| 在线看片中文字幕| 国产精品第一页在线观看| 国产99久久九九精品无码免费| 美女桃色网站| 91香蕉在线观看| 嗯用力啊快一点好舒服小柔久久| 亚洲第一毛片| 欧美激情一区二区三区不卡| 91香蕉视频mp4| 狠狠干狠狠久久| 日韩欧美一区二区三区| 日韩精品在线观看一区| 在线播放国产一区中文字幕剧情欧美 | 毛片.com| 黑人巨大精品欧美一区二区桃花岛| 欧美大片网站| 九九综合在线| 中文字幕欧美一区| 亚洲一区二区在线播放相泽| 色婷婷综合久久久中文一区二区 | 中文字幕在线观看一区二区| 91精品国产乱码| 国产成人精品一区二区| 黄色网在线视频| 日韩欧美在线视频播放| 亚洲毛片一区二区三区| 中文字幕乱码视频| 手机在线精品视频| 污黄色在线观看| www.神马久久| 国产精品1区2区3区在线观看| 在线免费观看成人短视频| 欧美一区二区三区男人的天堂| 欧美又大粗又爽又黄大片视频| 亚洲最大成人免费视频| 国产a级一级片| 亚洲成人日韩在线| 欧美激情国产精品免费| 欧美成人精品福利网站| a级毛片免费观看在线| 国产福利第一视频在线播放| 成人小电影网站| 一二三四视频在线中文| 欧美日韩有码| 日韩电影免费在线观看网站| 国产精品理论片在线观看| 亚洲精品一二区| 欧美精品一区二区三区在线四季 | 中文字幕人妻熟女在线| 99久久久久成人国产免费| 欧美日韩国产影片| 91社区在线播放| 国产午夜在线观看| 免费看黄色一级视频| www.成人69.com| 色小子综合网| 国产精品青草综合久久久久99| 精品福利在线观看| 欧美久久免费观看| 成人激情av在线| 日韩人妻无码精品久久久不卡| 国精产品视频一二二区| 九九热国产视频| 四虎久久影院| 国产精品—色呦呦| 日韩在线高清| 国产乱码精品一区二区三区av | 日韩精品视频观看| 久久久福利视频| 国产精品扒开腿做爽爽| 伊人国产视频| 涩涩涩视频在线观看| 欧美国产亚洲精品| 久久青草久久| 51精品国自产在线| 国产精品久久精品国产 | 欧美影院三区| fc2成人免费人成在线观看播放 | 蜜桃在线一区二区三区精品| 国产肉体xxxx裸体784大胆| 国产在线视频自拍| 巨大黑人极品videos精品| 国产suv一区二区三区88区| 亚洲日本成人网| 欧美一级视频免费看| 一区二区日韩在线观看| а天堂中文在线官网| 日韩在线一区二区三区| 日韩福利在线播放| 国产精品日韩电影| 添女人荫蒂视频| ass大特写| 国产乱码精品一区二区亚洲| 亚洲成av人片在线观看| 亚洲r级在线观看| 国产精品观看在线亚洲人成网| 欧美少妇一区二区三区| 亚洲AV成人无码精电影在线| 黑人巨大狂躁日本妞在线观看| 午夜伦理大片视频在线观看| 欧美成人aaa| 久久精品72免费观看| 在线观看国产欧美| 91人人澡人人爽人人精品| 激情中文字幕| 看亚洲a级一级毛片| 久久激情五月婷婷| 国产一区二区三区久久精品| 精品人伦一区二区三区| 日本少妇久久久| 可以看av的网址| 经典一区二区| 国产日韩综合av| 日韩美女免费视频| 少妇人妻好深好紧精品无码| 69日本xxxxxxxxx49| 天天色综合色| 一区二区三区欧美| 美女啪啪无遮挡免费久久网站| 一级黄色录像在线观看| 国产又黄又粗又长| 三妻四妾完整版在线观看电视剧 | 亚洲一区二区在| 国产精品一区二区人人爽| 国产suv一区二区三区| 九色在线网站| 性久久久久久| xxav国产精品美女主播| 91午夜在线观看| 日本免费在线观看视频| 日本中文视频| 亚洲激情77| 亚洲人午夜精品天堂一二香蕉| 少妇高潮 亚洲精品| 国产精品一二三在线观看| 色婷婷中文字幕| 成人私拍视频| 岛国一区二区在线观看| 色妞欧美日韩在线| 欧美在线观看视频网站| 日韩欧美成人一区二区三区| 大片免费在线观看| 久久精品人人做| 欧美激情网站在线观看| 国产乡下妇女做爰视频| 中文字幕国产在线| 美女视频黄频大全不卡视频在线播放| 欧美精品电影免费在线观看| 五月婷婷狠狠操| 午夜免费福利网站| 麻豆精品视频在线原创| 日韩在线成人| 欧美老年两性高潮| 99色精品视频| 先锋影音在线播放av| 91亚洲国产高清| 亚洲人成在线观看| av天堂一区二区| 高清免费观看在线| 国产一区二区三区不卡在线观看 | 亚洲亚裔videos黑人hd| 黄大色黄女片18第一次| 午夜18视频在线观看| 春暖花开亚洲一区二区三区| 99久久久久免费精品国产| 国产日韩av在线| 一级黄色片免费| 国模私拍一区二区国模曼安| 91网页版在线| 国产精品视频公开费视频| 亚洲女优在线观看| 猫咪成人官网| 精品一区二区在线看| 国产国语videosex另类| 亚洲午夜无码久久久久| a国产在线视频| 色噜噜夜夜夜综合网| 波多野结衣家庭教师在线| 欧美成人观看免费全部完小说| 日本精品视频| 日韩欧美中文一区二区| 中文在线观看免费视频| 国产爆初菊在线观看免费视频网站| 久久精品一区二区国产| 国产精品久久婷婷六月丁香| 国产又粗又猛视频| 久久av电影| 欧美大奶子在线| caoporn国产| av黄色免费在线| 国产盗摄精品一区二区三区在线| 亚洲综合精品一区二区| 看片网站在线观看| 欧美特黄色片| 亚洲精品久久久久久久久久久久久 | 成人免费毛片xxx| 男男gay免费网站| 日韩一级网站| 国产欧美日韩精品在线观看 | 98国产高清一区| 性感美女一级片| 国产精品美女久久久| 色悠悠久久久久| 成人片黄网站色大片免费毛片| 美女精品导航| 国产精品美女久久久久久2018 | 亚洲91视频| 国产一区二区免费| 国产成人a亚洲精v品无码| 成年人在线免费| 日韩午夜在线| 国产v综合ⅴ日韩v欧美大片 | 亚洲精品国产精品乱码视色| 亚洲女娇小黑人粗硬| 欧美一区二区三| 亚洲精品美女网站| 艳妇乳肉豪妇荡乳xxx| 成人爽a毛片免费啪啪动漫| 中文av字幕一区|