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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2344|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

stm32 BMP180氣壓計(jì)驅(qū)動(dòng)程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:427949 發(fā)表于 2018-11-16 22:01 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
stm32 BMP180氣壓計(jì) oled顯示

單片機(jī)源程序如下:

  1. //  功能描述   : OLED 4接口演示例程(51系列)
  2. //              說(shuō)明:
  3. //              ----------------------------------------------------------------
  4. //              GND    電源地
  5. //              VCC  接5V或3.3v電源
  6. //              D0   接PB12(SCL)
  7. //              D1   接PB13(SDA)
  8. //              RES  接PC15
  9. //              DC   接PC14
  10. //              CS   接地               
  11. //              ----------------------------------------------------------------


  12. #include "delay.h"
  13. #include "sys.h"
  14. #include "oled.h"
  15. #include "bmp.h"
  16. #include "myiic.h"
  17. #include "usart.h"

  18. extern short AC1;
  19. extern short AC2;
  20. extern short AC3;
  21. extern unsigned short AC4;
  22. extern unsigned short AC5;
  23. extern unsigned short AC6;
  24. extern short B1;
  25. extern short B2;
  26. extern short MB;
  27. extern short MC;
  28. extern short MD;

  29. int main(void)
  30. {        
  31.           u8 BMP180_ID=0;
  32.           long UT,UP;
  33.                 delay_init();                     //延時(shí)函數(shù)初始化         
  34.                 NVIC_Configuration();          //設(shè)置NVIC中斷分組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí)         LED_Init();                             //LED端口初始化
  35.                 OLED_Init();                        //初始化OLED  
  36.                 OLED_Clear()          ;
  37.                 IIC_Init();      //BMP180初始化
  38.           uart_init(9600);
  39.                
  40.         while(1)
  41.         {        
  42.                 BMP180_ID = BMP180_ReadOneByte(0xd0);//讀取ID地址
  43.                 Read_CalibrationData();
  44.                 UT=Get_BMP180UT();
  45.                 UP= Get_BMP180UP();
  46.                 Convert_UncompensatedToTrue(UT,UP);
  47.                 OLED_Clear();
  48.                 OLED_ShowCHinese(20,0,0);//電
  49.                 OLED_ShowCHinese(38,0,1);//子
  50.                 OLED_ShowCHinese(56,0,2);//氣
  51.                 OLED_ShowCHinese(74,0,3);//壓
  52.                 OLED_ShowCHinese(92,0,4);//計(jì)                 
  53.                
  54.                  OLED_ShowCHinese(0,2,5);//溫
  55.         OLED_ShowCHinese(20,2,6);//度
  56.                 OLED_ShowChar(40,2,':');
  57.                 OLED_ShowNum(55,2,True_Temp,3,16);
  58.                 OLED_ShowCHinese(90,2,9);//單位
  59.                
  60.                 OLED_ShowCHinese(0,4,7);//氣
  61.         OLED_ShowCHinese(20,4,8);//壓
  62.                 OLED_ShowChar(40,4,':');
  63.                 OLED_ShowNum(55,4,True_Press/1000,3,16);
  64.     OLED_ShowString(90,4,"kPa");
  65. //               
  66.         OLED_ShowCHinese(0,6,11);//高
  67.         OLED_ShowCHinese(20,6,12);//度
  68.                 OLED_ShowChar(40,6,':');
  69.         OLED_ShowNum(50,6,True_Altitude,3,16);
  70.         OLED_ShowChar(75,6,'m');
  71.                
  72.         //OLED_ShowNum(90,6,BMP180_ID,3,16);//顯示ASCII字符的碼值         
  73.                         

  74. //                 printf("\n\rAC1 is %d\r",AC1);
  75. //                 printf("\n\rAC2 is %d\r",AC2);
  76. //                 printf("\n\rAC3 is %d\r",AC3);
  77. //                 printf("\n\rAC4 is %d\r",AC4);
  78. //                 printf("\n\rAC5 is %d\r",AC5);
  79. //                 printf("\n\rAC6 is %d\r",AC6);
  80. //                 printf("\n\rc=%d\r",BMP180_ID);
  81. //                 
  82. //                 printf("\n\rTruePressure is %f\r",True_Press);
  83. //                 printf("\n\rTrue_Temp is %f\r",True_Temp);
  84. //                 printf("\n\True_Altitude is %f\r",True_Altitude);
  85. //                 //printf("\n\rc=%d\r",BMP180_ID);
  86.                  
  87.                 delay_ms(1000);

  88.         }         
  89.         
  90. }
復(fù)制代碼

所有資料51hei提供下載:
bmp180氣壓計(jì).rar (297.55 KB, 下載次數(shù): 88)


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

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 午夜精品久久久久久久久久久久久 | 男女爱爱福利视频 | 国产一区二区三区四区五区加勒比 | 色综合99| 福利精品 | 国产综合一区二区 | 日韩和的一区二区 | 欧美日韩在线一区 | 日本天天操 | 欧美日产国产成人免费图片 | 国产一级片一区二区 | 久久99精品久久久久久狂牛 | 亚洲xxxxx | 成人在线免费观看视频 | 激情亚洲 | 国产线视频精品免费观看视频 | 欧美成人免费在线视频 | 中文字幕中文字幕 | 一级看片 | 国产原创视频 | 国产乱码精品一品二品 | 久久一起草 | 国产成人精品综合 | 大乳boobs巨大吃奶挤奶 | 涩涩片影院 | 国产精品久久久久久久久久久久久久 | 日韩高清中文字幕 | 亚洲视频二区 | 精品一区av| 一区二区免费 | 国产大片一区 | 性生活毛片 | 免费一区| 欧美一区在线视频 | h在线观看 | 久久久久无码国产精品一区 | 五月天婷婷狠狠 | 日韩欧美一级精品久久 | 国产一区高清 | 久久av在线播放 | 国产成人精品午夜 |