资源简介
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
相关资源
- 最新的北京地铁shp文件75146
- 程序员专用字体YaHei.Consolas.1.11b42517
- STC8951系列单片机中方指南
- 基于MCS_51单片机的工业屏柜散热方案
- 清翔电子MCS51开发板资料_新版 01_开发
- MCS_51单片机与8255A的接口设计
- Rtx51_tiny_RTOS中文版.pdf
- mpu6050+hmc5883L.rar
- 51单片机PWM程序,占空比、周期可调整
- 51单片机多功能自行车测速仪
- proteus仿真 AT89C51输出各种波形
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 51单片机基于protues的几个仿真实例
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51模拟SPI读写SD卡(包括Fat和Fat32文件
- NRF24L01实现51与STM32双向通讯
- 基于c8051f020的AD转换程序及LCD显示程序
- 51单片机控制舵机程序
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- 课程设计蔬菜大棚自动控制系统,包
- 基于AT89C51的数据采集系统设计新方法
- C51单片机汇编指令查询、学习工具集
- 基于8051单片机的红外接收程序
- 基于89c51的数字钟
- 8251 全双工异步通信
- 8051F040SMBUS多机通信
评论
共有 条评论