⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 da.c

📁 51单片机控制DAC(TLV5614)的数据输出
💻 C
字号:
#include<reg52.h>
#include<absacc.h>
#include"DA_TLV5614.h"
#include"lcd_12864.h"
#include"sin1024.h"

void main()
{
//   uint COM;
     uchar count;
     uint i=0;
     P1=0XFF;
     LCDInit();
     LCDClr();
     SCON=0X10;   //设定串口工作方式为0方式,波特率为主振频率/12。

     Disponechar(0,0,'D');
     Disponechar(1,0,'A');
     Disponechar(3,0,'T');
     Disponechar(4,0,'E');
     Disponechar(5,0,'S');
     Disponechar(6,0,'T');
    
	// while(1)
	// {
	// TLV_5614(1,i++);
 	// if(i==4096) i=0;
	// }
	 //while(1);
					 TLV_5614(0,4000);
				     TLV_5614(1,4000);
					 TLV_5614(2,4000);
					 TLV_5614(3,4000);
while(1);

while(1)
{
     Disponechar(6,1,'1');
     TLV_5614(2,1024); 
     while(1)
    {
     TLV_5614(0,sin[i++]); //正弦波输出
	 //TLV_5614(2,i++);    //锯齿波输出
     if(i==1024) {i=0;count++;}
     if(count==20){count=0; break;}   
    }
     Disponechar(6,1,'2');
     TLV_5614(2,2048); 
     while(1)
    {
     TLV_5614(0,sin[i++]); //正弦波输出
	 //TLV_5614(2,i++);    //锯齿波输出
     if(i==1024) {i=0;count++;}
     if(count==20) {count=0; break;}  
    }
	 Disponechar(6,1,'3');
    // TLV_5614(2,4095); 
     while(1)
    {
     TLV_5614(0,sin[i++]); //正弦波输出
	 //TLV_5614(2,i++);    //锯齿波输出
     if(i==1024) {i=0;count++;}
     if(count==20) {count=0; break;}   
    }
}

}

/***************测时程序****************
     TMOD=0x10;  
     TH1=0;
     TL1=0;
     TR1=1;
     process();
     TR1=0;
     Dispnumber(TH1*256+TL1,5,10,1);
****************************************/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -