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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2756|回復: 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免费网站 | 国产精品久久久久一区二区三区 | 免费在线成人 | 欧美日韩国产三级 | 四虎永久免费地址 | 亚洲一视频| 视频一区二区三区中文字幕 | 久久精品国产一区 | 成人在线免费电影 | 日韩av在线一区二区 | 午夜视频在线观看网址 | 91久久精品国产免费一区 | 日韩成人在线网站 | 中文在线а√在线8 | 亚洲福利免费 | 国产区精品| 毛片在线视频 | 亚洲视频欧美视频 | 女人毛片a毛片久久人人 | 91久久夜色精品国产网站 | 国产免费a| 91视频电影 | 久久成人精品视频 | 可以在线观看av的网站 | 精品国产乱码久久久久久88av | 看一级黄色毛片 | 激情五月综合网 | 天天躁日日躁性色aⅴ电影 免费在线观看成年人视频 国产欧美精品 | 国产精品久久久久国产a级 欧美日本韩国一区二区 | 亚洲成人久久久 | 91久久国产综合久久 | 在线看av网址 | 午夜看电影在线观看 | 亚洲影视在线 | 久久亚洲天堂 | 精品一二三区在线观看 | 在线视频成人 | 亚洲精品v日韩精品 | 一区二区免费在线视频 | 亚洲一区二区三区四区视频 |