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

標題: HMC5983資料包下載:含ARDUINO與51單片機 I2C驅動代碼 [打印本頁]

作者: 51hdzltwjsld    時間: 2017-12-29 20:43
標題: HMC5983資料包下載:含ARDUINO與51單片機 I2C驅動代碼
親測可用,和HMC5883的寄存器兼容。


ARDUINO程序-HMC5983


  1. //***************************************
  2. // HMC5883 51單片機串口測試程序
  3. // 使用單片機STC89C51
  4. // 晶振:11.0592M
  5. // 顯示:PC串口
  6. // 編譯環境 Keil uVision2
  7. // 參考宏晶網站24c04通信程序
  8. // 時間:2011年3月1日
  9. //****************************************
  10. #include  <REG51.H>       
  11. #include  <math.h>    //Keil library  
  12. #include  <stdio.h>   //Keil library       
  13. #include  <INTRINS.H>
  14. #define   uchar unsigned char
  15. #define   uint  unsigned int       
  16. //使用的端口,請按照以下接線
  17. #define DataPort P0        //LCD1602數據端口
  18. sbit        SCL=P1^0;      //IIC時鐘引腳定義
  19. sbit        SDA=P1^1;      //IIC數據引腳定義


  20. #define        SlaveAddress   0x3C          //定義器件5883在IIC總線中的從地址
  21. typedef unsigned char BYTE;
  22. typedef unsigned short WORD;

  23. BYTE BUF[8];                         //接收數據緩存區             
  24. uchar ge,shi,bai,qian,wan;           //顯示變量
  25. int  dis_data;                       //變量
  26. //************

  27. //************
  28. void delay(unsigned int k);
  29. void Init_HMC5883(void);            //初始化5883
  30. void conversion(uint temp_data);

  31. void  Single_Write_HMC5883(uchar REG_Address,uchar REG_data);   //單個寫入數據
  32. //uchar Single_Read_HMC5883(uchar REG_Address);                   //單個讀取內部寄存器數據
  33. void  Multiple_Read_HMC5883();                                  //連續的讀取內部寄存器數據
  34. //以下是模擬iic使用函數-------------
  35. void Delay5us();
  36. void Delay5ms();
  37. void HMC5883_Start();
  38. void HMC5883_Stop();
  39. void HMC5883_SendACK(bit ack);
  40. bit  HMC5883_RecvACK();
  41. void HMC5883_SendByte(BYTE dat);
  42. BYTE HMC5883_RecvByte();
  43. void HMC5883_ReadPage();
  44. void HMC5883_WritePage();
  45. //-----------------------------------

  46. //*********************************************
  47. //串口初始化
  48. //9600 bps @ 11.059 MHz
  49. void init_uart()
  50. {
  51.         TMOD=0x21;                               
  52.         TH1=0xfd;                               
  53.         TL1=0xfd;                               
  54.         SCON=0x50;
  55.         PS=1;      //串口中斷設為高優先級別
  56.         TR0=1;           //啟動定時器                       
  57.         TR1=1;
  58.         ET0=1;     //打開定時器0中斷                       
  59.         ES=1;       
  60. }

  61. //*********串口數據發送******************
  62. void  SeriPushSend(uchar send_data)
  63. {
  64.     SBUF=send_data;  
  65.         while(!TI);TI=0;          
  66. }
  67. //*********************************************************
  68. void conversion(uint temp_data)  
  69. {  
  70.     wan=temp_data/10000+0x30 ;
  71.     temp_data=temp_data%10000;   //取余運算
  72.         qian=temp_data/1000+0x30 ;
  73.     temp_data=temp_data%1000;    //取余運算
  74.     bai=temp_data/100+0x30   ;
  75.     temp_data=temp_data%100;     //取余運算
  76.     shi=temp_data/10+0x30    ;
  77.     temp_data=temp_data%10;      //取余運算
  78.     ge=temp_data+0x30;        
  79. }

  80. /*******************************/
  81. void delay(unsigned int k)       
  82. {                                               
  83. unsigned int i,j;                               
  84. for(i=0;i<k;i++)
  85. {                       
  86. for(j=0;j<121;j++)                       
  87. {;}}                                               
  88. }
  89.        

  90. /**************************************
  91. 延時5微秒(STC90C52RC@12M)
  92. 不同的工作環境,需要調整此函數,注意時鐘過快時需要修改
  93. 當改用1T的MCU時,請調整此延時函數
  94. **************************************/
  95. void Delay5us()
  96. {
  97.     _nop_();_nop_();_nop_();_nop_();
  98.     _nop_();_nop_();_nop_();_nop_();
  99.         ********************************************************
  100. ……………………

  101. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

全部資料51hei下載地址:
GY-282-HMC5983-g.rar (1.37 MB, 下載次數: 45)




作者: fhxy789    時間: 2019-5-5 17:03
謝謝分享~~
作者: moyan2010    時間: 2019-10-13 23:35
謝謝分享,剛好需要




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲日本乱码在线观看 | 天天干天天爱天天 | 国产日韩欧美一区二区在线播放 | 精品久久久久香蕉网 | 婷婷激情综合 | 欧美一区二区三区视频 | 久久99精品久久久97夜夜嗨 | 国产精品欧美一区二区三区不卡 | 在线亚洲免费视频 | 在线观看日韩 | 亚洲一区 中文字幕 | 日本手机看片 | 欧美不卡视频一区发布 | 成人免费高清 | 日韩免费1区二区电影 | 成人免费观看男女羞羞视频 | 欧美高清一区 | 午夜久久av | 精品欧美一区二区三区久久久 | 鲁一鲁资源影视 | 日日久 | 婷婷综合五月天 | 天天久久 | 成人免费在线视频 | 亚洲毛片在线观看 | 国产成人精品一区二区三区网站观看 | 男女视频在线免费观看 | 嫩草伊人| 精品久久久久久久久久 | 日韩三级在线观看 | 在线日韩视频 | 黑人久久久 | 一区二区在线 | 9久9久9久女女女九九九一九 | 国产成人精品一区二区三区四区 | 日韩精品视频在线 | 天天操网 | 日韩午夜一区二区三区 | 久久久久久高潮国产精品视 | 国产精品揄拍一区二区 | 久久爱一区|