完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
希望有人可以帮助解答一下,我的问题在最后面,下面是程序
void RCC_Configuration(void) { SystemInit(); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); } void GPIO_Configuration(void) { GPIO_InitTypeDef GPIO_InitStructure;//定义结构体 //LED初始化 GPIO_InitStructure.GPIO_Pin=GPIO_Pin_9; //TX GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP; GPIO_Init(GPIOA,&GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin=GPIO_Pin_10; //RX GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING; GPIO_Init(GPIOA,&GPIO_InitStructure); } void NVIC_Configuration(void) { NVIC_InitTypeDef NVIC_InitStructure; NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1); 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); } void USART_Configuration(void) { USART_InitTypeDef USART_InitStructure; USART_InitStructure.USART_BaudRate=9600; 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_ITConfig(USART1,USART_IT_RXNE,ENABLE);//打开接收中断 USART_Cmd(USART1,ENABLE); USART_ClearFlag(USART1,USART_FLAG_TC); } 下面是中断程序 void USART1_IRQHandler(void) { u8 k=0; if(USART_GetITStatus(USART1,USART_IT_RXNE)!=RESET) { k=USART_ReceiveData(USART1); USART_SendData(USART1,k); while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)==RESET); } } 问题是这样的,我用的STM32f103vet6,之前可以用这个程序实现通过nrf24l01,让stm32与电脑传输数据,但是后来我的核心板烧了就换了个新的STM32板子,但是现在就没法用nrf24l01通讯了,我不太清楚为什么。但是我把nrf24l01换成rs232就可以跟电脑传输数据。 @发烧友 @八度空间 |
|
相关推荐
7个回答
|
|
有人帮忙看看吗?
|
|
|
|
是否nrf24l01的用法有问题
|
|
|
|
我觉得没问题啊,开始的时候我都可以正常使用了,就后来换了个核心板就不好用了
|
|
|
|
单独测试2401可以???或者两块2401对发
|
|
|
|
用两台电脑试过两个2401了,可以收发数据的
|
|
|
|
电脑上直接用的串口助手发的,就是测试了下模块都没问题的
|
|
|
|
先单独测试驱动吧
|
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2342 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2099 浏览 5 评论
2803 浏览 3 评论
2545 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2491 浏览 4 评论
556浏览 0评论
571浏览 0评论
335浏览 0评论
154浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-5-5 21:36 , Processed in 1.161502 second(s), Total 80, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号