MMA7361的c程序

MMA7361的c程序

ID:37711702

大小:33.00 KB

页数:4页

时间:2019-05-29

MMA7361的c程序_第1页
MMA7361的c程序_第2页
MMA7361的c程序_第3页
MMA7361的c程序_第4页
资源描述:

《MMA7361的c程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、//名称:单片机串口输出MMA7361角度值//使用单片机:stc12c5a60s2//晶振:11.0592m//X轴->(ADC0)P1.0//Y轴->(ADC1)P1.1//Z轴->(ADC1)P1.2//用pc串口助手显示时,选择字符显示//参考宏晶网址例程#include"reg51.h"#include"intrins.h"#include//Keillibrary#include//Keillibrary//#defineFOSC18432000L#def

2、ineFOSC11059200L//晶振11.0592M#defineBAUD9600typedefunsignedcharBYTE;typedefunsignedintWORD;#defineucharunsignedchar#defineuintunsignedint/*DeclareSFRassociatedwiththeADC*/sfrAUXR1=0XA2;sfrADC_CONTR=0xBC;//ADCcontrolregistersfrADC_RES=0xBD;//ADChigh8-bitr

3、esultregistersfrADC_RESL=0xBE;sfrADC_LOW2=0xBE;//ADClow2-bitresultregistersfrP1ASF=0x9D;//P1secondaryfunctioncontrolregister/*DefineADCoperationconstforADC_CONTR*/#defineADC_POWER0x80//ADCpowercontrolbit#defineADC_FLAG0x10//ADCcompleteflag#defineADC_STA

4、RT0x08//ADCstartcontrolbit#defineADC_SPEEDLL0x00//420clocks#defineADC_SPEEDL0x20//280clocks#defineADC_SPEEDH0x40//140clocks#defineADC_SPEEDHH0x60//70clocksvoidInitUart();voidInitADC();voidSendData(BYTEdat);intGetADCResult(BYTEch);voidDelay(WORDn);ucharg

5、e,shi,bai,qian,wan;//显示变量voidconversion(uinttemp_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=

6、temp_data%10;//取余运算ge=temp_data+0x30;}/*----------------------------GetADCresult----------------------------*/intGetADCResult(BYTEch){intAD10bitResult;ADC_CONTR=ADC_POWER

7、ADC_SPEEDLL

8、ch

9、ADC_START;_nop_();//Mustwaitbeforeinquiry_nop_();_nop_();_nop_();wh

10、ile(!(ADC_CONTR&ADC_FLAG));//WaitcompleteflagADC_CONTR&=~ADC_FLAG;//CloseADCAD10bitResult=ADC_RES;AD10bitResult<<=8;AD10bitResult

11、=ADC_RESL;returnAD10bitResult;//Return10BITADCresult}/*----------------------------InitialUART----------------------------*

12、/voidInitUart(){SCON=0x5a;//8bitdata,noparitybitTMOD=0x20;//T1as8-bitautoreloadTH1=TL1=-(FOSC/12/32/BAUD);//SetUartbaudrateTR1=1;//T1startrunning}/*----------------------------InitialADCsfr----------------------------*/voidInitAD

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。