hmc5883l模块在stc89c52rc中文资料上可以跑的程序

GY-26电子指南针模块测试程序(1)
贡献者:ffme本站编辑:杭州厨师培训
// GY-26电子指南针模块测试程序 // 使用单片机:STC89C52 // 晶振: 11.0592 M // 液晶屏:LCD1602 #include&REG52.H& #include&math.h& //Keil library #include&stdio.h& //Keil library #include&INTRINS.H& #define uchar unsigned char #define uint unsigned int #define DataPort P0 //LCD1602 数据端口 sbit LCM_RS=P2^0; //LCD1602 控制端口 sbit LCM_RW=P2^1; //LCD1602 控制端口 sbit LCM_EN=P2^2; //LCD1602 控制端口 sbit KEY_1 =P2^3; sbit KEY_2 =P2^4; sbit KEY_3 =P2^5; sbit KEY_4 =P2^6; //********定义变量***************************** uchar BUF[8]; //数据缓存区
//接收数据的累计值 //********定义函数***************************** void delay(unsigned int k); void InitLcd(); void WriteDataLCM(uchar dataW); void WriteCommandLCM(uchar CMD,uchar Attribc); void DisplayOneChar(uchar X,uchar Y,uchar DData); void SeriPushSend(uchar send_data); void ReadKey(void); void display(void); //********************************************* //串口中断 void serial_serve(void) interrupt 4 { if(RI==1){ RI=0; BUF[cnt]=SBUF; cnt++; // if(cnt==7)flag=1; } } //********************************************* //串口初始化 //9600 bps @ 11.059 MHz
点击显示全文
厨师培训资料_企业管理_经管营销_专业资料。厨师培训资料历史悠久的中国烹饪 中国烹饪历史悠久技艺精湛。经过数千年的发展当今的中国菜肴不仅是精美的食品在一定意...贡献者:1234abcd24
厨师培训手册_企业管理_经管营销_专业资料
暂无评价|0人阅读|0次下载|举报文档厨师培训手册_企业管理_经管营销_专业资料。文档贡献者 我 贡献于2013-12...贡献者:我
厨师培训_专业资料。厨师培训是一个专业厨师技术培训服务性领域的人才培养厨师培训旨在培养社会实用型人才。厨师培训机构已经成为厨师行业中一个相对独立、技术密集、发...贡献者:
厨师培训协议_合同协议_表格模板_实用文档。厨师培训协议甲方: 地址: 电话: 乙方: 地址: 电话: 因甲方公司业务需要为提高乙方的专业技术水平甲乙双方 就甲方...贡献者:free小敏68
湘菜菜谱大全_机械仪表_工程科技_专业资料。湘菜菜谱大全 灌汤蒸饺 【菜名】 灌汤蒸饺 【所属菜系】 湘菜 【特点】 皮薄软润鲜嫩可口。 【原料】 主料 精 ......贡献者:nycoaut
10款最经典湘菜_语文_高中教育_教育专区。10 款最经典湘菜《中国湘菜标准》确定了“酸辣香浓、熏腊味厚、质嫩色亮”的现代湘菜风格并收录了 十道大众湘菜大厨......贡献者:fymao2000
湘菜简称湖南菜它历史悠久源远流长逐步发展成为颇负盛名的地方菜系 湖南地处长江中游南部气候温和雨量充沛土质肥沃物产丰富素称“鱼米之乡” 。 优越......贡献者:qccsnow
湘菜的历史_广告传媒_人文社科_专业资料。湘菜的历史渊源从它自成体系以来就以其丰富的内涵和浓郁的地方特 色声播海内外并同其它地方菜系一起共同构成中国......贡献者:筱筱珠珠
湘菜大全(一) 暂无评价 49页 免费湘菜的特点 暂无评价|0人阅读|0次下载|举报文档 以长沙、衡阳、湘潭为......贡献者:lihanlin888
湘菜调研报告总稿_调查报告_表格模板_应用文书。挑战杯黄伟、 一.项目背景---黄伟、张美娜 项目背景 黄伟 1.1 湘菜品牌理论研究 俗语有云——“民以食为天”......贡献者:我生气时会发飙
经典的湘菜餐厅给人那种难以忘却的记忆——金莎苑酒楼推荐理由:用正宗的湘菜留住你的眷恋用真诚的态度留住你赞誉。 。 金莎苑酒楼是从一间小米粉店......贡献者:爱乐活网
湘菜英文介绍_英语学习_外语学习_教育专区。一提到湘菜大家一定会想到这些~~ 对湘菜就是一个字辣!可是你们知道 湘菜辣的起源是什么吗? When it comes to ......贡献者:子非一鱼
赣菜历史悠久_其它_工作范文_应用文书。赣菜历史悠久是在继承历代“文人菜”基础上发展而成的乡土味极浓的“家乡菜”。传统意义 上的赣菜主要由南昌、上饶、九江......贡献者:一如既往354
赣菜的发展历程及味型结构_销售营销_经管营销_专业资料。赣菜的发展历程及味型结构邓 云 江西简称赣江西菜又称赣菜。它的形成有其社会、经济、文化、物产 资源......贡献者:Dy邓妍
赣菜 粉蒸肉_文化宗教_人文社科_专业资料。赣菜有着数千年饮食文化的积淀《后汉书》称江西“嘉蔬精稻擅味八方”。清代诗人袁枚在《随园食单》中也介绍了一道......贡献者:djfiengljc
中国赣菜名菜名点名师大师名店名单 一、中国赣菜名菜 100 个 南昌市( 南昌市(27 个) : 西施金丝缠大虾、海参眉毛丸、稻香鸭、新雅四宝、瓦罐煨 猪手、酱香......贡献者:wwusn
赣菜 粉蒸肉_文化宗教_人文社科_专业资料。 赣菜有着数千年饮食文化的积淀《后汉书》中的《豫章记》称江西“嘉蔬精稻擅味八方”而后“初唐四杰”之一的......贡献者:djfiengljc
2010年度游客最喜爱十大赣菜推荐表_调查报告_表格模板_实用文档。游客最喜爱十大赣菜推荐2010 年度游客最喜爱十大赣菜推荐表推荐单位 菜品名称 文化背景传 说典故......贡献者:sjh
赣菜——莲花血鸭_饮食_生活休闲。莲花血鸭的做法赣菜 莲花血鸭莲花血鸭属赣菜系萍乡菜一支是江西省萍乡市莲花县的一道汉族名菜。 莲花血鸭因具有“色美味香......贡献者:早安曹妃甸
余干菜——赣菜之“名片”_文化宗教_人文社科_专业资料。余干菜——赣菜之“名片”——关于建设?美食余干?的点滴思考 吴玉平 北宋司农少卿都吉在《七谈》中赞美......贡献者:wanzi1079
徽菜的特点与代表菜。徽菜是我国八大菜系之一。徽菜就是徽州菜。根据史料记载徽菜开始于南宋时的歙县明清以后绩溪逐渐变成了徽菜的中心。 许多绩溪人在长江流域的......贡献者:君子之交休宁
及 至民国胡适(绩溪上庄)更将其发扬光大在任驻 美国大使期间频以此菜招待外宾并亲自命名为 绩溪一品锅使徽菜走向世界。所以后人也把此菜 称之为胡适一品锅......贡献者:月中魔
浅谈安徽徽菜文化_历史学_高等教育_教育专区。浅谈安徽徽菜文化 浅谈安徽徽菜文化【摘要】徽菜为全国八大菜系之一起源于歙县绩溪的徽帮厨师将它发扬光大。据 《......贡献者:文化产业吧
徽菜故事_企业管理_经管营销_专业资料。徽菜故事 徽菜次要由皖南、沿江战沿淮三种中央风味组成。皖北徽菜是安徽菜的首要 代表它发源于黄山麓下的歙县(古徽州)。据......贡献者:星期天干吗
徽菜代表之火腿炖甲鱼的做法_中医中药_医药卫生_专业资料。你徽菜代表之火腿炖甲鱼的做法 火腿炖甲鱼 1、甲鱼买回时请店家代为宰杀大火煮开锅中的水熄火后放置......贡献者:海南烹饪教育
徽学专家话徽菜_调查报告_表格模板_应用文书。徽菜从来就是一个有色、有味、有趣、有故事的美食经济话题这当然是广为人们所熟知、所钟情的然而徽菜同时......贡献者:君子之交休宁
徽菜文化_文化宗教_人文社科_专业资料。徽菜文化计算机网络技术 32 李虞嘉 日徽菜是中国八大菜系之一仅仅指徽州菜而不能等同于安徽菜。徽菜来自徽......贡献者:初为客卿1
徽菜系又称“徽帮”、“安徽风味”是中国著名的八大菜系之一。 徽菜的原料 由于资源丰富、 质地优良、 取之不尽用之不竭。 安徽地处华东腹地 气候温和雨量......贡献者:
日本的文化 日本料理_文化宗教_人文社科_专业资料。关于日本的文化日本的文化 日本料理 翻译:大连翻译职业学院日语学院 07 应用日语 2 班 刘畅 大连翻译职业学院教...贡献者:日本料理如此盛行大家一定要多吃好的美食一定要配上好的食材才能真正享受它的 美感南印洋食品有限公司专业经营日本料理食材及高档海鲜产品批发提供新鲜的食材。...贡献者:xiankuai2011日本料理用语(大全)_日语学习_外语学习_教育专区。日本料理用语(大全日本料理用語(全集) 相生鯛&ltあいおいだい&gt島台に尾頭つきの鯛を腹合わせにし、尾紙を巻...贡献者:银河系boy日本料理文化_日语学习_外语学习_教育专区。日本的料理文化日本是一个四面环海的岛国 独特的地理位置造就了日文独特的 饮食习惯。在日语中料理一词就是菜肴、...贡献者:阳光血樱花第29 卷 增刊 Vol.29 Suppl 广西大学学报(哲学社会科学版) JournalofGuangxiUniversity(PhilosophyandSocial Science)2007 年 10 月 Oct. 2007 从日本料理看日本...贡献者:繁华笙歌落0117
中国川菜文化摘要: 川菜是对我国西南地区四川和重庆等地具有地域特色的饮食的统称 川菜最 大的特点是&quot一菜一格百菜百味&quot.川菜以成都、重庆、川南三个地方菜...贡献者:jing2010210川菜都有哪些_文学研究_人文社科_专业资料。川菜:酸辣土豆丝四川泡菜麻辣萝卜干麻辣白菜虎皮青椒鱼香茄子 麻婆豆腐聚三鲜开水白菜肉末茄子水煮肉片宫保...贡献者:bettyellt君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
四轴飞行器的姿态检测模块设计报告
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口基于STC89C52的简易波形发生器_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
基于STC89C52的简易波形发生器
上传于||暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩17页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢这是我的DS18B20程序,单片机是STC89C52,求纠正!!运行时一直显示0109!!_百度知道
这是我的DS18B20程序,单片机是STC89C52,求纠正!!运行时一直显示0109!!
delayus(110),0};j++)
_nop_(),则整数位取反加1;i++) {
if(readbit())
value|=0x01&lt,没用到sbit DQ=P3^7; uchar value=0;
&#47,P0=display[disbuf[2]]; delayus(100),wd=1; /数码管十位sbit wd=P1^3;
/&如果是delayus(2)就不行 ack=DQ,wa=1; for(i=0;/&#47? dsinit().h&温度小数部分的第一位; writeonechar(0xbe),0;}void readyreadtemp(void){ dsinit();初始化DS18B20 templ=readonechar(), 0x99; return ack?; wc=0;i&
/&#47,取补码 disbuf[0]=zhengshu&#47, 0xb0; 4)|(temph&lt,wc=1;
temp&=0x01,P0=display[disbuf[0]];50;蜂鸣器;&lt,delayus(2000);void delayus(uchar x){ while(x--);i&存放温度最终转换后的整数;#include &lt,0;整数位 if(fuhao&精度为0; disbuf[3]=xiaoshu%10,有人说是12T;温度小数部分的第二位, 0xa1;4),P0=display[disbuf[1]];
&#47, 0x86;第一次读取的是温度低字节 其中低四位是小数位 temph=readonechar();i&lt, 0x92; if(val==1)
&#47,书上检测存在函数时延时用的时480us~960; else
DQ=0;&#47,delayus(2000);j&取符号位 xiaoshu=templ&0x0f; wd=0;DS18B20数据引脚#define uint unsigned int#define uchar unsigned charuchar disbuf[4]={0;0)
zhengshu=~zhengshu+1,那12T的时不是只要延时480/ } BEEP=1;*我的单片机是STC89C52;/ wb=0; readyreadtemp();12;}bit dsinit(){ bit ack=1,j;取小数位 xiaoshu=xiaoshu*0; } for(i=0; // DQ=0;i++) {
temp=val&gt, 0x83;8;n;i&lt,delayus(2000); writeonechar(0xcc);
/ delayus(5); for(i=0.625;i&/3; writeonechar(0xcc), 0xf9;
writebit(temp);
/}unsigned char display[]= / } delayus(5);
DQ=1;温度整数部分的个位;;}void writeonechar(char val){
// DQ=1; }
/i++) {
show();&#47,也就是40~80us就可以呢;/ for(i=0, 0x88?,delayus(2000);/200; void show(void){ wa=0;i;}uchar readbit(void){ 8, 0x8e}?*///数码管个位sbit BEEP=P3^3.625 zhengshu=(templ&gt, 0x90;reg52;0~9 a~f
{ 0xc0;i; delayus(3), writeonechar(0x44);温度整数部分的十位 disbuf[1]=zhengshu%10?;&lt,wb=1; return DQ; for(i=0; / DQ=0;i++) {
for(j=0, 0xc6; disbuf[2]=xiaoshu/i& &#47.h&gt, 0xa4;#include &lt?;/温度的低位字节和高位字节 i++)
/sbit wa=P1^0;/ / for(i=0;
BEEP=~BEEP;/}void beep(uint n){ /i++);/12~960&#47,
// /10%10;第二次读取的是温度高字节 其中高四位是符号位 fuhao=temph&0xf0;/如果是负数;/数码管百位sbit wc=P1^2,P0=display[disbuf[3]]; //}void main(){ uchar templ,符号, 0xf8; /&50;10;/ DQ=1;}uchar readonechar(void){ 数码管千位sbit wb=P1^1,小数, 0x82;}void writebit(char val){ DQ=0;
delayus(7),
&#47?, 0x80//每间隔50MS刷新一次
delayus(1000); &#47
提问者采纳
ET0 = 1;}&#47:晶体;/i--);} /
if(, 9 };)******************************************************************************************/*0*&#47.T_char:ReadTemperature(void)**输
delay(4);/读出温度的高位MSB
flag = 0;关闭显示 LED_DB = LEDcode[ T_dat[2] ];0;reg52.T_char.T_char:11;/ delay1ms().T_char.T_char, 3;跳过读序列号的操作 WriteOneChar(0x44);/ &#47.T_void delay(uchar i){ for(i,
&#47:**输
T_dat[0] =
TPoint[ T_T 0x02:**日
期:***************************************************************************************&#47.th /屏蔽消隐 } else if(T_Temp,
&#47:Led()**输
入;&#47.tl + 1.T_uchar T_dat[4],
dat&/}/延时(& &#47.T_ P2 = P2 | 0x07;跳过读序列号的操作
WriteOneChar(0xbe); 10; 10) {
T_T/b& delay1ms(),否则X=1
delay(20);每个读周期最短的持续时间为60/
DQ=1; if(T_T/DS18B20温度传感器程序 #define uchar unsigned char #define uint
unsigned int #define LED_DB
P0sbit DQ = P2^4;主机数据线先从高拉至低电平1us以上。15us之内将所需写的位送到数据线上; / EA = 1;i--) &#47.T_ P2 = 0xF9 & P2; delay1ms();
if(; /c&gt.th - 100;ReadOneChar(void)
/屏蔽消隐 } EA = 1; / /0;&#47:Init_DS18B20() **输
明;高位放tempH;480us)
DQ=1;/b--)
for(a=2:**输
出;&#47,从而产生读信号{ uchar i=0; 0xBE; 0xFE:**说
明;main(){ TMOD = 0x01.th % 10.0592MHz
型号; delay(4);i--) /补码转换;拉高数据线
dat|=0x80;/ TR0 = 1:**输
出;/ 0xF6;*****************************************************************************************函数名;/ EA = 1;&#47:**说
明.T_-&小数
T_dat[1] =
T_T&#47:显示数值***************************************************************************************//} / } /
dat&gt,18B20存在的话X=0;0;*9*/*5*/A*-* 0x00;用X的值来判断初始化有没有成功;&#47, 1;= 4; Init_DS18B20(); / 0x66;关闭显示
if( T_dat[1] &
&#47.tl = ReadOneChar();&#47,并用数码管显示出来.**************************************************************************************&#47:STC89C52RC/ Init_DS18B20().
&#47, 是给DISPLAY函数一个显示小数点的标志
T_dat[2] =
T_Temp,产生写起始信号;/ EA = 0; &#47.th % 10) | 0x80;*************************************************************************************模块名称; DQ=1.th = ~T_T/
/= 4; 第 4 位 P2 = 0xFB & P2;/一个字节有8位
DQ=1;& / delay1ms().T_ EA = 0;&#47.T_ for(i=8,
T_dat[2] =
10;/ delay1ms();&#47:写一个字节******************************************************************************************// 第 1 个最低位 P2 = 0xF8 & P2;// /在开始另一个写周期前必须有1us以上的高电平恢复期;****************************************************************************************函数名;&
TH0 = 0xD8, 4.h&quot:****************************************************************************************&#47:数字温度计**创建人; 0xE0:**说
明;union t_temp{ uint T_int,b.T_
/在15~60us之间对数据线进行采样;// } T_/
delay(5); P2 = P2 | 0x07;*******************************************************************************************函数名;启动温度转换 EA = 1, 6,
/ delay1ms();&gt:主函数**输
//*8*&#47:**输
出;*7*/&#47, 4;/&#47, 8.T_ 100) {
T_Tvoid ReadTemperature(void) {
union t_temp T_T*2*&#47.tl = ~T_T/ struct { /i&#include &quot.T_char:延时函数**输
入, 9; /发送复位脉冲
delay(80):**修改人!flag) T_dat[2] =
T_dat[3] =
11;&/&#47.tl &gt:**日
期; 第 3 位 P2 = 0xFA & P2;
flag = 1;/
T_dat[0] =
T_T &#47,/
/最高位为1时温度是负 {
T_T EA = 0;} / 0x60;
DQ=1; LED_DB = LEDcode[ T_dat[0] ];
T_dat[3] =
11;/关闭显示 TR0 = 1:**功能描述; / 0x7f)
/ delay1ms(), 6:ReadOneChar()**输
for(b=142;*3*&#47:读一个字节*****************************************************************************************/&#47.T_char.tl &
} T_T/*4*/}/*1*&#47,
&#47: 读出当前温度; &#47.T_ /
void Timer0Interrupt(void) interrupt 1{
TR0 = 0;/ uchar code TPoint[16]={0;等待(15~60us)
x=DQ.T_ delay1ms()!flag) T_dat[3] =
/稍延时 DQ=0; P2 = P2 | 0x07;
WriteOneChar(uchar dat) {
uchar i=0;/ P2 = P2 | 0x07;/ &#47这个是我的能用的代码, 5,各个读周期之间必须有1us以上的高电平恢复期 uchar dat=0:初始化程序***************************************************************************************/-&//i&/=1,低写0发生;= 4,再使数据线升为高电平, 7; } /&小数
T_dat[1] =
(T_Temp:**输
出.T_int &lt,
TL0 = 0xF0; EA = 1;****************************************************************************************函数名;DQ先置高
delay(8).th / / 第 2 位 else
LED_DB = LEDcode[ T_dat[1] ];
/ 10;DS18B20温度 第1位 小数点四舍五入查询表uchar code LEDcode[12]={
0xFC:读温度值(低位放tempL;初始化 WriteOneChar(0xcc); /0; EA = 0;}void delay1ms(){
T_dat[1] =
T_Temp.th = T_T& delay(200):**输
出;读出温度的低位LSB T_T EA = 1;屏蔽消隐
T_dat[3] =
10; 0xDA.tl].T_ 0xF2;关闭显示 LED_DB = LEDcode[ T_dat[3] ].th &gt,如果是高电平就写1.T_Init_DS18B20(void) { uchar x=0;&
/ P2 = P2 | 0x07;/
TH0 = 0xD8, 1;/// for (i=8;
&#47:**说
delay(1);****************************************************************************************函数名,
/读温度寄存器(头两个值分别为温度的低位和高位)
T_T EA = 0;&#47.th | 0x80,
for(c=1;*******************************************************************************************函数名:WriteOneChar()**输
入; if(T_Temp,};0.th = ReadOneChar();0;/&#47,取反加一
/或上 80H;}; 127 ) LED_DB = 0x01 | LEDcode[ T_dat[1] & 0x7F ]; &#47,c; } else {
T_Ta&a--);&#47。
T_dat[2] =
1;/ 0xB6; return(dat);//数据线从高电平拉至低电平, 3.th & *****************************************************************************************函数名;初始化 WriteOneChar(0xcc);/
T_dat[0] =
TPoint[ T_T &#47:**输
TL0 = 0xF0; while(1) {
ReadTemperature(), 2。
DQ=dat&0x01.tl ]
提问者评价
其他类似问题
为您推荐:
ds18b20的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁51单片机HMC5883L指南针毕设论文_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
51单片机HMC5883L指南针毕设论文
上传于||文档简介
&&能​够​实​现​图​形​化​的​显​示​界​面​,​显​示​出​一​个​圆​盘​,​指​针​,​能​够​显​示​出​正​对​方​位​的​方​向​用​汉​字​表​示​,​还​能​精​确​显​示​出​所​在​方​位​与​正​南​方​向​的​角​度​。
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩24页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢}

我要回帖

更多关于 stc89c52中文资料 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信