資源簡介
51 mpu6050 led 單片機指南針 程序 圖紙
程序 和 ad軟件原理圖和pcb圖 實物圖

代碼片段和文件信息
//***************************************
//?HMC5883?IIC測試程序
//?使用單片機STC89C52?
//?晶振:12M
//?顯示:串口輸出,波特率4800
//?編譯環境?Keil?uVision3
#include?“reg52.h“
#include??????//Keil?library??
#include?????//Keil?library
#include??
#define???uchar?unsigned?char
#define???uint?unsigned?int
sbit SCL=P3^6;??????//IIC時鐘引腳定義
sbit SDA=P3^7;??????//IIC數據引腳定義
sbit????RING=P3^5;
#define SlaveAddress???0x3C ??//定義器件在IIC總線中的從地址
typedef?unsigned?char?BYTE;
typedef?unsigned?short?WORD;
BYTE?BUF[8];?????????????????????????//接收數據緩存區??????
uchar?geshibaiqianwan;???????????//顯示變量
int??dis_data;???????????????????????//變量
void?delay(unsigned?int?k);
void?Init_HMC5883(void);????????????//初始化5883
void?conversion(uint?temp_data);
void??Single_Write_HMC5883(uchar?REG_Addressuchar?REG_data);???//單個寫入數據
uchar?Single_Read_HMC5883(uchar?REG_Address);???????????????????//單個讀取內部寄存器數據
void??Multiple_Read_HMC5883();??????????????????????????????????//連續的讀取內部寄存器數據
//以下是模擬iic使用函數-------------
void?Delay5us();
void?Delay5ms();
void?HMC5883_Start();
void?HMC5883_Stop();
void?HMC5883_SendACK(bit?ack);
bit??HMC5883_RecvACK();
void?HMC5883_SendByte(BYTE?dat);
BYTE?HMC5883_RecvByte();
void?HMC5883_ReadPage();
void?HMC5883_WritePage();
//-----------------------------------
//*********************************************************
void?conversion(uint?temp_data)??
{??
????wan=temp_data/10000+0x30?;
????temp_data=temp_data%10000;???//取余運算
qian=temp_data/1000+0x30?;
????temp_data=temp_data%1000;????//取余運算
????bai=temp_data/100+0x30???;
????temp_data=temp_data%100;?????//取余運算
????shi=temp_data/10+0x30????;
????temp_data=temp_data%10;??????//取余運算
????ge=temp_data+0x30;?
}
/*******************************/
void?delay(unsigned?int?k)
{
unsigned?int?ij;
for(i=0;i {
for(j=0;j<121;j++)
{;}}
}
/**************************************
延時5微秒(STC90C52RC@12M)
不同的工作環境需要調整此函數,注意時鐘過快時需要修改
當改用1T的MCU時請調整此延時函數
**************************************/
void?Delay5us()
{
????_nop_();_nop_();_nop_();_nop_();
????_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();
????_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();
????_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();
????_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();
????_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();
????_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();
}
/**************************************
延時5毫秒(STC90C52RC@12M)
不同的工作環境需要調整此函數
當改用1T的MCU時請調整此延時函數
**************************************/
void?Delay5ms()
{
????WORD?n?=?560;
????while?(n--);
}
/**************************************
起始
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????88969??2014-01-20?18:22??led指南針\QQ圖片20140120182238.jpg
?????文件??????96751??2014-01-20?18:23??led指南針\QQ圖片20140120182259.jpg
?????文件??????99578??2014-01-20?18:23??led指南針\QQ圖片20140120182308.jpg
?????文件?????114256??2014-01-20?18:23??led指南針\QQ圖片20140120182356.jpg
?????文件??????96751??2014-01-20?18:24??led指南針\QQ圖片20140120182417.jpg
?????文件??????65501??2014-01-20?18:24??led指南針\QQ圖片20140120182421.jpg
?????文件??????88969??2014-01-20?18:24??led指南針\QQ圖片20140120182431.jpg
?????文件??????87353??2014-01-20?18:24??led指南針\QQ圖片20140120182440.jpg
?????文件?????177719??2014-01-20?18:25??led指南針\QQ圖片20140120182532.jpg
?????文件??????87353??2014-01-20?18:25??led指南針\QQ圖片20140120182537.jpg
?????文件??????87297??2014-01-20?18:26??led指南針\QQ圖片20140120182633.jpg
?????文件???????2990??2014-01-15?21:09??led指南針\stc51_hmc5883\History\PCB_Project4.~(1).PrjPCB
?????文件???????8149??2014-01-15?17:43??led指南針\stc51_hmc5883\History\指南針.~(1).PCBDOC
?????文件???????1392??2014-01-15?17:29??led指南針\stc51_hmc5883\History\指南針.~(1).SCHDOC
?????文件??????16717??2014-01-15?18:34??led指南針\stc51_hmc5883\History\指南針.~(10).PCBDOC
?????文件??????12851??2014-01-15?18:10??led指南針\stc51_hmc5883\History\指南針.~(10).SCHDOC
?????文件??????17246??2014-01-15?18:38??led指南針\stc51_hmc5883\History\指南針.~(11).PCBDOC
?????文件??????13741??2014-01-15?18:14??led指南針\stc51_hmc5883\History\指南針.~(11).SCHDOC
?????文件??????16738??2014-01-15?18:42??led指南針\stc51_hmc5883\History\指南針.~(12).PCBDOC
?????文件??????15470??2014-01-15?18:14??led指南針\stc51_hmc5883\History\指南針.~(12).SCHDOC
?????文件??????16753??2014-01-15?18:42??led指南針\stc51_hmc5883\History\指南針.~(13).PCBDOC
?????文件??????15466??2014-01-15?18:18??led指南針\stc51_hmc5883\History\指南針.~(13).SCHDOC
?????文件??????16746??2014-01-15?18:50??led指南針\stc51_hmc5883\History\指南針.~(14).PCBDOC
?????文件??????16069??2014-01-15?18:18??led指南針\stc51_hmc5883\History\指南針.~(14).SCHDOC
?????文件??????16923??2014-01-15?18:52??led指南針\stc51_hmc5883\History\指南針.~(15).PCBDOC
?????文件??????16061??2014-01-15?18:19??led指南針\stc51_hmc5883\History\指南針.~(15).SCHDOC
?????文件??????17007??2014-01-15?19:23??led指南針\stc51_hmc5883\History\指南針.~(16).PCBDOC
?????文件??????16061??2014-01-15?18:22??led指南針\stc51_hmc5883\History\指南針.~(16).SCHDOC
?????文件??????17150??2014-01-15?19:24??led指南針\stc51_hmc5883\History\指南針.~(17).PCBDOC
?????文件??????16056??2014-01-15?18:22??led指南針\stc51_hmc5883\History\指南針.~(17).SCHDOC
............此處省略135個文件信息
- 上一篇:UML學籍管理系統設計
- 下一篇:TINA-TI模擬電路設計、仿真和分析軟件.pdf
評論
共有 條評論