AD2543的程序.docVIP

  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文档。上传文档
查看更多
AD2543的程序

单片机最小系统 #include?AT89X52.h?#include?intrins.h?//引脚定义? sbit??CLK=P1^3;?sbit??Di=P1^1;?sbit??Do=P1^0;?sbit??CS=P1^2;?sbit??EOC=P1^4;? unsigned?int?ADdata;?bit?TOflg=0;? void?InitUART(void)?{? TMOD?=0x20;?SCON?=0x50;?TH1=0XFD;?TL1=TH1;?PCON=0x00;?EA=1;?ES=1;?TR1=1;?}? void?Send(unsigned?char?x)?{? ???SBUF?=x;?while(T1==0);?T1=0;?}? void?delay10us(void)?{? ??_nop_();???_nop_();???_nop_();???_nop_();???_nop_();???_nop_();???_nop_();???_nop_();?}? //TLC2543的操作函数,其参数为通道号,返回的是上一次的采集值?unsigned?int?GetTLCData(unsigned?char??CHN)?{? ??unsigned?char?i,temp;? ?unsigned?int??tempADdata=0;?CHN=CHN4;? CLK=0;?CS=1;?CS=0;?temp=CHN;? for(i=0;i12;i++)?{? ???tempADdata=tempADdata1;??????if((temp??0x80)!=0)?{? ???Di=1;? }//送方式/通道控制字????else?{? ???Di=0;??}? ??if(Do==1)?//如果为高电平?{? ?tempADdata=tempADdata+1;?}? CLK=1;? delay10us();??CLK=0;? ?temp=temp1;?}?CS=1;? tempADdata=tempADdata??0x0fff;?return(tempADdata);?}? main()?{? ??unsigned?char?i,j;???InitUART();?while(1)??{??? ADdata=GetTLCData(0x00);?for(i=0;i50;i++)?{? ??for(j=0;i50;j++);?}? ?ADdata=GetTLCData(0x01);?Send(ADdata/0XFF);?Send(ADdata%0XFF);? ?}?}? 网上搜的程序: #ifndef TLC2543_H #define TLC2543_H #include Global.h //全局变量声明 unsigned int ADData; //AD转换获得的数据 //端口声明 #define clock PD4 //TLC2543时钟端 #define cs PD5 //TLC2543片选端 #define datain PD6 //TLC2543数据输入端 #define dataout PD7 //TLC2543数据输出端 //端口操作 #define clock_set (PORTD |= (1 PD4)) //时钟线输出高 #define clock_clr (PORTD = ~(1 PD4)) //时钟线输出低 #define cs_set (PORTD |= (1 PD5)) //片选端输出高 #define cs_clr (PORTD = ~(1 PD5)) //片选端输出低 #define datain_set (PORTD |= (1 PD6)) //数据输入端输出高 #define datain_clr (PORTD = ~(1 PD6)) //数据输入端输出低 #define read_data (PIND (1 PD7)) //读取数据线上数据 #endif// include ../Header/Tlc2543.h #include ../Header/delay.h #include ../Header/interrupt.h //中断函数头文件 #include ../Header/L12864.h //函数声明 void Port_Init(void); //端口初始化配置 unsigned int tlc2543_wri

文档评论(0)

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

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

1亿VIP精品文档

相关文档