STC单片机串口输出ADXL335角度值(国外英语资料).docVIP

STC单片机串口输出ADXL335角度值(国外英语资料).doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
STC单片机串口输出ADXL335角度值(国外英语资料)

STC单片机串口输出ADXL335角度值(国外英语资料) / / ***************************************************** / /名称:单片机串口输出ADXL335角度值 / /使用单片机:STC12C5A60S2 / /供电:电压5v / /晶振:11.0592m / / x轴-(ADC0)P1.0 / / Y轴-(ADC1)P1.1 / / z轴-(ADC1)P1.2 / /用PC串口助手显示时,选择字符显示 / /参考宏晶网址例程 / / ***************************************************** #包括“reg51. h” #包括“信息。” #包括数学。h // keil图书馆 #包括 stdio. h>//Keil图书馆 / / # Fosc定义 #定义Fosc /晶振11.0592m #波特率9600 定义字节类型; typedef unsigned int的话; #定义unsigned char函数 # unsigned int定义单元 /*声明SFR与ADC *相关/ SFR auxr1 = 0xa2; SFR adc_contr = 0xbc;/ / ADC控制登记 SFR adc_res = 0xbd;/高8位ADC结果登记 SFR adc_resl = 0xbe; SFR adc_low2 = 0xbe;/ / ADC低值结果登记 SFR p1asf = 0x9d;/ / P1辅助功能控制登记 /*定义adc_contr * ADC操作常量/ #定义adc_power 0x80 /转换器的功率控制比特 #定义adc_flag 0x10 / ADC完成标志 #定义adc_start 0x08 / ADC启动控制点 #定义adc_speedll 0x00 / / 420钟 #定义adc_speedl 0x20 / / 280钟 #定义adc_speedh 0x40 / / 140钟 #定义adc_speedhh 0x60 / / 70钟 无效inituart(); 无效initadc(); 无效的发送数据(字节数据); 国际getadcresult(字节CH); Delay(单词N); UCHAR GE,石,白、前/显示变量万; 无效的转换(单位temp_data) { 万= temp_data / 10000 + 0x30; temp_data = temp_data % 10000;/ /取余运算 钱= temp_data / 1000 + 0x30; temp_data = temp_data % 1000;/ /取余运算 白= temp_data / 100 + 0x30; temp_data = temp_data % 100;/ /取余运算 石= temp_data / 10 + 0x30; temp_data = temp_data % 10;/ /取余运算 美国temp_data + 0x30; } / * ---------------------------- 获得ADC结果 ---------------------------- */ 国际getadcresult(字节CH) { int ad10bitresult; adc_contr = adc_power | adc_speedll | CH | adc_start; _nop_();//必须等待查询 _nop_(); _nop_(); _nop_(); 而(!(adc_contr和adc_flag));//等待完成标志 adc_contr = ~ adc_flag;/ /关闭ADC ad10bitresult = adc_res; ad10bitresult = 8; ad10bitresult | = adc_resl; 返回ad10bitresult;//返回10位ADC的结果 } / * ---------------------------- 最初的UART ---------------------------- */ 无效inituart() { SCON = 0x5a;/ / 8位数据,无奇偶校验位 TMOD = 0x20;/ / T1为8位自动重载 Th1 = TL1 = -(Fosc / 12 / 32 / / / Uart波特);设置波特率 TR1 = 1;// T1开始运行 } / * ---------------------------- 初始ADC SFR ---------------------------- */ 无效initadc() { p1asf

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档