dac.c

来自「ICETEK-F2812-A评估板所附带的源程序.rar」· C语言 代码 · 共 47 行

C
47
字号
#include "DSP281x_Device.h"     // DSP281x Headerfile Include File
#include "DSP281x_Examples.h"   // DSP281x Examples Include File
#include "f2812a.h"
// Prototype statements for functions found within this file.
// interrupt void ISRTimer2(void);
void dac_loop(void);
void main(void)
{

   InitSysCtrl();
   dac_loop();
   

} 	


void dac_loop(void)
{
    int i,j;
    i=0;
    for(;;)
    {
        for(i=0;i<=0xfff;i+=0x1)
        {
           DA_DATA_L=i&0xff;                   //第一通道da数据输出量低8位
           DA_DATA_H=((i>>8)&0x0f)|DA_CHN1;    //第一通道da数据输出量高8位和通道号1
           DA_CTL=0;
           for(j=0;j<0x10;j++);
           
           DA_DATA_L=i&0xff;                   //第二通道da数据输出量低8位
           DA_DATA_H=((i>>8)&0x0f)|DA_CHN2;    //第二通道da数据输出量高8位和通道号1
           DA_CTL=0;
           for(j=0;j<0x10;j++);
           
           DA_DATA_L=i&0xff;                   //第三通道da数据输出量低8位
           DA_DATA_H=((i>>8)&0x0f)|DA_CHN3;    //第三通道da数据输出量高8位和通道号1
           DA_CTL=0;
           for(j=0;j<0x10;j++);
           
           DA_DATA_L=i&0xff;                   //第四通道da数据输出量低8位
           DA_DATA_H=((i>>8)&0x0f)|DA_CHN4;    //第四通道da数据输出量高8位和通道号1
           DA_CTL=0;
           for(j=0;j<0x10;j++);   
        }
      } 
}

⌨️ 快捷键说明

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