你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
积分商城
每日签到
求助:帮忙看下我的串口程序
[复制链接]
二宽
提问时间:2015-5-14 12:42 /
阅读主题, 点击返回1楼
赞
0
收藏
0
评论
19
分享
发布时间:2015-5-14 12:42
请先
登录
后回复
19个回答
二宽
回答时间:2015-5-15 15:26:43
a0a.1 0b0c
结贴
#include "stm32f30x.h"
#define uint unsigned int
uint i,j,k;
void Delay(i)
{
for(j=0;j<=i;j++)
;
}
int main()
{
GPIO_InitTypeDef GPIO_InitStructure;
USART_InitTypeDef USART_InitStructure;
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);//enable clk
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);
GPIO_DeInit(GPIOA);
USART_DeInit(USART1);
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_10;//RX
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_PinAFConfig(GPIOA, GPIO_PinSource10, GPIO_AF_7);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;//TX
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_PinAFConfig(GPIOA, GPIO_PinSource9, GPIO_AF_7);
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5;//LED
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
USART_InitStructure.USART_BaudRate = 115200;//UART
USART_InitStructure.USART_WordLength = USART_WordLength_8b;
USART_InitStructure.USART_StopBits = USART_StopBits_1;
USART_InitStructure.USART_Parity = USART_Parity_No ;
USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
USART_Init(USART1, &USART_InitStructure);
USART_Cmd(USART1, ENABLE);//EN UART
USART_ClearFlag(USART1,USART_FLAG_TC);
while(1)
{
USART_SendData(USART1, 0X55);
while(USART_GetFlagStatus(USART1, USART_FLAG_TC)==1)
{
GPIO_SetBits(GPIOA, GPIO_Pin_5);
Delay(500);
GPIO_ResetBits(GPIOA, GPIO_Pin_5);
Delay(500);
}
}
}
赞
0
评论
回复
支持
反对
沐紫
回答时间:2015-5-15 15:49:29
a1024a.1 0b0c
恭喜楼主!
赞
0
评论
回复
支持
反对
二宽
回答时间:2015-5-15 16:29:24
a0a.1 0b0c
沐紫 发表于 2015-5-15 15:49
恭喜楼主!
同喜 同喜
赞
0
评论
回复
支持
反对
Lovely_STM32
回答时间:2015-5-15 17:35:26
a0a.1 0b0c
1)USART配置;
2)对应的IO配置;
3)USART异常清除;
4)USART打开运行;
赞
0
评论
回复
支持
反对
mark0668
回答时间:2015-5-16 00:20:19
a0a.1 0b0c
不会用库爱莫能肋
赞
0
评论
回复
支持
反对
1
2
/ 2 页
所属标签
相似问题
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
#include "stm32f30x.h"
#define uint unsigned int
uint i,j,k;
void Delay(i)
{
for(j=0;j<=i;j++)
;
}
int main()
{
GPIO_InitTypeDef GPIO_InitStructure;
USART_InitTypeDef USART_InitStructure;
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);//enable clk
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);
GPIO_DeInit(GPIOA);
USART_DeInit(USART1);
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_10;//RX
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_PinAFConfig(GPIOA, GPIO_PinSource10, GPIO_AF_7);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;//TX
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_PinAFConfig(GPIOA, GPIO_PinSource9, GPIO_AF_7);
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5;//LED
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
USART_InitStructure.USART_BaudRate = 115200;//UART
USART_InitStructure.USART_WordLength = USART_WordLength_8b;
USART_InitStructure.USART_StopBits = USART_StopBits_1;
USART_InitStructure.USART_Parity = USART_Parity_No ;
USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
USART_Init(USART1, &USART_InitStructure);
USART_Cmd(USART1, ENABLE);//EN UART
USART_ClearFlag(USART1,USART_FLAG_TC);
while(1)
{
USART_SendData(USART1, 0X55);
while(USART_GetFlagStatus(USART1, USART_FLAG_TC)==1)
{
GPIO_SetBits(GPIOA, GPIO_Pin_5);
Delay(500);
GPIO_ResetBits(GPIOA, GPIO_Pin_5);
Delay(500);
}
}
}
同喜 同喜
2)对应的IO配置;
3)USART异常清除;
4)USART打开运行;