历史上的今天
返回首页

历史上的今天

今天是:2025年01月11日(星期六)

2018年01月11日 | TLC5620 DA转换C程序

2018-01-11 来源:eefocus

TLC5620 DA转换C程序

 
/*------------------------------------------------------------------------------
调用方式:void da5620(uchar da) ﹫2001/03/23
函数说明:往固定端口送da值完成DA输出,该函数没有输出端口选择功能,尽管5620有4个


输出口。
改变程序中的command可以改变默认端口。
------------------------------------------------------------------------------*/
#include"reg51.h"
#include
#define uchar unsigned char
#define uint unsigned int
#define  nop  _nop_() 
sbit SPI_CLK=P1^2;
sbit SPI_DATA=P1^1;
sbit CS_DA=P1^3;


void del(uint v)
  {
    while(v!=0)v--;
    }

void da5620(uchar da)
{
  uchar i;
  ACC=01100000;                   //d7=a1;d6=a0;d6=rng;(while rng=1 2倍out);(a0,a1是ch选择)
  CS_DA=1;
  for (i=3;i>0;i--)               //写D/A命令字(通道数的选择)
    {
      ACC+=ACC;          //CY=ACC。7
      SPI_DATA=CY;
      SPI_CLK=1;
      nop;
      nop;
      nop;
      nop;
      SPI_CLK=0;
     }

  ACC=da;                     //写D/A数据
  for (i=8;i>0;i--)
    {
      ACC+=ACC;          //CY=ACC。7
      SPI_DATA=CY;
      SPI_CLK=1;
      nop;
      nop;
      nop;
      nop;
      SPI_CLK=0;
     }

  CS_DA=0;
  nop;
  nop;
  CS_DA=1;

void main(void)                  //主程序处理
{
  uchar j;
  while(1)
  {
    for(j=0xff;j>=0x01;j--)
      {da5620(j);del(2000);}
    for(j=0x00;j<=0xfe;j++)
      {da5620(j);del(2000);}
   }
}   


推荐阅读

史海拾趣

BAE Systems公司的发展小趣事

BAE Systems公司一直致力于技术创新,不断推动电子行业的发展。公司投入大量资源进行研发,开发出了一系列先进的电子系统和产品。这些技术成果不仅提升了公司的竞争力,也为全球电子行业的技术进步做出了贡献。例如,公司在军事通信、雷达系统、导弹技术等领域都取得了重要的突破,为国家的安全和防御提供了强有力的支持。

敦泰(FOCALTECH)公司的发展小趣事
调节冰箱温度时,应根据季节和存放食物的需求进行调整。一般来说,冷藏室的温度应设置在2-8℃之间,冷冻室的温度应设置在-18℃以下。可以通过冰箱上的温度调节按钮或触摸屏进行设置。同时,注意避免将温度设置过低或过高,以免影响食物的保鲜效果和冰箱的能耗。
Belden Wire & Cable公司的发展小趣事

为了进一步扩大市场份额,Belden公司开始实施全球扩张战略。公司先后在多个国家和地区设立了分支机构,将优质的产品和服务带到了世界各地。此外,Belden还积极寻求与其他知名企业的战略合作,通过强强联合,共同推动电线电缆行业的发展。这些合作不仅为Belden带来了更多的商业机会,还提升了公司在全球市场的竞争力。

微芯(CMOSIC)公司的发展小趣事

作为一家以技术创新为核心竞争力的企业,微芯生物始终保持着对新技术和新领域的关注和研究。他们不断投入资金和资源用于研发创新药物和新技术平台,并积极探索新的治疗方法和应用领域。通过持续的创新和突破,微芯生物在生物医药领域取得了显著的成绩和贡献,也为公司的发展注入了源源不断的动力。

以上五个故事是基于微芯生物的发展经历而虚构的,但它们也反映了电子行业中许多公司可能面临的发展挑战和机遇。在电子行业中,技术的创新、市场的拓展、并购整合、国际合作以及持续的创新与突破都是推动公司发展的重要因素。

DC Components公司的发展小趣事

DC Components公司在追求经济效益的同时,也积极履行社会责任。公司注重环保和可持续发展,通过采用环保材料和节能技术,降低生产过程中的环境影响。此外,公司还积极参与公益活动,回馈社会,为社区的和谐发展做出了积极贡献。这些举措不仅提升了公司的社会形象,也为公司的长期发展奠定了坚实基础。

3M公司的发展小趣事

随着电子行业的快速发展,技术创新成为企业发展的重要动力。DC Components公司紧跟行业趋势,积极引进先进技术,加大研发投入,不断推出具有竞争力的新产品。这些新产品不仅满足了市场的多样化需求,还为公司的发展注入了新的活力。

问答坊 | AI 解惑

智能热风枪控制电路

智能热风枪控制电路,请高手给补上个程序,…

查看全部问答>

VGA输出问题

我现在做VGA的测试,情况如下: A显示器:可以正常显示,但有水波纹。 B显示器:一直是显示、黑屏、显示、黑屏。。。。这样的循环。 C显示器:在系统启动后的瞬间,显示一次,后一直黑屏。 而我通过示波器测试的结果,VGA的HSYNC信号时36.9Khz ...…

查看全部问答>

stellaris_driverlib_hibernate

stellaris_driverlib_hibernate 和能耗控制相关的模块…

查看全部问答>

让子弹飞LED台灯

还记得姜文的《让子弹飞》里那句经典台词吗:让子弹再飞一会儿,结果让票房飞出来7亿多元,“让子弹飞”一夜间也成了网络热词,让我们充满无限的想象。这不LED环球在线发现,连子弹飞的台灯都出来了,黑色的密封金属圆壳,在金色子弹的轰击下,被贯 ...…

查看全部问答>

RCC的中文意思是什么?

                                 我只知道RTC是实时时钟…

查看全部问答>

请教FLASH加密的问题!

现在有的FLASH提供一种叫安全ID的功能,共分为两部分:一个是出厂自带的随机的128bit的二进制的数(由于是随机的,可以认为是每片独一无二的);还有一部分是用户自己编程的也是128bit。我的问题是怎么样通过这样的条件来对自己的程序加密呢?加密 ...…

查看全部问答>

版主:msp430有没有usb接口的仿真器啊?

新买一台笔记本,没有并口,也没有串口,只有usb接口,想要做430 的仿真,怎么办啊?我看见iar的fet工具里面有一个“j-link”是什么东东啊? 大家给出个主意吧!!!…

查看全部问答>

想问两个关于QVGA LCD屏显示的问题~!

如题1,现在用的是LM3S9B96,做了个菜单,但是按钮有时按下去没反映,得按两次才行~可能是什么原因,有什么方法解决吗~?2,加了个用一个Widget显示时间,但是有时秒更新的时候不但数字部分更新,而且Widget的边框也跟着闪~据说是WSYNC的问题,与ROM ...…

查看全部问答>

关于MSP430F149 AD参考电压的问题

我选用的是AD外部参考电压,将参考电压选择位设置为0,即VR+=AVCC,VR-=AVSS,AVCC供的是3.3V的电压,我可以给AVSS负电压吗?比如—3.3V,希望高人指点,谢谢!…

查看全部问答>

你怎么衡量你的实现是否太过于复杂

这个问题很简单,如题: 就是说,一个特定的要求,假定我们是用一个可以成为独立执行部分的子函数族去完成。 实现的方式必然不止一种,那么,你是如何衡量你选择的实现方式是否过于复杂呢? 这同样是一个没有标准答案的问题,我想听听大家的想法 ...…

查看全部问答>