401【畢設課設】基於STM32智慧指南針電子羅盤方位顯示設計
阿新 • • 發佈:2020-12-05
【資源下載】下載地址如下:
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;//變數差值