1. 程式人生 > 實用技巧 >401【畢設課設】基於STM32智慧指南針電子羅盤方位顯示設計

401【畢設課設】基於STM32智慧指南針電子羅盤方位顯示設計

【資源下載】下載地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

STM32微控制器智慧指南針電子羅盤方位顯示23
本系統由STM32F103C8T6微控制器、LCD1602液晶顯示、GY-271模組及電壓組成。
1、上電先進行資料校準,剛上電,液晶沒有出現顯示的情況下:
以感測器為中心順時針緩慢旋轉一週;然後以感測器為軸心緩慢翻轉一週。
2、校準後液晶開始顯示,指南針模組獲取位置資訊,
並在液晶LC1602上顯示方向和角度。

extern unsigned char BUF[8];                         //接收資料快取區      	

extern void Init_HMC5883(void);            //初始化5883
extern void conversion(unsigned int temp_data);

extern void  Single_Write_HMC5883(unsigned char REG_Address,unsigned char REG_data);   //單個寫入資料
//unsigned char Single_Read_HMC5883(unsigned char REG_Address);                   //單個讀取內部暫存器資料
extern void  Multiple_Read_HMC5883(void);                                  //連續的讀取內部暫存器資料
int x,y,z;//中間變數
double angle;//角度

#define CalThreshold 0
int Xmax, Xmin, Ymax, Ymin, Zmax, Zmin;				//中間變數 最大 最小值 
int Mag_UserCal_Offset_X,Mag_UserCal_Offset_Y,Mag_UserCal_Offset_Z;//變數差值