OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8949|回复: 1

串口库函数

[复制链接]

3

主题

5

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2011-8-28
在线时间
0 小时
发表于 2011-8-28 16:56:35 | 显示全部楼层 |阅读模式

 正点大哥 我是个初学者  想问个问题 用的是你的板子 我用库函数写的串口发送程序 不知为什么 老是出现乱码 调试时 发现波特率写不进去 比如说 波特率9600 可波特率寄存器里显示 0x15a6,也就是122991 库函数是v3.1.0 编译器是MDK4.0  延时函数用的是你写的
关于串口的代码  :
SystemInit();    //配置系统时钟
SysTick_Initaize();   //SysTick初始化   
 RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); //AFIO使能
 GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE); //JTAG失能 SW-DP使能
 RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE); //USART使能
 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); //使用外部时钟8M  系统时钟72M
         
 GPIO_InitStructure.GPIO_Pin   = GPIO_Pin_9;    //指定某一端口
 GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_AF_PP;    //复用推免输出-TX
 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;     //端口传输最大速率
 GPIO_Init(GPIOA, &GPIO_InitStructure);       //外设端口初始化

 GPIO_InitStructure.GPIO_Pin   = GPIO_Pin_10;    //指定某一端口
 GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_IN_FLOATING;    //浮空输入-RX
 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;     //端口传输最大速率
 GPIO_Init(GPIOA, &GPIO_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_ClockInitStructure.USART_Clock = USART_Clock_Disable;
 USART_ClockInitStructure.USART_CPOL = USART_CPOL_Low;
 USART_ClockInitStructure.USART_CPHA = USART_CPHA_2Edge;
 USART_ClockInitStructure.USART_LastBit = USART_LastBit_Disable;
 USART_ClockInit(USART1, &USART_ClockInitStructure);
 USART_Init(USART1, &USART_InitStructure); //根据USART_InitStruct中指定的参数初始化外设USARTx寄存器 
 USART_Cmd(USART1, ENABLE); //启用

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2011-8-28 17:05:58 | 显示全部楼层
回复【楼主位】10041931:
---------------------------------
请参考我们的库函数版本代码.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 21:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表