问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求用51单片机控制 MMA7361 倾角传感器 的C 语言代码。最好有注释,详尽者 追加30分。

发布网友 发布时间:2022-04-26 17:31

我来回答

5个回答

热心网友 时间:2023-10-17 15:02

#include "STC12C5410AD.H"

sbit MMA7260sleep=P1^0; //MMA7260休眠与否,0-休眠;1-正常工作

//---------------------------------------
//名称: 延时约1毫秒函数

//日期:20081111
//-----------------------------------------
void delay1ms()
{
word k;
for(k=0;k<12000;k++);
}
void delayms(word ms)
{
word k,j;
for(j=0;j<ms;j++)
for(k=0;k<12000;k++);
}

//---------------------------------------
//名称: 串口数据发送函数

//日期:20081111
//-----------------------------------------
void uart_putchar(byte ch)
{
TI=0;
if (ch == '\n')
{

SBUF= 0x0d; //output'CR'
while(!TI);
return;
}
SBUF=ch;
while(!TI);
}
//---------------------------------------
//名称: 串口数据接收函数

//日期:20081111
//-----------------------------------------
byte uart_getchar(void)
{

if(RI)
{
RI=0;
return SBUF; //有数据接收到,返回1
}
else
{
return 0; //无数据接收到,返回0
}
}

void putstr(char ch[])
{
byte ptr=0;
while(ch[ptr])
{
uart_putchar((byte)ch[ptr++]);
}

}
//---------------------------------------
//名称: 模数转换函数(8位)

//日期:20081111
//-----------------------------------------
byte ReadAD(byte ch)
{
ADC_DATA = 0; //清A/D转换结果寄存器

ADC_CONTR = 0xF8|ch; //0000,1000ADCS = 1,启动转换
delay1ms();
do{;}
while((ADC_CONTR&0x10)==0); //0001,0000等待A/D转换结束
ADC_CONTR = ADC_CONTR&0xE7; //1110,0111清ADC_FLAG位,停止A/D转换
return ADC_DATA;
}
/***************************************************
把0--255的数值转化为3位字符串格式
****************************************************/
void Byte2Str3(char zifu[],byte val,byte StartPtr)
{
char characters[11]="0123456789";
byte tv=0;

tv=val/100;
zifu[StartPtr++] = characters[tv];
tv=(val%100)/10;
zifu[StartPtr++] = characters[tv];
tv=val%10;
zifu[StartPtr] = characters[tv];
//zifu[3] = '\0';
return;
}

//---------------------------------------
//名称: 初始化函数函数

//日期:20081111
//-----------------------------------------
void init_ad(void)
{
P1M0=0x07;//设置P1.012为高阻输入,以准备AD
P1M1=0x00;
ADC_CONTR = 0xf8; //1000,0000打开A/D转换电源
delay1ms();
ADC_CONTR = ADC_CONTR&0xe0; //1110,0000 清ADC_FLAG,ADC_START位和低3位

}

void init_uart(void) //P3.0,3.1
{
TMOD=0x20; //TH1=256-INT(22118400/32/12/baud+0.5)
TH1=0xfa;//0xfa,9600
TL1=0xfd;//0xff,57600
PCON=0x00;
TR1=1;
SCON=0xd0;
}
void init_dev(void)
{
init_ad();
init_uart();
}

//---------------------------------------
//名称: 主函数

//日期:20081111
//-----------------------------------------
void main()
{
char txtbuf[17]="\n ADC Val: ";
byte adbuf;
init_dev();
putstr("\n MMA7260 starts working!\n");
MMA7260sleep=1;//MMA7260开始工作
while(1)
{
//ADC
adbuf=ReadAD(0); //X AXIS
Byte2Str3(txtbuf,adbuf,11);
putstr(txtbuf);

adbuf=ReadAD(1); //Y AXIS
Byte2Str3(txtbuf,adbuf,11);
putstr(txtbuf);

adbuf=ReadAD(2); //Z AXIS
Byte2Str3(txtbuf,adbuf,11);
putstr(txtbuf);

delayms(300);
}
}

