示例#1
0
void
Synth_Init(void)
{

	vol = env = 1;
	sound = MORPH_SAW;
	autoFilterON = false;
	autoSound = 0;
	chorusON = false;
	delayON = false;
	phaserON = false;

	Delay_init();
	drifter_init();
	//pitchGen_init();
	sequencer_init();
	ADSR_init(&adsr);
	Chorus_init();
	PhaserInit();
	SVF_init();
	filterFreq = 0.25f;
	filterFreq2 = 0.25f;
	osc_init(&op1, 0.8f, 587.f);
	osc_init(&op2, 0.8f, 587.f);
	osc_init(&op3, 0.8f, 587.f);
	osc_init(&op4, 0.8f, 587.f);
	osc_init(&vibr_lfo, 0, VIBRATO_FREQ);
	osc_init(&filt_lfo, 0, 0);
	osc_init(&filt2_lfo, 0, 0);
	osc_init(&amp_lfo, 0, 0);
	AdditiveGen_newWaveform();
	VCO_blepsaw_Init(&mbSawOsc);
	VCO_bleprect_Init(&mbRectOsc);
	VCO_bleptri_Init(&mbTriOsc);
}
示例#2
0
/*******************************************************************************
* 函数名:主函数
* 功  能:	
* 参  数:
* 返  回:	
*******************************************************************************/
int main(void)
{	
	SystemInit();
	Delay_init(72);
	NVIC_Configuration();
	GPIO_ClockEnable(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOD | RCC_APB2Periph_GPIOC);
	GPIO_ConfigOutput(GPIOA, GPIO_Pin_8, GPIO_Speed_50MHz,GPIO_Mode_Out_PP);
	GPIO_ConfigOutput(GPIOD, GPIO_Pin_2, GPIO_Speed_50MHz,GPIO_Mode_Out_PP);
	GPIO_ConfigInput(GPIOA, GPIO_Pin_15, GPIO_Mode_IPU);
	GPIO_ConfigInput(GPIOA, GPIO_Pin_13, GPIO_Mode_IPU);
	while(1)
	{	
		if( GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_15) )	
		{
			GPIO_ResetBits(GPIOA, GPIO_Pin_8);
		}	
		else
		{
			GPIO_SetBits(GPIOA, GPIO_Pin_8);
		}
		
		if( GPIO_ReadInputDataBit( GPIOA, GPIO_Pin_13) )	
		{
			GPIO_ResetBits(GPIOD, GPIO_Pin_2);
		}	
		else
		{
			GPIO_SetBits(GPIOD, GPIO_Pin_2);
		}		
	}
}
示例#3
0
/*******************************************************************************
* 函数名:主函数
* 功  能:	
* 参  数:
* 返  回:	
*******************************************************************************/
int main(void)
{	
	uint8_t rate;
	uint32_t *p1, *p2;
	
	Delay_init(72);
	NVIC_Configuration();
	USART1_Init(9600);
	
	Delayms(5000);
	USART1_PrintString("Start \r\n");
	MEMORY_Init();
	p1 = MEMORY_Malloc(1000);
	p2 = MEMORY_Malloc(1000);
	rate = MEMORY_GetUtilizationRate();
	
	USART1_PrintString("Point is:");
	USART1_PrintfInt((uint32_t)p1);
	USART1_PrintfInt((uint32_t)p2);
	USART1_PrintString("Rate is:");
	USART1_PrintfInt(rate);
	
	MEMORY_Free(p1);
	MEMORY_Free(p2);
	rate = MEMORY_GetUtilizationRate();
	USART1_PrintString("Rate is:");
	USART1_PrintfInt(rate);	

	while(1)
	{	
		
	}
}
示例#4
0
/*******************************************************************************
* 函数名:主函数
* 功  能:	
* 参  数:
* 返  回:	
*******************************************************************************/
int main(void)
{	
	SystemInit();
	Delay_init(72);
	NVIC_Configuration();
	USART1_Init(9600);
	
	Delayms(5000);
	//Initialize SPI and W25x16, after it , must delay time
	SPI_Parameter();
	SPI_HW_Init(SPI_DefaultInit);
	W25X_Init();
	Delayms(50);
	
	id = W25X_ReadID();
	USART1_PrintChar(id >> 8);
	USART1_PrintChar(id);
	Delayms(50);
	USART1_PrintString("erase chip \r\n");
	W25X_EraseChip();
	USART1_PrintString("erase over");
	
	W25X_WritePage(245, buffer1, 12);
	USART1_PrintString("Write over");
	while(1)
	{	
		W25X_ReadPage(245, buffer2, 12);
		USART1_PrintBuff(buffer2, 12);
		USART1_PrintChar( W25X_ReadByte(0) );
		Delayms(2000);
	}
}
示例#5
0
/*******************************************************************************
* 函数名:主函数
* 功  能:	
* 参  数:
* 返  回:	
*******************************************************************************/
int main(void)
{	
	SystemInit();
	Delay_init(72);
	NVIC_Configuration();
	USART1_Init(9600);
	while(1)
	{	
		count++;
		Delayms(1000);
		USART1_PrintChar(count);
	}
}
示例#6
0
/*******************************************************************************
* 函数名:主函数
* 功  能:	
* 参  数:
* 返  回:	
*******************************************************************************/
int main(void)
{	
	SystemInit();
	Delay_init(72);
	NVIC_Configuration();
	USART1_Init(9600);
	
	Delayms(5000);
	while( SD_Initialize() != 0 )
	{
		USART1_PrintString("SD Initialize Fail \r\n");
	}
	USART1_PrintString("SD Initialize OK \r\n");
	sector_num = SD_GetSectorNum();
	USART1_PrintString("The SD sector num is:    ");
	USART1_PrintChar(sector_num>>24);
	USART1_PrintChar(sector_num>>16);
	USART1_PrintChar(sector_num>>8);
	USART1_PrintChar(sector_num>>0);
	USART1_PrintString("\r\n");
	USART1_PrintString("The SD size is:    ");
	sector_num >>= 12;
	USART1_PrintChar(sector_num>>24);
	USART1_PrintChar(sector_num>>16);
	USART1_PrintChar(sector_num>>8);
	USART1_PrintChar(sector_num>>0);
	
	if( 0 == SD_WriteDisk(buf1, 1, 1) )
	{
		USART1_PrintString("Write OK \r\n");
	}
	while(1)
	{	
		Delayms(4000);
		if(0 == SD_ReadDisk(buf,0,2))
		{
			for(n=0; n<1024; n++)
			{
				USART1_PrintChar(buf[n]);
			}
		}
	}
}
示例#7
0
/*******************************************************************************
* 函数名:主函数
* 功  能:	
* 参  数:
* 返  回:	
*******************************************************************************/
int main(void)
{	
	SystemInit();
	Delay_init(72);
	NVIC_Configuration();
	GPIO_ClockEnable(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOD);
	GPIO_ConfigOutput(GPIOA, GPIO_Pin_8, GPIO_Speed_50MHz, GPIO_Mode_Out_PP);
	GPIO_ConfigOutput(GPIOD, GPIO_Pin_2, GPIO_Speed_50MHz, GPIO_Mode_Out_PP);
	while(1)
	{	
		GPIO_SetBits(GPIOA, GPIO_Pin_8);
		Delayms(500);
		GPIO_ResetBits(GPIOA, GPIO_Pin_8);
		Delayms(500);
		GPIO_SetBits(GPIOD, GPIO_Pin_2);
		Delayms(500);
		GPIO_ResetBits(GPIOD, GPIO_Pin_2);
		Delayms(500);			
	}
}
示例#8
0
/*******************************************************************************
* 函数名:主函数
* 功  能:	
* 参  数:
* 返  回:	
*******************************************************************************/
int main(void)
{	
	SystemInit();
	Delay_init(72);
	NVIC_Configuration();
	USART1_Init(9600);
	while(1)
	{	
		//Delayms(100);
		//UART1_PrintChar(0x55);
		//UART1_PrintBuff(buf, 6);
		//UART1_PrintString("string...");
		len = USART1_RxAvailable();
		if(  len > 0 ) 
		{
			tx_len = USART1_ReadRxBUF(buf, len);
			USART1_PrintBuff(buf, tx_len);
		}
	}
}
示例#9
0
文件: main.c 项目: westonb/ionophoney
int main(){

	
	
	Delay_init(8928); //1ms period
	GPIO_config();
	led_on();
	RF_config();
	ADC_config();
	SMPS_config();
	RF_enable();
	
	int i = 0;
	while(1){
		//code goes here
		i++;
		//led_on();
		//led_off();

	}


	return 0;
}
示例#10
0
void DS1820main(void)  
{   
static u8 fistsech=0;
    s16 temp1,temp2;
    //u8 buff[16];  
  //  u8 i,j,num=DS18B20_NUM;  

  
   
		   
		if(fistsech==0)
		{


		Delay_init(72);//72M
		Delay_ms(20);
		Init_DS18B20_IO();

		#if 0
		if(1==OWFirst())	//第一次搜索到ROM数据
		{
		  memcpy(&ID_Buff[0][0],GetRomAddr(),8);//复制ID数据到IDbuff
		  	  
  		 for(temp1=1;temp1<DS18B20_NUM;temp1++)
		  {
		    
			if( OWSearch()==1)
			{

			 memcpy(&ID_Buff[temp1][0],GetRomAddr(),8);//复制ID数据到IDbuff
			 
			}
			else
			{
			break;//没有器件
			} 

		  }
		}
		else{
		
		return;
		}

		 	#endif
		temp[0]= '\t'; 

		temp[1]='T';
		temp[2]='i';
		temp[3]='m';
		temp[4]='e';
		temp[5]=':';
		temp[11]= '\t'; 

		temp[12]='T';
		temp[13]='e';
		temp[14]='m';
		temp[15]='p';
		temp[16]=':';

		temp[23]='\t';
		temp[20]='.' ;

		temp[27]='.' ;
		temp[30]= '\t';

		temp[31]= '\r';
		temp[32]= '\n';
	
		fistsech=1;
		}


		__disable_irq();//  相当于 CPSID I    
	
  		//读取2个指定ID的温度传感器数值
		// tempA是在顶部没有划的,tempB顶部划了一下:-)
        temp1 = DS18B20_ReadDesignateTemper(ID_Buff[0]); 
		
			__enable_irq();//   相当于 CPSIE I  
   	//	temp2 = DS18B20_ReadDesignateTemper(ID_Buff[1]);
	  	
		if(temp1==0) return ;

	    Temp_pid[0]=temp1; //用于PID计算
	
	   
		temp[6]=time_run/10000+0x30;
		temp[7]=time_run%10000/1000+0x30;
		temp[8]=time_run%10000%1000/100+0x30;
		temp[9]=time_run%10000%1000%100/10+0x30;
		temp[10]=time_run%10000%1000%100%10+0x30;
	
		
		
		temp[17]= temp1/10000+0x30;
		temp[18]= temp1%10000/1000+0x30;
		temp[19]= temp1%10000%1000/100+0x30;
	
		temp[21]= temp1%10000%1000%100/10+0x30;
		temp[22]= temp1%10000%1000%100%10+0x30;

		

		temp[24]=temp2/10000+0x30;
		temp[25]= temp2%10000/1000+0x30;
		temp[26]= temp2%10000%1000/100+0x30;
	
		temp[28]= temp2%10000%1000%100/10+0x30;
		temp[29]= temp2%10000%1000%100%10+0x30;
		
		temp[30] =	 temp1;
		temp[31] =	 temp2;
			

}