¼ÓËÙÏÂÔØFLVÊÓÆµ ¼²·çÊÓÆµ

本文介绍了一款名为“暴风视屏”的软件,该软件能够有效提升Flash视频的加载速度,适用于那些经常遇到Flash视频加载缓慢问题的用户。文章还提到了一些以Flash技术为基础的视频网站。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ÄãÊDz»ÊǾ­³£¿´ÊÓÆµ¿Ä¿Ä°í°í?ÄãÊDz»ÊÇÔøÏëÏÂÔØÄ³¸öÊÓÆµÈ´·¢ÏÖûÓÐÒ»¸öÈí¼þÄÜ·½±ãÏÂÔØ? ¡°¼²·çÊÓÆµ¡±ÊÇĿǰΨһ¿ÉÒÔ¼ÓËÙºÍÏÂÔØËùÓÐFlashÊÓÆµ½ÚÄ¿µÄÈí¼þ¡£½ü¼¸Äê´óÁ¿³öÏÖÒÔFlash¼¼ÊõΪ»ù´¡µÄÊÓÆµÍøÕ¾£¬°üÀ¨¹ú ...
#include "moto.h" #include "stm32f10x.h" void Motor_Forward(int speed) { GPIO_SetBits(GPIOB, GPIO_Pin_14); // AIN1 = 1 GPIO_ResetBits(GPIOB, GPIO_Pin_15); // AIN2 = 0 GPIO_SetBits(GPIOB, GPIO_Pin_12); // BIN1 = 1 GPIO_ResetBits(GPIOB, GPIO_Pin_13); // BIN2 = 0 TIM_SetCompare4(TIM3, speed); TIM_SetCompare3(TIM3, speed); } void Motor_Backward(int speed) { GPIO_SetBits(GPIOB, GPIO_Pin_14); // AIN1 = 1 GPIO_ResetBits(GPIOB, GPIO_Pin_15); // AIN2 = 0 GPIO_SetBits(GPIOB, GPIO_Pin_12); // BIN1 = 1 GPIO_ResetBits(GPIOB, GPIO_Pin_13); // BIN2 = 0 TIM_SetCompare4(TIM3, speed); TIM_SetCompare3(TIM3, speed); } void Motor_Stop(void) { GPIO_ResetBits(GPIOB, GPIO_Pin_14); GPIO_ResetBits(GPIOB, GPIO_Pin_15); GPIO_ResetBits(GPIOB, GPIO_Pin_12); GPIO_ResetBits(GPIOB, GPIO_Pin_13); TIM_SetCompare4(TIM3, 0); TIM_SetCompare3(TIM3, 0); } /************************************************************************** º¯Êý¹¦ÄÜ£ºµç»úµÄÕý·´×ª Èë¿Ú&sup2;ÎÊý£ºmode mode=0ʱΪÕýת mode=1ʱ·´×ª ·µ»Ø Öµ£ºÎÞ **************************************************************************/ extern float Velcity_Kp, Velcity_Ki, Velcity_Kd; //Ïà¹ØËÙ¶ÈPID&sup2;ÎÊý void moto(int mode) { if(mode==1) //·´×ª { GPIO_SetBits(GPIOB, GPIO_Pin_15); // ¸ßµçÆ&frac12; PB15 --- AIN2 1 GPIO_ResetBits(GPIOB, GPIO_Pin_14); // µÍµçÆ&frac12;} PB14 --- AIN1 0 GPIO_SetBits(GPIOB, GPIO_Pin_13); //¸ßµçÆ&frac12; PB13 --- BIN2 1 GPIO_ResetBits(GPIOB, GPIO_Pin_12); // µÍµçÆ&frac12; PB12 --- BIN1 0 } if(mode==0) //Õý´« { GPIO_SetBits(GPIOB, GPIO_Pin_14); // ¸ßµçÆ&frac12; PB14 --- AIN1 1 GPIO_ResetBits(GPIOB, GPIO_Pin_15); // µÍµçÆ&frac12;} PB15 --- AIN2 0 GPIO_ResetBits(GPIOB, GPIO_Pin_13); //¸ßµçÆ&frac12; PB13 --- BIN2 0 GPIO_SetBits(GPIOB, GPIO_Pin_12); // µÍµçÆ&frac12; PB12 --- BIN1 1 } } /*************************************************************************** º¯Êý¹¦ÄÜ£ºµç»úµÄ±Õ»·¿ØÖÆ Èë¿Ú&sup2;ÎÊý£º×óÓÒµç»úµÄ±àÂëÆ÷Öµ ·µ»ØÖµ £ºµç»úµÄPWM ***************************************************************************/ int Velocity_A(int TargetVelocity, int CurrentVelocity) { int Bias; //¶¨ÒåÏà¹Ø±äÁ¿ static int ControlVelocity, Last_bias; //¾&sup2;̬±äÁ¿£¬º¯Êýµ÷ÓÃ&frac12;áÊøºóÆäÖµÒÀÈ»´æÔÚ Bias=TargetVelocity-CurrentVelocity; //ÇóËÙ¶ÈÆ«&sup2;î ControlVelocity+=Velcity_Kp*(Bias-Last_bias)+Velcity_Ki*Bias; //ÔöÁ¿Ê&frac12;PI¿ØÖÆÆ÷ //Velcity_Kp*(Bias-Last_bias) ×÷ÓÃΪÏÞÖÆ¼ÓËÙ¶È //Velcity_Ki*Bias ËÙ¶È¿ØÖÆÖµÓÉBias&sup2;»¶Ï»ý·ÖµÃµ&frac12; Æ«&sup2;îÔ&frac12;´ó¼ÓËÙ¶ÈÔ&frac12;´ó if(ControlVelocity>7200)ControlVelocity=7200; if(ControlVelocity<-7200)ControlVelocity=-7200; Last_bias=Bias; return ControlVelocity; //·µ»ØËÙ¶È¿ØÖÆÖµ } int Velocity_B(int TargetVelocity, int CurrentVelocity) { int Bias; //¶¨ÒåÏà¹Ø±äÁ¿ static int ControlVelocity, Last_bias; //¾&sup2;̬±äÁ¿£¬º¯Êýµ÷ÓÃ&frac12;áÊøºóÆäÖµÒÀÈ»´æÔÚ Bias=TargetVelocity-CurrentVelocity; //ÇóËÙ¶ÈÆ«&sup2;î ControlVelocity+=Velcity_Kp*(Bias-Last_bias)+Velcity_Ki*Bias; //ÔöÁ¿Ê&frac12;PI¿ØÖÆÆ÷ //Velcity_Kp*(Bias-Last_bias) ×÷ÓÃΪÏÞÖÆ¼ÓËÙ¶È //Velcity_Ki*Bias ËÙ¶È¿ØÖÆÖµÓÉBias&sup2;»¶Ï»ý·ÖµÃµ&frac12; Æ«&sup2;îÔ&frac12;´ó¼ÓËÙ¶ÈÔ&frac12;´ó if(ControlVelocity>7200)ControlVelocity=7200; if(ControlVelocity<-7200)ControlVelocity=-7200; Last_bias=Bias; return ControlVelocity; //·µ»ØËÙ¶È¿ØÖÆÖµ }
08-01
#include "Headfile.h" #include "Time.h" void Timer1_Configuration(void) { TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_DeInit(TIM1); RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE); TIM_TimeBaseStructure.TIM_Period=5000; TIM_TimeBaseStructure.TIM_Prescaler= (72-1); TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1; TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up; TIM_TimeBaseStructure.TIM_RepetitionCounter = 0; TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure); TIM_ClearFlag(TIM1, TIM_FLAG_Update); TIM_ITConfig(TIM1,TIM_IT_Update|TIM_IT_Trigger,ENABLE); TIM_Cmd(TIM1, ENABLE); } Sensor WP_Sensor; Sensor_Health Sensor_Flag; _Baro Baro_Show; Testime Time1_Delta; Testime T11; Testime T22; float ty=0; uint16_t High_Okay_flag=0; /*************************************************** º¯ÊýÃû: void TIM1_UP_IRQHandler(void) ˵Ã÷: ϵͳµ÷¶È¶¨Ê±Æ÷ Èë¿Ú: ÎÞ ³ö¿Ú: ÎÞ ±¸×¢: ºËÐÄ&sup2;¿·Ö£º´«¸ÐÆ÷&sup2;ɼ¯¡¢ÂË&sup2;¨¡¢ ×Ë̬&frac12;âËã¡¢¹ßÐÔµ¼º&frac12;¡¢¿ØÖƵȶ¼ÔÚÀïÃæ¸üРעÊÍÕߣºÎÞÃûС¸ç ****************************************************/ void TIM1_UP_IRQHandler(void)//5msË¢ÐÂÒ»´Î { if( TIM_GetITStatus(TIM1,TIM_IT_Update)!=RESET ) { Test_Period(&T11); Test_Period(&Time1_Delta);//ϵͳµ÷¶Èʱ¼ä&sup2;âÊÔÆ÷ NRF24L01_RC();//Ò£¿ØÆ÷&sup2;éѯ&frac12;ÓÊÕ£¬·ÇÖж˷&frac12;Ê&frac12; /*************¼ÓËٶȼơ¢ÍÓÂÝÒÇÊý×ÖÁ¿&sup2;ɼ¯***********/ GET_MPU_DATA();//1.4ms /*************´ÅÁ¦¼Æ+ÆøÑ¹¼Æ×´Ì¬»ú¸üÐÂ***********/ Compass_Tradeoff();//¾ö&sup2;ßʹÓÃÍâÖôÅÁ¦¼Æ£¬Ä¬ÈÏÄÚÖã¬Ê¹ÓÃÍâÖÃʱעÒâÖáÏò¡¢Ðýת¹ØÏµ SPL06_001_StateMachine(); /*************×Ë̬&frac12;âËã***********/ AHRSUpdate_GraDes_TimeSync(X_w_av,Y_w_av,Z_w_av,X_g_av,Y_g_av,Z_g_av); //DirectionConsineMatrix(DCM_Gyro,DCM_Acc,MagN);//DCM×Ë̬&frac12;âË㣬&sup2;ο¼APM Optflow_Statemachine();//¹âÁ÷״̬»ú£¬³õʼ»¯Ê±´æÔÚ¹âÁ÷ÍâÉè SINS_Prepare();//µÃµ&frac12;ÔØÌåÏà¶Ôµ¼º&frac12;ϵµÄÈýÖáÔ˶¯¼ÓËÙ¶È if(High_Okay_flag==1)//¸ß¶È¹ßµ¼ÈÚºÏ { /* Èô´æÔÚ³¬Éù&sup2;¨Ê±£¬ÓõڶþÖÖÈںϷ&frac12;Ê&frac12;£¬ ÒòΪµ±¹Û&sup2;â´«¸ÐÆ÷£¨ÆøÑ¹¼Æ¡¢³¬Éù&sup2;¨£©Çл»Ê±£¬Èý&frac12;×»¥&sup2;¹ÂË&sup2;¨µÄÖмä&sup2;ÎÊý ÐèÒªÈÚºÏÒ»¶Îʱ¼ä£¬&sup2;ÅÄÜÊÕÁ&sup2;£¬¶ø¿¨¶ûÂüÂË&sup2;¨¿ÉÒÔÖ±&frac12;ÓÇл» */ //Strapdown_INS_High();//1¡¢Èý&frac12;×»¥&sup2;¹ÂË&sup2;¨¹ßµ¼ÈÚºÏ Strapdown_INS_High_Kalman();//2¡¢¿¨¶ûÂüÂË&sup2;¨¹ßµ¼ÈÚºÏ } if(GPS_ISR_CNT>=300&&GPS_Update_finished==1)//GPS_PVTÓï¾ä¸üÐÂÍê±Ïºó£¬¿ªÊ¼&frac12;âÎö { GPS_PVT_Parse();//GPS´®¿ÚÊý¾ÝÖ¡&frac12;âÎö Set_GPS_Home();//ÉèÖÃHomeµã GPS_Update_finished=0; } if(GPS_Home_Set==1)//HomeµãÒÑÉèÖà { Filter_Horizontal();//Ë®Æ&frac12;·&frac12;Ïò¹ßµ¼ÈÚºÏ } Total_Control();//×Ü¿ØÖÆÆ÷£ºË®Æ&frac12;λÖÃ+Ë®Æ&frac12;ËÙ¶È+×Ë̬£¨&frac12;ǶÈ+&frac12;ÇËÙ¶È£©¿ØÖÆÆ÷£¬¸ß¶ÈλÖÃ+¸ß¶ÈËÙ¶È+¸ß¶È¼ÓËÙ¶È¿ØÖÆÆ÷ Control_Output();//¿ØÖÆÁ¿×ÜÊä³ö Temperature_Ctrl_Run(); Accel_Calibration_Check();//¼ÓËٶȱ궨¼ì&sup2;â Mag_Calibration_Check();//´ÅÁ¦¼Æ±ê¶¨¼ì&sup2;â ESC_Calibration_Check();//µçµ÷У׼¼ì&sup2;⣬&frac12;øÈëºóÐèÒª°Îµôµç³Øºó&frac12;øÈë Horizontal_Calibration_Check();//»ú¼ÜË®Æ&frac12;У׼¼ì&sup2;⣬ȷ±£»ú¼Ü·ÅÖÃÓÚË®Æ&frac12;µØÃæºóÔÙ&sup2;Ù×÷ Angle_Calculate();//¼ÓËٶȼÆÅ·À­&frac12;ǼÆË㣬µ±Ã»ÓÐת̨Æ&frac12;̨ʱ£¬¿ÉÒÔ×÷Ϊ×Ë̬&frac12;âËãµÄ¹Û&sup2;â&frac12;Ç¶È Bling_Working(Bling_Mode);//״ָ̬ʾµÆ Usb_Hid_Receive();//USBÐéÄâ´®¿Ú&sup2;éѯ&frac12;âÎö NCLink_SEND_StateMachine();//ÎÞÃû´´ÐµØÃæÕ¾·¢ËÍ״̬»ú /* DMA_Send_Vcan(NamelessQuad.Position[_YAW], NamelessQuad.Speed[_YAW], NamelessQuad.Acceleration[_YAW], WP_Sensor.baro_altitude, 0,Roll_Gyro, 0,0);//DMA´«Ê䣬ֻʹÓÃÉ&frac12;ÍâÉÏλ»ú */ Flight_Control_Fault_ALL();//·É¿Ø×´Ì¬Õï¶Ï Test_Period(&T22); ty=T22.Now_Time-T11.Now_Time; TIM_ClearITPendingBit(TIM1,TIM_IT_Update); } } 你看看我代码有问题吗,我的超声波模块相对对地距离一直是零HC_SR04_Distance一直是0,修改我的代码
07-20
//ÒÔÏÂÊÇSPIÄ£¿éµÄ³õʼ»¯´úÂ룬ÅäÖóÉÖ÷»úÄ£Ê&frac12;£¬·ÃÎÊSD Card/W25Q64/NRF24L01 //SPI¿Ú³õʼ»¯ //ÕâÀïÕëÊǶÔSPI1µÄ³õʼ»¯ void SPI1_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; SPI_InitTypeDef SPI_InitStructure; // RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA, ENABLE );//PORTBʱÖÓʹÄÜ // RCC_APB2PeriphClockCmd( RCC_APB2Periph_SPI1, ENABLE );//SPI2ʱÖÓʹÄÜ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_SPI1 | RCC_APB2Periph_AFIO, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //PB13/14/15¸´ÓÃÍÆÍìÊä³ö GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStructure);//³õʼ»¯GPIOB GPIO_SetBits(GPIOA,GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7); //PB13/14/15ÉÏÀ­ SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex; //ÉèÖÃSPIµ¥Ïò»òÕßË«ÏòµÄÊý¾ÝÄ£Ê&frac12;:SPIÉèÖÃΪ˫ÏßË«Ïòȫ˫¹¤ SPI_InitStructure.SPI_Mode = SPI_Mode_Master; //ÉèÖÃSPI¹¤×÷Ä£Ê&frac12;:ÉèÖÃΪÖ÷SPI SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b; //ÉèÖÃSPIµÄÊý¾Ý´óС:SPI·¢ËÍ&frac12;ÓÊÕ8λ֡&frac12;á¹¹ // SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low; //ʱÖÓÐü¿ÕµÍ // SPI_InitStructure.SPI_CPHA = SPI_CPHA_1Edge; //Êý¾Ý&sup2;¶»ñÓÚµÚ1¸öʱÖÓÑØ SPI_InitStructure.SPI_CPOL = SPI_CPOL_High; //´®ÐÐͬ&sup2;&frac12;ʱÖӵĿÕÏÐ״̬Ϊ¸ßµçÆ&frac12; SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge; //´®ÐÐͬ&sup2;&frac12;ʱÖӵĵڶþ¸öÌø±äÑØ£¨ÉÏÉý»òÏÂ&frac12;µ£©Êý¾Ý±»&sup2;ÉÑù SPI_InitStructure.SPI_NSS = SPI_NSS_Soft; //NSSÐźÅÓÉÓ&sup2;¼þ£¨NSS¹Ü&frac12;Å£©»¹ÊÇÈí¼þ£¨Ê¹ÓÃSSI룩¹ÜÀí:ÄÚ&sup2;¿NSSÐźÅÓÐSSIλ¿ØÖÆ SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_256;//&sup2;¨ÌØÂÊÔ¤·ÖƵֵ:&sup2;¨ÌØÂÊÔ¤·ÖƵֵΪ256 ³õʼ»¯Ê±Îª×îµÍËÙÄ£Ê&frac12; SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB; //Ö¸¶¨Êý¾Ý´«Êä´ÓMSBλ»¹ÊÇLSBλ¿ªÊ¼:Êý¾Ý´«Êä´ÓMSBλ¿ªÊ¼ SPI_InitStructure.SPI_CRCPolynomial = 7; //CRCÖµ¼ÆËãµÄ¶àÏîÊ&frac12; SPI_Init(SPI1, &SPI_InitStructure); SPI_Cmd(SPI1, ENABLE); //ʹÄÜSPIÍâÉè // SPI1_ReadWriteByte(0xff);//Æô¶¯´«Êä } //SPI ËÙ¶ÈÉèÖú¯Êý //SpeedSet: //SPI_BaudRatePrescaler_2 2·ÖƵ //SPI_BaudRatePrescaler_8 8·ÖƵ //SPI_BaudRatePrescaler_16 16·ÖƵ //SPI_BaudRatePrescaler_256 256·ÖƵ void SPI1_SetSpeed(u8 SPI_BaudRatePrescaler) { assert_param(IS_SPI_BAUDRATE_PRESCALER(SPI_BaudRatePrescaler)); SPI1->CR1&=0XFFC7; SPI1->CR1|=SPI_BaudRatePrescaler; //ÉèÖÃSPIËÙ¶È SPI_Cmd(SPI1,ENABLE); } 以上这一段程序是103的SPI初始化代码,但由于乱码太多,完全不能起到它的作用,请补全这段程序,并使它能够完成他的作用
08-01
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值