头像-8831

sjsjling

  • 单片机 嵌入式 电源技术

个人成就

获得 1 次赞

帮助过296人

STM32F407输入捕获怎么获取方波的周期呢

看原子的例程,只能获取上升沿的时间,那么怎么知道这个波形的总周期呢?

关于STM32F103ZET MPU6050实验串口输出乱码问题

照着MOU6050例子做实验,但串口输出一直乱码,波特率设置的是500000,请问是什么问题呢? mpu.png (73.52 KB, 下载次数: 0) 下载附件 昨天 16:37 上传

32程序中断问题

请教大神,可以通过中断改变定时器正在计的数值吗?不改变ARR的值,只改变一次从哪个数值开始计

arduino micro在ide中被识别为Leonardo

请教各位大神,为什么我的arduino micro在ide中被识别为Leonardo?

STM32F407 DMA数据传输

请问一下,一个外设可能用两个DMA传输数据吗,DMA2数据流3和数据流5的通道3都是SPI1_TX,那么我能同时配置这两个DMA给SPI1发送数据吗?

STM32下UCOSIII下如何擦除Flash,总是提示FLASH_ERROR_PROGRAM

请教大神,STM32下UCOSIII下如何擦除Flash,总是提示FLASH_ERROR_PROGRAM?

单片机串口通信为什么发出的字节最后会自带0XFF

为什么单片机发出的字节最后会自带0XFF? 代码如下: #include <REG52.H> #define uchar unsigned char uchar aflagi; uchar code table[]={0xff0x010x000x000x020x000x000x030x000x000x040x000x000xee}; void main() {         TMOD=0x20;//定时器工作方式,8位数据自动重装         TH1=0xFD;//高8位,低8位装入的初值一样         TL1=0xFD;//串口通信方式为1,波特率为9600bps,装入初值;                  //SMOD所在的PCON寄存器中的值默认为0所以SMOD为0;         TR1=1;//打开定时器         REN=1;//打开串口允许接收位         SM0=0;//串口通信方式为1         SM1=1;                 EA=1;//打开总中断         ES=1;//串口中断允许位         while(1)         {                 if(flag==1)//中断函数开始                 {                         ES=0;//关闭中断允许位,防止出错                         for(i=0;i<14;i++)//传送固定字符位                         {                                 SBUF=table[i];                                 while(!TI);//判断有无中断申请                                 TI=0;//传输数据后清零                         }                         SBUF=a;//将期望字符送给传送SBUF缓冲寄存器                         while(!TI);//传输申请中断                         TI=0;//清零                         ES=1;//串口中断允许位                         flag=0;//标志位清零                 }         } } void ser() interrupt 4 {         RI=0;//将要接收数据中断申请,RI清零         P1=SBUF;         a=SBUF;//SBUF中为接收的数据         flag=1;//标志位置1         }

stm32的ad通道采用扫描模式遇到的问题

stm32的ad通道采用扫描模式的话,每次转换后数据寄存器里面存储的是哪个通道的值?