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

📄 main.c

📁 arm的DA程序源码
💻 C
字号:
/*********************************************************************
 Author        : likee            www.ednchina.com/blog/likee
 Date          : Nov.18 2007
 File          : main.c
 Hardware      : Applicable to ADuC7026 test board
 Description   : DAC outputs an intermittent Sine Wave on pin 10 (DAC1)						   
																	   
edition        :V1.0
Copyright(C) likee  2007-2016
All rigths reserved                																   
***********************************************************************/


#include <ADuC7026.h>
#include "my_type.h"
#include "DAC.h"

///////////////////////////////////////////////////////////////////////////
//function : initial the system
void  sys_initial( void )
{
    PLLKEY1 = 0xAA;
    PLLCON = 0x01;       //PLL + 32kHz oscillator – default configuration
    PLLKEY2 = 0x55;
    POWKEY1 = 0x01;
    POWCON = 0x00;	     //the clock configured as 45.088M
    POWKEY2 = 0xF4;
}
////////////////////////////////////////////////////////////////////////////


 // Table is placed in Flash/EE
const uint32 TableS[64] = {
 	0x07FF0000, 0x08C80000, 0x098E0000, 0x0A510000, 0x0B0F0000, 0x0BC40000, 0x0C710000, 0x0D120000,
 	0x0DA70000, 0x0E2E0000, 0x0EA50000, 0x0F0D0000, 0x0F630000, 0x0FA60000, 0x0FD70000, 0x0FF50000,
 	0x0FFF0000, 0x0FF50000, 0x0FD70000, 0x0FA60000, 0x0F630000, 0x0F0D0000, 0x0EA50000, 0x0E2E0000,
 	0x0DA70000, 0x0D120000, 0x0C710000, 0x0BC40000, 0x0B0F0000, 0x0A510000, 0x098E0000, 0x08C80000,
 	0x07FF0000, 0x07360000, 0x06700000, 0x05AD0000, 0x04EF0000, 0x043A0000, 0x038D0000, 0x02EC0000,
 	0x02570000, 0x01D00000, 0x01590000, 0x00F10000, 0x009B0000, 0x00580000, 0x00270000, 0x00090000,
 	0x00000000, 0x00090000, 0x00270000, 0x00580000, 0x009B0000, 0x00F10000, 0x01590000, 0x01D00000,
 	0x02570000, 0x02EC0000, 0x038D0000, 0x043A0000, 0x04EF0000, 0x05AD0000, 0x06700000, 0x07360000  
	};

/***************************************************************************/

void main( void )
{
	uint32 i;
	sys_initial();
	DAC_Initial();

	while( 1 )
	{
	    for( i =0;i<64;i++ )
		{
			DAC0DAT = TableS[i];
			i++;
		}	
	}
}

⌨️ 快捷键说明

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