头像-11434

蓝蓝的天

  • 山东省济南市
  • 嵌入式
  • 工控电子

个人成就

获得 57 次赞

帮助过170人

stm32l151c8t6串口中断进不去

我写了一个STM32L151C8T6串口中断的程序,如下:USART_InitTypeDef USART_InitStructure;    GPIO_InitTypeDef GPIO_InitStructure; TIM_TimebaseInitTypeDef  TIM_TimebaseStructure; NVIC_InitTypeDef NVIC_InitStructure;     RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 ENABLE); //使能USART1    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA ENABLE); //GPIOA时钟          delay_init(32);  //USART1_TX   PA9    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_40MHz;    GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;    GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;     GPIO_Init(GPIOA &GPIO_InitStructure);         //USART1_RX   PA10    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;    GPIO_Init(GPIOA &GPIO_InitStructure); USART_DeInit(USART1);  //复位串口1     GPIO_PinAFConfig(GPIOA GPIO_PinSource9 GPIO_AF_USART1); GPIO_PinAFConfig(GPIOA GPIO_PinSource10 GPIO_AF_USART1);            USART_InitStructure.USART_BaudRate = 38400;    USART_InitStructure.USART_WordLength = USART_WordLength_8b;    USART_InitStructure.USART_StopBits = USART_StopBits_1;    USART_InitStructure.USART_Parity = USART_Parity_No;    USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;    USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;     USART_Init(USART1&USART_InitStructure);    USART_Cmd(USART1ENABLE);。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。/@@* Enable the usart1 Interrupt */ NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1; NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStructure);。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。//串口1接收中断void USART1_IRQHandler(void) //串口1中断服务程序{ // if(USART_GetITStatus(USART1USART_IT_RXNE)!=RESET) //是否接收中断发生使用库函数 if ((USART1->CR1 & (1 << 5)) && (USART1->SR & (1 << 5))) //是否接收中断发生使用寄存器 { Receive_Buffer[Receive_Cnt++] = USART_ReceiveData(USART1); //读取串口接收数据 if(Receive_Cnt >= 600) Receive_Cnt = 0; //判断缓冲区是否已满 ReceiveTime = 2; }}发现进不了中断,各位大神看看,哪里有问题?谢谢!

STLINK供电有问题

我搞了一个STM32L151C8T6的板子,用3.3V纽扣电池供电。可是电池没啦,用STlink供电,本来应该是3.3V,可是拿万用表一量,竟然4.77V,偶尔8、9V。这是什么情况?谁遇到过?谢谢!​

MOS管供电的问题

给PA4高电平,R15左端高电平,右端高电平,VCC1是低电平给PA4低电平,R15左端低电平,右端高电平,VCC1是低电平。看了下PCB,​大家看看,貌似封装搞错了,门极和源极搞反了。是吗?大神确认一下,谢谢!​

有没有24位AD增益是256的芯片

请问高手,有没有最大增益是256的24位AD芯片?请推荐一款。谢谢!

使用TCP协议上下位机每次连接需要重启电路板如何解决?

我项目中用到网口,原来用UDP协议,后来有问题解决不了,改为TCP协议,可是还是有问题。就是每次下位机和上位机连接,都必须重启下位机。请问高手,如何解决?谢谢!

STLINK下载程序的问题

我的STlink偶尔会出现下载不了的问题。上次也是晚上这样的,第二天就好啦。请问高手怎么回事啊?谢谢!

网口通信TCP的问题

我用STM32F767写了个网口通信程序,TCP协议。用的开发板例程。可是上位机和下位机连不上。我仿真调试,发现如图:在申请内存那个地方,再单步执行,就出错了。请高手指教,谢谢!​

STM32Cube使用问题

我想用STM32Cube生成代码,点击工程,设置,再点击OK,提示:要求下载固件包,点击Yes开始下载。可是出错:提示可以手动点击From Local按钮。可是那个按钮在哪呢?谢谢!