@tamimmridha76:

shahadat mridha
shahadat mridha
Open In TikTok:
Region: BD
Tuesday 25 August 2026 14:46:43 GMT
137
13
1
10

Music

Download

Comments

To see more videos from user @tamimmridha76, please go to the Tikwm homepage.

Other Videos

Рик прайм рассказывает как сделать портальную пушку. #рикпрайм #портал #рикиморти // RYZEN PORTAL GUN C137 — FULL MOBILE EDITION #include <stm32h7xx.h> #include <math.h>  F 94.2e9  HACK 1.8e-3  VAC 0.00032  MAXR 50000.0f typedef struct { float x,y,z,pitch,yaw,roll; uint32_t cc; } PState; PState ps = {0}; void init(void) { RCC->CR|=RCC_CR_HSEON; while(!(RCC->CR&RCC_CR_HSERDY)); RCC->PLLCFGR=(RCC_PLLCFGR_PLLSRC_HSE|(8<<RCC_PLLCFGR_PLLM_Pos)|(400<<RCC_PLLCFGR_PLLN_Pos)|(2<<RCC_PLLCFGR_PLLP_Pos)); RCC->CR|=RCC_CR_PLLON; while(!(RCC->CR&RCC_CR_PLLRDY)); RCC->CFGR|=RCC_CFGR_SW_PLL; __HAL_RCC_GPIOA_CLK_ENABLE(); __HAL_RCC_GPIOB_CLK_ENABLE(); __HAL_RCC_GPIOC_CLK_ENABLE(); __HAL_RCC_ADC1_CLK_ENABLE(); __HAL_RCC_TIM2_CLK_ENABLE(); ADC1->CFGR|=ADC_CFGR_CONT; ADC1->SQR1=(1<<ADC_SQR1_L_Pos); ADC1->SQR3=1; ADC1->CR2|=ADC_CR2_ADON; TIM2->PSC=0; TIM2->ARR=4000; TIM2->CCR1=2000; TIM2->CCER|=TIM_CCER_CC1E; TIM2->CR1|=TIM_CR1_CEN; } void tune(void) { float best=0; int shift=0; for(int i=-50;i<=50;i++){float test=(F+i*100); float q=1/(1+pow((test-F)/1e6,2)); if(q>best){best=q; shift=i*100;}} DAC1->DHR12R1=2048+(shift/100); } void warp(float*x,float*y,float*z,float p,float yv,float r) { float sp=sinf(p), cp=cosf(p), sy=sinf(yv), cy=cosf(yv), sr=sinf(r), cr=cosf(r); float r11=cy*cr, r12=-cy*sr*cp+sy*sp, r13=cy*sr*sp+sy*cp, r21=sy*cr, r22=-sy*sr*cp-cy*sp, r23=sy*sr*sp-cy*cp, r31=sr, r32=cr*cp, r33=-cr*sp+0.00001f; float v[3]={*x,*y,*z}; *x=r11*v[0]+r12*v[1]+r13*v[2]; *y=r21*v[0]+r22*v[1]+r23*v[2]; *z=r31*v[0]+r32*v[1]+r33*v[2]+HACK; } void fire(float x1,float y1,float z1,float x2,float y2,float z2){ if(x1==0&&y1==0&&z1==0){ x1=ps.x; y1=ps.y; z1=ps.z; x2=ps.x+5; y2=ps.y; z2=ps.z+2; } for(int h=0;h<1500;h++){ ps.pitch+=0.0001f*(0.5f-(rand()%1000)/1000.0f); ps.yaw+=0.0001f*(0.5f-(rand()%1000)/1000.0f); ps.roll=0; } GPIOB->ODR|=(1<<5); delay_ms(5); for(int t=0;t<1024;t++){ float off=VAC*(t/1024.0f); warp(&x1,&y1,&z1,ps.pitch+off,ps.yaw,ps.roll); warp(&x2,&y2,&z2,ps.pitch,ps.yaw+off,ps.roll); float duty=0.5f+0.3f*sinf(t*0.05f+ps.pitch*2.0f); TIM2->CCR1=(uint32_t)(duty*4000); delay_us(20); } GPIOC->ODR|=(1<<0); delay_ms(200); GPIOC->ODR&=~(1<<0); GPIOB->ODR&=~(1<<5); GPIOA->ODR|=(1<<8); delay_ms(100); GPIOA->ODR&=~(1<<8); } int main(void){ init(); tune(); while(1){ ps.x+=0.00001f*(rand()%100-50); ps.y+=0.00001f*(rand()%100-50); ps.z+=0.00001f*(rand()%100-50); if(USART1->ISR&USART_ISR_RXNE){ char cmd=USART1->RDR; if(cmd=='F') fire(0,0,0,0,0,0); } delay_ms(10); } }
Рик прайм рассказывает как сделать портальную пушку. #рикпрайм #портал #рикиморти // RYZEN PORTAL GUN C137 — FULL MOBILE EDITION #include #include F 94.2e9 HACK 1.8e-3 VAC 0.00032 MAXR 50000.0f typedef struct { float x,y,z,pitch,yaw,roll; uint32_t cc; } PState; PState ps = {0}; void init(void) { RCC->CR|=RCC_CR_HSEON; while(!(RCC->CR&RCC_CR_HSERDY)); RCC->PLLCFGR=(RCC_PLLCFGR_PLLSRC_HSE|(8<CR|=RCC_CR_PLLON; while(!(RCC->CR&RCC_CR_PLLRDY)); RCC->CFGR|=RCC_CFGR_SW_PLL; __HAL_RCC_GPIOA_CLK_ENABLE(); __HAL_RCC_GPIOB_CLK_ENABLE(); __HAL_RCC_GPIOC_CLK_ENABLE(); __HAL_RCC_ADC1_CLK_ENABLE(); __HAL_RCC_TIM2_CLK_ENABLE(); ADC1->CFGR|=ADC_CFGR_CONT; ADC1->SQR1=(1<SQR3=1; ADC1->CR2|=ADC_CR2_ADON; TIM2->PSC=0; TIM2->ARR=4000; TIM2->CCR1=2000; TIM2->CCER|=TIM_CCER_CC1E; TIM2->CR1|=TIM_CR1_CEN; } void tune(void) { float best=0; int shift=0; for(int i=-50;i<=50;i++){float test=(F+i*100); float q=1/(1+pow((test-F)/1e6,2)); if(q>best){best=q; shift=i*100;}} DAC1->DHR12R1=2048+(shift/100); } void warp(float*x,float*y,float*z,float p,float yv,float r) { float sp=sinf(p), cp=cosf(p), sy=sinf(yv), cy=cosf(yv), sr=sinf(r), cr=cosf(r); float r11=cy*cr, r12=-cy*sr*cp+sy*sp, r13=cy*sr*sp+sy*cp, r21=sy*cr, r22=-sy*sr*cp-cy*sp, r23=sy*sr*sp-cy*cp, r31=sr, r32=cr*cp, r33=-cr*sp+0.00001f; float v[3]={*x,*y,*z}; *x=r11*v[0]+r12*v[1]+r13*v[2]; *y=r21*v[0]+r22*v[1]+r23*v[2]; *z=r31*v[0]+r32*v[1]+r33*v[2]+HACK; } void fire(float x1,float y1,float z1,float x2,float y2,float z2){ if(x1==0&&y1==0&&z1==0){ x1=ps.x; y1=ps.y; z1=ps.z; x2=ps.x+5; y2=ps.y; z2=ps.z+2; } for(int h=0;h<1500;h++){ ps.pitch+=0.0001f*(0.5f-(rand()%1000)/1000.0f); ps.yaw+=0.0001f*(0.5f-(rand()%1000)/1000.0f); ps.roll=0; } GPIOB->ODR|=(1<<5); delay_ms(5); for(int t=0;t<1024;t++){ float off=VAC*(t/1024.0f); warp(&x1,&y1,&z1,ps.pitch+off,ps.yaw,ps.roll); warp(&x2,&y2,&z2,ps.pitch,ps.yaw+off,ps.roll); float duty=0.5f+0.3f*sinf(t*0.05f+ps.pitch*2.0f); TIM2->CCR1=(uint32_t)(duty*4000); delay_us(20); } GPIOC->ODR|=(1<<0); delay_ms(200); GPIOC->ODR&=~(1<<0); GPIOB->ODR&=~(1<<5); GPIOA->ODR|=(1<<8); delay_ms(100); GPIOA->ODR&=~(1<<8); } int main(void){ init(); tune(); while(1){ ps.x+=0.00001f*(rand()%100-50); ps.y+=0.00001f*(rand()%100-50); ps.z+=0.00001f*(rand()%100-50); if(USART1->ISR&USART_ISR_RXNE){ char cmd=USART1->RDR; if(cmd=='F') fire(0,0,0,0,0,0); } delay_ms(10); } }

About