完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
原子哥,我是菜鸟加新手,我弄了一个stm的串口程序,用keil调试时串口数据寄存器值是一直是0,不知道原因,能够帮我看看程序有问题吗
#include "STM32f10x.h" void RCC_Configuration(void); void Delay(uint32_t delaytime); void GPIO_Configuration(void); void USART_Configuration(void); int main(void) { RCC_Configuration(); GPIO_Configuration(); USART_Configuration(); GPIO_ResetBits(GPIOA,GPIO_Pin_11); //485只发送 while (1) { USART_SendData(USART1, (u8) 0xa4); while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET) { } Delay(0xaffff); } } void RCC_Configuration(void) { SystemInit(); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_USART1, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); } void GPIO_Configuration(void) { GPIO_InitTypeDef GPIO_InitStructure; /*TX在PA9,配置为推挽*/ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; 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; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_Init(GPIOA,&GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11 ; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_Init(GPIOA, &GPIO_InitStructure); } void USART_Configuration(void) { USART_InitTypeDef USART_InitStructure; USART_InitStructure.USART_BaudRate = 115200; 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(USART1,ENABLE); } void Delay(uint32_t delaytime) { for(;delaytime>0;delaytime--); } |
|
相关推荐
5个回答
|
|
请直接用我们的代码.
|
|
|
|
不好意思,程序在哪里,我看了几个你发的程序都是直接对寄存器操作,这样程序移植的时候对于我这种菜鸟好像不太容易看的懂哦
|
|
|
|
也有库函数版本的.
|
|
|
|
论坛搜索
|
|
|
|
串口波特率匹配问题。谢谢
|
|
|
|
只有小组成员才能发言,加入小组>>
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
424 浏览 1 评论
278 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
247 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
611 浏览 2 评论
634 浏览 2 评论
1362浏览 9评论
用workbench新建工程后,不能自动生成工程文件怎么解决?
13浏览 3评论
37浏览 3评论
STM32CUBEMX4.22.1在main函数里面添加一行语句就死机的原因?
47浏览 3评论
41浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-27 04:32 , Processed in 0.665534 second(s), Total 77, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号