蓝蓝的天
获得 57 次赞
帮助过170人
我写了一个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; }}发现进不了中断,各位大神看看,哪里有问题?谢谢!
我搞了一个STM32L151C8T6的板子,用3.3V纽扣电池供电。可是电池没啦,用STlink供电,本来应该是3.3V,可是拿万用表一量,竟然4.77V,偶尔8、9V。这是什么情况?谁遇到过?谢谢!
给PA4高电平,R15左端高电平,右端高电平,VCC1是低电平给PA4低电平,R15左端低电平,右端高电平,VCC1是低电平。看了下PCB,大家看看,貌似封装搞错了,门极和源极搞反了。是吗?大神确认一下,谢谢!
我项目中用到网口,原来用UDP协议,后来有问题解决不了,改为TCP协议,可是还是有问题。就是每次下位机和上位机连接,都必须重启下位机。请问高手,如何解决?谢谢!
我用STM32F767写了个网口通信程序,TCP协议。用的开发板例程。可是上位机和下位机连不上。我仿真调试,发现如图:在申请内存那个地方,再单步执行,就出错了。请高手指教,谢谢!
我想用STM32Cube生成代码,点击工程,设置,再点击OK,提示:要求下载固件包,点击Yes开始下载。可是出错:提示可以手动点击From Local按钮。可是那个按钮在哪呢?谢谢!