• 大小: 3.23MB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2023-09-29
  • 语言: 其他
  • 标签: 51  mpu6050  

资源简介

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个文件信息

评论

共有 条评论