你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

最近在使用STM32F103的芯片做串口和IR解码以及USB方案

[复制链接]
lqh-414236 发布时间:2014-4-2 16:07
   串口的配置% S' n& s' [5 d/ L; ?
//复用口的打开 : v2 q" J) b) p/ \' ~
    GPIO_InitTypeDef GPIO_InitStructure;, w) A- p& w! i) B
     RCC_APB2PeriphClockCmd( RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA | \& |' M9 r' t# B7 _! K& L
     RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOD|\
8 c# g: B  c6 \& t2 Q( x9 C8 v0 |     RCC_APB2Periph_GPIOE|RCC_APB2Periph_AFIO, ENABLE);  
6 ~; b" v3 }7 N: ^: f2 J0 v4 ~+ O
 
+ {6 j0 @9 E7 v' W/ p( J //始终配置 " y, w$ ^5 g; t4 v6 K6 w! p
     RCC_APB1PeriphClockCmd( RCC_APB1Periph_USART2|RCC_APB1Periph_USART3|\
  Q0 p% D2 N4 `, O$ I/ H6 H     RCC_APB1Periph_UART4,ENABLE); 
5 `- B7 z) H' v* z/ k. r, `; d/ F//USART1 GPIO配置' N7 ]! k1 P8 A4 K/ h# c
     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;             
' c# ?, K# K3 y. k  R) D     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; / d0 Z, G2 @. E* V
     GPIO_Init(GPIOA, &GPIO_InitStructure);            
$ @' o; f$ U5 C7 f7 D' l
# x8 @& v$ {4 i2 A% \     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;            9 m; ^' R8 C+ f" [- j3 H2 S
     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;  
: n# Q) T0 G4 b4 {# a7 c8 Y) W     GPIO_Init(GPIOA, &GPIO_InitStructure);

; e' A5 A4 o4 a8 P. n4 U! y1 ]- X( X4 }
//USART2 GPIO配置2 U$ @3 P# {% P3 U4 u
     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;             2 g& s9 x+ s4 O  c" F% D" E# I
     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 
) T3 ]# N- r3 ^' ~/ S- J     GPIO_Init(GPIOA, &GPIO_InitStructure);  

) `5 u8 ~0 s9 l4 J3 X8 C   
; d# C1 r! K5 |/ x2 B     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;             $ N+ s, _- P" \+ s% T' @5 b6 w8 g4 H. ?* d
     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;  
3 F1 C! q! l8 h- W, P6 T5 Y: ?     GPIO_Init(GPIOA, &GPIO_InitStructure); 
3 i7 H  V0 x: b1 w//串口的配置
2 O% l+ z  H- g6 b6 m9 O' s2 J     USART_InitTypeDef USART_InitStructure;/ J/ a! o( V# b( C1 d6 \
     USART_InitStructure.USART_BaudRate = 115200;
4 \( V+ ^  T) g! {     USART_InitStructure.USART_WordLength = USART_WordLength_8b;8 _: Y5 Y* f3 N% t9 ~* @
     USART_InitStructure.USART_StopBits = USART_StopBits_1;8 K* ^' x) h6 X: h& x6 ~- F
     USART_InitStructure.USART_Parity = USART_Parity_No;9 ~' b# [& h6 c8 m' L8 z; [
     USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
6 Y6 o. U, n7 K0 z     USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;     //¶¨Òå½ÓÊպͷ¢ËÍʹÄÜ( c6 [9 L; h( M6 H/ {8 P
    2 r) W' p3 c+ q, V9 ~; R
     USART_Init(USART1, &USART_InitStructure);$ e0 Q. u) \, D5 A, g. |; H; O
     USART_Init(USART2, &USART_InitStructure); * q1 @" ^% F1 f
//中断的配置,注意在中断函数里面清除中断标志     USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);       //ʹÄÜÖжÏ
$ Q: ~7 q6 [/ k7 m. ]% U$ B     USART_ITConfig(USART3, USART_IT_RXNE, ENABLE);
( U( ~) J/ r9 a. J     USART_ITConfig(USART2, USART_IT_RXNE, ENABLE);       //ʹÄÜÖжÏ
, y' n2 V, ]8 C     USART_ITConfig(UART4, USART_IT_RXNE, ENABLE);2 t. `7 v( f9 i: v% g/ k
    : p8 u4 S4 @9 a: T
     USART_Cmd(USART1, ENABLE);     //ʹÄÜÍâÉè
$ q* q6 k4 Z8 C8 Q' w( W4 R% _' G     USART_Cmd(USART2, ENABLE);     //ʹÄÜ% k% i' {7 ?* K5 o% v& W3 U  X/ Z( m) D: H
 
2 T8 g4 M, O0 k' H0 t
9 F7 f4 h1 S4 G
' ?7 ]3 m' c2 m& s4 L: t& a
赞 收藏 评论0 发布时间:2014-4-2 16:07

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版