久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2826|回復: 1
收起左側

基于stm32f407寄存器版的OLED的ADC源程序

[復制鏈接]
ID:557065 發表于 2019-8-5 10:03 | 顯示全部樓層 |閱讀模式
聲明本人是新人請各位大佬多多關照,由于在做任務時遇到的問題,我希望能夠一一在論壇上能夠幫到你們。該文件適用于將stm32f407的寄存器版本的例程LCD的ADC過渡到OLED

單片機源程序如下:
  1. #include "sys.h"
  2. #include "delay.h"  
  3. #include "usart.h"  
  4. #include "oled.h"
  5. #include "key.h"
  6. #include "adc.h"
  7. #include "led.h"
  8. extern __IO u16 ADC_ConvertedValue[9];       
  9.   u8 temp;
  10.         u8 temp1;
  11.          u32 AD1_value,AD2_value;       
  12. int main(void)
  13. {               u16 adcx;               
  14.          u16 adcx1;
  15.                                 u8 i=0;
  16.                                 u8 keyval=0;
  17.                          KEY_Init();
  18.                          Stm32_Clock_Init(336,8,2,7);
  19.                          delay_init(10);
  20.                          uart_init(84,115200);       
  21.                          OLED_Init();               
  22.                          Adc_Init();        
  23.        LED_Init();       
  24.                          OLED_Refresh_Gram();//更新顯示到OLED       
  25.                                 while(1)
  26.                                 {               
  27.                                        
  28.                                
  29.                          OLED_ShowFontHZ(16*0,0,0,16,1);
  30.                          OLED_ShowFontHZ(16*1,0,1,16,1);//電壓-60
  31.        OLED_ShowFontHZ(16*2,0,3,16,1);
  32.                                                        
  33.                          OLED_ShowFontHZ(16*0,15,0,16,1);
  34.                          OLED_ShowFontHZ(16*1,15,2,16,1);//電流-40
  35.                          OLED_ShowFontHZ(16*2,15,3,16,1);
  36.                                                
  37.                          OLED_ShowFontHZ(16*0,30,5,16,1);
  38.                          OLED_ShowFontHZ(16*1,30,6,16,1);//功率-20
  39.                          OLED_ShowFontHZ(16*2,30,3,16,1);               
  40.                                                
  41.                          OLED_ShowFontHZ(16*0,45,7,16,1);
  42.                          OLED_ShowFontHZ(16*1,45,8,16,1);//公因0
  43.                          OLED_ShowFontHZ(16*2,45,3,16,1);
  44.                                        
  45.                     adcx1=Get_Adc_Average(ADC_CH5,20);//通道5平均數賦值adcx1
  46.                                 temp=(float)adcx1*(3.3/4096);
  47.                                 adcx=temp;
  48.                                 LCD_ShowxNum(16*3.2,0,adcx,1,16,1);//顯示電壓值


  49.                

  50.                                 AD2_value=adcx1*10.0;
  51.                                 OLED_ShowNum(16*5,0,AD2_value,3,16);//小數部分
  52.                                 OLED_ShowFontHZ(16*4,0,9,16,1);//.
  53.                                 OLED_ShowFontHZ(16*7,0,4,16,1);//v
  54.                
  55.                
  56.                                 delay_ms(250);                       
  57.                                 OLED_Refresh_Gram();//更新顯示到OLED
  58.         delay_ms(500);


  59.                                 keyval=KEY_Scan();
  60.                                 switch(keyval)
  61.                                         {                                 
  62.                                                 case 1:       
  63.                                                                 if(keyval==1)
  64.                                                                 {         
  65.                                                                         delay_ms(250);
  66.                                                                         LED0=~LED0;
  67.                                                                         delay_ms(250);
  68.                                                

  69.                             }         
  70.                          
  71.                                                
  72.                                                         break;
  73.                                                         case 2:       
  74.                                                                         if(keyval==2)
  75.                                                                         {
  76.                                                                         }       
  77.                                                  
  78.                                                         break;
  79.                                                         case 3 :
  80.                                                                          if(keyval==3)
  81.                                                                         {
  82.                                                                         }       
  83.                                                         break;               
  84.                                                         case 4 :        //同時控制LED0,LED1翻轉
  85.                                                                          if(keyval==4)
  86.                                                                         {
  87.                                                                         }
  88.                                                         break;                                               
  89.                
  90.         }
  91. }
  92.                
  93.        
  94. }               
復制代碼

所有資料51hei提供下載:
菜單ADC內部測電壓.7z (121.14 KB, 下載次數: 37)


評分

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

查看全部評分

回復

使用道具 舉報

無效樓層,該帖已經被刪除
ID:591382 發表于 2020-8-8 11:06 | 顯示全部樓層
有用的知識,一起學習,一起創造新天地!
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久久国产一区二区三区 | 成人夜晚看av | 久久亚洲国产精品 | 精品国产乱码久久久久久久久 | 国产一区二区三区免费视频 | 国产精品久久在线观看 | 午夜精品一区二区三区免费视频 | 艹逼网 | 特黄级国产片 | 欧美老妇交乱视频 | 亚欧精品 | 狠狠伊人 | 欧美黄色精品 | 欧美在线观看免费观看视频 | 婷婷综合在线 | 日韩欧美一区二区三区四区 | 天天干精品 | 91久久精品一区二区二区 | 成人在线视频网址 | 日本精品一区二区在线观看 | 在线看片网站 | 自拍偷拍欧美 | 仙人掌旅馆在线观看 | 亚洲一区二区三区久久 | 99国产精品久久久久久久 | 日本精品视频一区二区三区四区 | 国产高清在线精品一区二区三区 | 亚洲网站在线播放 | 成人在线免费观看av | 国产成人免费视频 | 一区二区三区在线免费 | 在线免费观看黄色av | 久久久久91| 九九热在线精品视频 | 一区在线免费视频 | 欧美久| 国产精品一区二区在线免费观看 | 亚洲区一区二 | www国产亚洲精品 | 国产女人与拘做受免费视频 | 久久综合久色欧美综合狠狠 |