头像-8803

小葱拌豆腐

  • 北京市北京市
  • FPGA/CPLD

个人成就

获得 0 次赞

帮助过115人

MPU6050加速度计,加速度的原值有正负没

MPU6050加速度计,测出来的原始值,aacx,aacy,aacz有没有正负啊,也就是方向

求助:stm32编码器测电机转速

在电机正常转动情况下,采用定时器3来测单位时间(10ms)内的脉冲数以求得转速,但是显示的脉冲数都是65000多,想请问各位大佬这是什么情况?

单片机串口发送显示乱码

​为什么下载一下程序是,在串口接受数据上显示乱码的,请大佬们指教,我想从单片机发送到上位机上显示 #include <REG52.h> #define uchar unsigned char #define uint unsigned int uchar dis[]={001100}; /@@*****n(ms)延时子程序*****/ void delayms(uint ms) //延时ms { uchar i; while(ms--) { for(i=0;i<120;i++); } } /@@*****主程序*****/ void main() { int i; TMOD=0x20; //定时器1工作于8位自动重载模式 用于产生波特率 TH1=0xFD;//波特率9600 TL1=0xFD; SCON=0x50; //设定串行口工作方式 TR1=1; //启动定时器1 while(1) { for(i=0;i<6;i++) { SBUF=dis[i]; while(!TI); //等特数据传送 TI=0; //清除数据传送标志 } delayms(500); } }复制代码

STM32的ADC采集正弦波相位

使用STM32测量一个被测信号的相位。 假设使用ADC工作在1M采样率时候,去采集一个10K的正弦波,采集100个点。 刚刚好被测信号的一个完整周期,分辨率只有360度/100,分辨率只有3.6度样子。 问题来了: 除了通过FFT算出被测信号相位以外,不知道是否还有其他办法测量相位,而且相位分辨率更高。

想问一下关于systeminit函数的内容

我想问一下这个代码 #else        /@@*  PLL configuration: PLLCLK = HSE * 9 = 72 MHz */     RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE |                                         RCC_CFGR_PLLMULL));     RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9); 我知道是给HSE9倍频,但是我有点看不懂上半句   RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE |                                         RCC_CFGR_PLLMULL)); ~取反之后有什么用呢?

关于sim800c模块不能与mini版stm32连接

单片机无法与模块构成连接。一直显示未检测到模块。 我尝试用rs232单独调试模块可以的, 两条线我也尝试各种连法,也共地了。 这是什么原因?

使用STC系列单片机碰到的通信问题

STC单片机将收到的数据通过RS485通信方式传给上位机,发现每过4天多就会有一个位会在一秒钟之内突变,从0变为1再变为0,一直找不到此问题的原因

单片机上电运行后上位机串口发送特定的字符

单片机上电运行后上位机串口发送特定的字符,单片机接收到之后,程序里自己写的函数的某个参数就会发生相应的变化,这个参数变化之后再执行main函数,这个怎么搞,我在main函数的一开头写了if条件判断时候,发现程序不运行。