热心网友 时间:2023-10-17 15:03

我也在弄这个 如果他那个不好追问我 咱一起研究

热心网友 时间:2023-10-17 15:03

随便发一份给我,谢谢429456100@qq.com

热心网友 时间:2023-10-17 15:04

给我也一个把,505156280@qq.com

热心网友 时间:2023-10-17 15:04

请问他发的程序也发我一个可以吗,现在我在调试,急用,谢谢!!!!!!
邮箱号184916301@qq.com
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我是个很内向的人有时候会很喜欢听纯音乐,有时候会听特别嗨的DJ_百度知... 与别人握手时该握几下 关于生日祝福语的文案(精选50句祝女子生日幽默风趣的句子) 女人高情商幽默生日祝福语 教师资格证审核通过能重新报名吗 教师资格证审核通过后可以重报吗 报考教师资格证审核通过了还能再重新报考吗 ...名字,霸气高冷的昵称_又狠又霸气的网名_霸气的网名_高冷霸气网名 网名男生霸气冷酷好听,男生网名高冷霸气_男生网名霸气超拽高冷... 记忆枕十大品牌介绍记忆枕真的有用吗 第四套人民币2元纸币值多少钱 第四套人民币2元的现在价值多少钱。如题 谢谢了 如何使用加速度计MMA7361测角度,公式是什么 急求~~~MMA7361倾角传感器测量倾角的原理,请提供51程序,请注意三轴加速度已经测出,现在只需要 mma7361三轴模拟加速度传感器模块具体怎么使用,怎么才能检测到角度的变化? 第四版人民币2元的价值 MMA7361倾角传感器测量倾角的原理和怎么使用 第四套人民币2元价格多少? MMA7361倾角传感器的精度和灵敏度,加速范围是多少 第四套人民币两元钱值多少钱? MMA7455和MMA7361的区别,各有什么优点? 第四套人民币2元有收藏价值吗 SCA60C 倾角传感器比 MMA7361 倾角传感器好在哪些地方? 请问第四套人民币中 2元面直的背面为什么风景呢 请问mma7361 是加速度传感器还是角度传感器? 第四套人民币2元值多少钱? 第四套人民币2元现在值多少钱? 第四套人民币2元现在价值多少 微信扫描下载app,大部分手机都能出现下载提示页面,只有个别手机页面空白?请问什么原因,怎么解决? 太极拳42式歇步擒打得右手是直的还是弧度往上翘? 第四套人民币2元的现在价值多少钱.如题 你好,我用mma7361采集出电压值,但对于其如何转化成角度值不懂,能帮帮忙吗?谢谢啦 盘点动物世界动画片视频大全,【免费高清】在线观看百度网盘资源 第四版2元人民币市场价? MMA7361倾角传感器与ADXL202传感器比较各有啥优点 哪里有动物世界的视频下载? MMA7361LCR1三轴加速度传感器怎么用 求赵忠祥解说的动物世界全集的迅雷下载种子(视频格式)。谢谢。 人民币第四套2元 你好,我是在用MMA7361三周加速度传感器测量振动,想知道输出电压和震动位移的关系,可以给我提供点思路吗 基于51单片机的智能小车,如何通过mma7361三轴加速度传感器,让小车走直线?忘高人指教,常规的 第四套人民币两元钱未来的市场前景如何? 谁有CCTV6纪录片动物世界的视频 mma7361 三轴加速度传感器 输出电压为0 动物世界视频大全 有没有相关的影视百度网盘资源? 有什么好看的的动物世界视频?,英语的最好,想提升下英语听力水品。 用MMA7361L求角度,51单片机C语言怎么写啊? 动物世界在线观看时视频 MMA7455L加速度传感器通过什么公式来测角度,顺便说说原理就更好了! 央视的《动物世界》和《人与自然》的视频到哪里下载?(详见说明)