main.c

来自「DA代码 经测试通过的c8051f020 DA代码 内有锯齿波, 正弦波, 」· C语言 代码 · 共 62 行

C
62
字号
//#include"12864.h" 
#include"dac.c"

void SYSCLK_Init (void)
{
   int i;                              // delay counter

   OSCXCN = 0x67;                      // start external oscillator with
                                       // 22.1184MHz crystal

   for (i=0; i < 256; i++) ;           // wait for oscillator to start

   while (!(OSCXCN & 0x80)) ;          // Wait for crystal osc. to settle

   OSCICN = 0x88;                      // select external oscillator as SYSCLK
                                       // source and enable missing clock
                                       // detector
}


//-----------------------------------------------------------------------------
// Sys_Init
//-----------------------------------------------------------------------------
//
// Disable watchdog timer and call other Init functions.
//
void Sys_Init (void)
{
	WDTCN 	= 0xde;								// disable watchdog timer
	WDTCN 	= 0xad;
	
	SYSCLK_Init ();								// initialize oscillator
	
	//UART0_Init ();								// initialize UART0
	
	//XBR0 |= 0x04;		    					//UART0  允许
	//XBR2 |= 0x40;            			// Enable crossbar(数据交叉开关) and weak pull-ups
	
	//P0MDOUT |= 0x01;                    		// Set TX0 to push/pull
	//port_init
	//P0MDOUT |=0x00;
	//P0=0xff;
	//P0MDOUT |=0xff;
	//P74OUT	=0xff;
	//P2MDOUT |=0xff;
}

void main()
{
	Sys_Init();
	DAC0_Init();
	DAC1_Init();
	while(1)
	{
		//squrewave(0);
		sawtooth(0); 
		//sinwave(0);
		//squrewave(1);
		//sawtooth(1); 
		//sinwave(1); 
	}
}

⌨️ 快捷键说明

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