TLC5615的51程序

发布者:科技先锋最新更新时间:2016-10-30 来源: eefocus关键字:TLC5615  51程序 手机看文章 扫描二维码
随时随地手机看文章
#include

sbit SCLK5615=P1^3;
sbit DATA5615=P1^2;
sbit CS5615=P1^1;
void tlc5615(unsigned int dat);       //  TLC5615转换函数
void delaynms(unsigned char k);   //   ms延时函数
void main()
{
  delaynms(200);
  tlc5615(100);          //  转换输出电压=2*Vref*code/1024,输出电压最大为电源电压。
  while(1);

}
void tlc5615(unsigned int dat)
{
  unsigned char i;
  CS5615=1;
  DATA5615=0;    
  SCLK5615=0;         // CS高电平期间,SCLK为低电平
  dat<<=6;                 // 数字量dat左移6位,保留原dat低10位。新dat的高10位有效,低6位全0。
  CS5615=0;             // CS片选有效,开始接收数据
  SCLK5615=0;
  for(i=0;i<12;i++)   // 发送10位数据和2位0,从最高位开始发送。 
  {                          // 非级联方式,只需要输入12位数据。
    if((dat&0x8000)==0x8000)
      DATA5615=1;
    else
      DATA5615=0;
    SCLK5615=1;       // SCLK上升沿,数据输入
    dat<<=1;
    SCLK5615=0;       // SCLK恢复低电平
  }
  CS5615=1;             // CS上升沿,数据送到DAC寄存器
                                 // CS的上升沿和下降沿只有在SCLK为低的时候有效
  SCLK5615=0;        
  DATA5615=0;        // 拉高片选端,拉低时钟端与数据端,回到初始状态
}
void delaynms(unsigned char k)  //延时 n ms
{
  while(k)
  {
  int i;
  i=110;
  while(i--);
  k=k-1;
  }
}

关键字:TLC5615  51程序 引用地址:TLC5615的51程序

上一篇:93C46读写的51程序
下一篇:12864图形点阵液晶显示模块51程序

推荐阅读最新更新时间:2024-03-16 15:18

基于51单片机的 点阵+音乐=祝你生日快乐程序
//----------------------------------------------------- // 12*12点阵+音乐产生 // MCU:89C51 晶振:12M #include REG51.H #define uchar unsigned char #define uint unsigned int uint a=0,a1=0,a2=0; uint miusfla,miust,mius=64536; uint disfla1,sta=0; char flag=0,mdflag=0; sbit k1=P3^2; sbit k2=P3^3; sbit YY=P3^1; uchar code tabfas
[单片机]
stc51单片机串口通信程序
51单片机的串口通信,是全双工的,就是可以同时收/发的,互相不影响的。 串口是可以同时收/发的,虽然都是用SBUF,但却是两个独立的寄存器,互不影响,只是都叫一个名,SBUF。 但是,对于接收或发送,确实是接收到一个字节以后才能接收下一个,不可能同时接收几个。对于送,也是同样的,发送一个字节数据后,要等发送完成了,才能再发下一个。 接收和发送,可先定义一两个变量,如,接收用rec变量保存,发送数据在send变量中。 发送时,SBUF=send;while(TI==0);TI=0;//这是用查询方式发送的。当一个字节的数据发送完成后,就会自动置TI=1,所以,可以查询TI=1时,就说明是发送结束了。如果是允许中断,就
[单片机]
stc<font color='red'>51</font>单片机串口通信<font color='red'>程序</font>
C51单片机模拟I2C总线驱动程序设计(2)
/************************************ I2C_RcvB ******************************** 函数名:uchar I2C_RcvB() 入口: 出口:uchar 型数据 功能描述: 接收从器件传来的数据,并判断总线错误(不发应答信号),收完后需要调用应答函数。 调用函数: 全局变量: ******************************************************************************* uchar I2C_RcvB() { uchar retc;
[单片机]
51单片机程序执行流程(STARTUP.A51
keil 版本:uVision 4 单片机是没有上操作系统的东西,在keil中编写的代码都是裸机代码,深入编写裸机代码有助于了解硬件的特性。 若不是硬件特性已定的情况之下的其它流程都是代码作祟。忽然想到来探探51单片机的执行流程。这个念头起源于最初见到每个51程序里面的主函数里面最终都挂一个while(1);语句。为何要加一句while死循环让程序停留在main函数中呢。将while(1);语句去掉有什么影响么? 写一个很简单的程序试一下。 #include reg52.h void delay_ms( int ms ); int main() { P1 = ~P1;
[单片机]
<font color='red'>51</font>单片机<font color='red'>程序</font>执行流程(STARTUP.A<font color='red'>51</font>)
51单片机 SPI nRF24L01 无线简单程序 1
main.c 1 #include reg51.h 2 #include api.h 3 4 #define uchar unsigned char 5 6 /***************************************************/ 7 #define TX_ADR_WIDTH 5 // 5字节宽度的发送/接收地址 8 #define TX_PLOAD_WIDTH 4 // 数据通道有效数据宽度 9 #define LED P2 10 11 uchar code TX_ADDRESS = {0x34,0x43,0x10,0x10,0x01}; // 定义一个静态发送地址 12
[单片机]
<font color='red'>51</font>单片机 SPI nRF24L01 无线简单<font color='red'>程序</font> 1
51单片机水塔原理图与源程序
单片机源程序如下: #include reg52.h //定义一个数组,使数码管显示的数字和数组元素的下标相等 unsigned char code table ={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f}; sbit shuiman=P1^0;//水满 sbit sw5=P1^1;//水位5 sbit sw4=P1^2;//水位4 sbit sw3=P1^3;//水位3 sbit sw2=P1^4;//水位2 sbit sw1=P1^5;//水位1 sbit shougong=P1^6;//手工上水 sbit dianji=P1^7;//
[单片机]
<font color='red'>51</font>单片机水塔原理图与源<font color='red'>程序</font>
使用51单片机实现SHT11温湿度传感器检测的程序和电路图
下面是原理图: 下面是与MCU连接的典型电路: 下面是源代码: #include 《reg52.h》 #include 《intrins.h》 /******************************************************** 宏定义 ********************************************************/ #define uint unsigned int #define uchar unsigned char #define noACK 0 #define ACK 1 #define STATUS_REG_W 0x06 #define STATU
[单片机]
使用<font color='red'>51</font>单片机实现SHT11温湿度传感器检测的<font color='red'>程序</font>和电路图
12位A/D转换器ADS7804与51单片机的接口及程序设计
    摘要: ADS7804是美国BURR-BROWN公司推出的一种新型12位A/D转换器。文中介绍了它的特性与功能,给出了一种简洁而新颖的与51单片机的接口方法,同时给出了用C语言编写的数据采集的应用程序。     关键词: 模/数转换 单片机 接口 C语言 ADS7804 1 基本特点 在计算机控制系统及各类用单片机(或微处理器)构成的智能仪器仪表中,外部的各种模拟信号必须通过A/D转换器变换为数字信号后才能送入计算机。与8位和16位的A/D转换器相比,12位A/D转换器以其较高的性能价格比而在仪器仪表中得到广泛的应用。 ADS7804芯片采用28脚0.3英寸PDIP(塑料双列直插式)封装,两列
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved