打印

STC 1T单片机读tlc549 C程序怎么改

[复制链接]
1609|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
l1x1y2|  楼主 | 2013-5-5 08:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void shortdelay(uint time)
  {
  uint i;
  for(i<0;i<time;i++);
  }
  uchar TLC549_ADC(void)
  {
  uchar i, tmp;
  CS=1;
  CLK=0;
  CS=0;
  shortdelay(2);
  for(i=0;i<8;i++)
  {
  tmp<<=1;
  //tmp|=DO;
  tmp=tmp|DO;
  CLK=1;
  shortdelay(2);
  CLK=0;
  }
  CS=1;
  shortdelay(17);
  return (tmp);
  }
  void Data_Conversion(void)
  {
  uchar AD_Data;
  AD_Data=TLC549_ADC();
  Volt=5.0/255*AD_Data*100 ;
  }
这个用stc公司的单片机ad不能正常运行,时序有问题应该如何改啊。求解

相关帖子

沙发
autopccopy| | 2013-5-5 09:10 | 只看该作者
原来是否是用12T单片机?1T单片机速度较快,这样需要更改延时部分。

使用特权

评论回复
板凳
l1x1y2|  楼主 | 2013-5-6 12:26 | 只看该作者
autopccopy 发表于 2013-5-5 09:10
原来是否是用12T单片机?1T单片机速度较快,这样需要更改延时部分。

:)是的。我现在想用的STC89C52速度快,那应该怎么改延时呢,能不能帮忙改一下。

使用特权

评论回复
地板
autopccopy| | 2013-5-6 13:47 | 只看该作者
STC89C52 是12T/6T的,如果选默认的12T,速度是传统的51一样,不用改。

可以试试屏蔽扩展RAM可提高对传统51的兼容性。

使用特权

评论回复
5
l1x1y2|  楼主 | 2013-5-7 22:12 | 只看该作者
autopccopy 发表于 2013-5-6 13:47
STC89C52 是12T/6T的,如果选默认的12T,速度是传统的51一样,不用改。

可以试试屏蔽扩展RAM可提高对传统5 ...

这stc89c52是12t的。但是我不知道怎么回事,这tlc549的驱动死活不能用,改延时吧。看看时序图没办法入手,和想的一模一样,没法改。想用示波器检测,暂时还不行没有。郁闷。。。。。

使用特权

评论回复
6
l1x1y2|  楼主 | 2013-5-9 19:52 | 只看该作者
已经解决了,谢谢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

14

帖子

0

粉丝