OpenEdv-开源电子网

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

谁能帮我写一个stm32f103zet6的串口4程序

[复制链接]

19

主题

56

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
323
金钱
323
注册时间
2016-8-9
在线时间
41 小时
发表于 2016-8-9 13:12:11 | 显示全部楼层 |阅读模式
1金钱
谢谢

最佳答案

查看完整内容[请看2#楼]

[mw_shl_code=c,true]/* USART4 */ #define UART4_GPIO_TX GPIO_Pin_10 #define UART4_GPIO_RX GPIO_Pin_11 #define UART4_GPIO GPIOC #define USART_BAUD_RATE 115200 // --------------------------------------------------------- // // 函数名称:USART4HardwareInit // 函数说明: 串口4初始化 // 输入参数: 无 // 输出参数: 无 // 返回值: 无 // 历史记录: // ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

184

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1050
金钱
1050
注册时间
2016-5-13
在线时间
111 小时
发表于 2016-8-9 13:12:12 | 显示全部楼层
[mw_shl_code=c,true]/* USART4 */
#define UART4_GPIO_TX                     GPIO_Pin_10
#define UART4_GPIO_RX                     GPIO_Pin_11
#define UART4_GPIO                                 GPIOC

#define USART_BAUD_RATE          115200
// --------------------------------------------------------- //
// 函数名称:USART4HardwareInit
// 函数说明: 串口4初始化
// 输入参数: 无
// 输出参数: 无
// 返回值:   无
// 历史记录:     
//     <作者>    <时间>      <修改记录>

// --------------------------------------------------------- //
void USART4HardwareInit(void)
{         
        USART_InitTypeDef USART_InitStructure;
    GPIO_InitTypeDef GPIO_InitStructure;

        /*开USART1时钟*/
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_UART4, ENABLE);
        /*开GPIOA时钟*/
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC|RCC_APB2Periph_AFIO, ENABLE);

    /* Configure USART1 Tx (PC.10) as alternate function push-pull */
    GPIO_InitStructure.GPIO_Pin = UART4_GPIO_TX;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
    GPIO_Init(UART4_GPIO, &GPIO_InitStructure);
   
    /* Configure USART1 Rx (PC.11) as input floating */
    GPIO_InitStructure.GPIO_Pin = UART4_GPIO_RX;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
    GPIO_Init(UART4_GPIO, &GPIO_InitStructure);

        //串口1配置  8位数据位  1为停止位 DMA发送模式  中断接收模式
          USART_InitStructure.USART_BaudRate = USART_BAUD_RATE;
          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(UART4, &USART_InitStructure);

        //使能串口1
          USART_Cmd(UART4, ENABLE);
           //打开接收完成中断
          USART_ITConfig(UART4,  USART_IT_RXNE, ENABLE);  
        //清除发送完成中断
        USART_ClearFlag(UART4, USART_FLAG_TC);
}
[/mw_shl_code]
回复

使用道具 举报

117

主题

598

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
1702
金钱
1702
注册时间
2012-5-10
在线时间
439 小时
发表于 2016-8-9 13:34:56 | 显示全部楼层
原子给你写了,去下他的例程
回复

使用道具 举报

19

主题

56

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
323
金钱
323
注册时间
2016-8-9
在线时间
41 小时
 楼主| 发表于 2016-8-9 13:56:27 | 显示全部楼层
xsx127 发表于 2016-8-9 13:34
原子给你写了,去下他的例程

谢谢  太感谢了额
回复

使用道具 举报

19

主题

56

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
323
金钱
323
注册时间
2016-8-9
在线时间
41 小时
 楼主| 发表于 2016-8-9 13:56:44 | 显示全部楼层
zhuifeng8911 发表于 2016-8-9 13:32
[mw_shl_code=c,true]/* USART4 */
#define UART4_GPIO_TX                     GPIO_Pin_10
#define UART4_GPIO_RX                   ...

十分感谢  
回复

使用道具 举报

19

主题

56

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
323
金钱
323
注册时间
2016-8-9
在线时间
41 小时
 楼主| 发表于 2016-8-9 15:57:47 | 显示全部楼层
zhuifeng8911 发表于 2016-8-9 13:32
[mw_shl_code=c,true]/* USART4 */
#define UART4_GPIO_TX                     GPIO_Pin_10
#define UART4_GPIO_RX                   ...

为什么 我下载原子哥的程序   没有管脚复用功能那一句还是可以正常运行?
回复

使用道具 举报

5

主题

184

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1050
金钱
1050
注册时间
2016-5-13
在线时间
111 小时
发表于 2016-8-11 09:17:51 | 显示全部楼层
李金康 发表于 2016-8-9 15:57
为什么 我下载原子哥的程序   没有管脚复用功能那一句还是可以正常运行?

可能在别的地方开了复用时钟。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-7 20:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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