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(&_lfo, 0, 0); AdditiveGen_newWaveform(); VCO_blepsaw_Init(&mbSawOsc); VCO_bleprect_Init(&mbRectOsc); VCO_bleptri_Init(&mbTriOsc); }
/******************************************************************************* * 函数名:主函数 * 功 能: * 参 数: * 返 回: *******************************************************************************/ 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); } } }
/******************************************************************************* * 函数名:主函数 * 功 能: * 参 数: * 返 回: *******************************************************************************/ 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) { } }
/******************************************************************************* * 函数名:主函数 * 功 能: * 参 数: * 返 回: *******************************************************************************/ 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); } }
/******************************************************************************* * 函数名:主函数 * 功 能: * 参 数: * 返 回: *******************************************************************************/ int main(void) { SystemInit(); Delay_init(72); NVIC_Configuration(); USART1_Init(9600); while(1) { count++; Delayms(1000); USART1_PrintChar(count); } }
/******************************************************************************* * 函数名:主函数 * 功 能: * 参 数: * 返 回: *******************************************************************************/ 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]); } } } }
/******************************************************************************* * 函数名:主函数 * 功 能: * 参 数: * 返 回: *******************************************************************************/ 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); } }
/******************************************************************************* * 函数名:主函数 * 功 能: * 参 数: * 返 回: *******************************************************************************/ 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); } } }
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; }
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; }