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

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

[复制链接]
lqh-414236 发布时间:2014-4-2 16:07
   串口的配置
3 R  V! m3 i: ?+ x& e//复用口的打开 
$ r, Z- b3 w6 k    GPIO_InitTypeDef GPIO_InitStructure;
& t6 z4 ?1 b3 P5 A     RCC_APB2PeriphClockCmd( RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA | \0 q+ a* v; _) x5 ^, H# |4 O0 R
     RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOD|\
: M' H4 s, h- P8 I     RCC_APB2Periph_GPIOE|RCC_APB2Periph_AFIO, ENABLE);  

6 k3 k1 Q/ t+ T7 o( `/ m - L, n& E6 v  q" _/ o
 //始终配置 7 G: e; d7 @2 H6 f! g
     RCC_APB1PeriphClockCmd( RCC_APB1Periph_USART2|RCC_APB1Periph_USART3|\
6 \3 }) j) C% V# L4 N     RCC_APB1Periph_UART4,ENABLE); 
4 }, n* q* [- B! e1 B: o//USART1 GPIO配置' G3 N0 o# r% t! H
     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;             
& l4 ~8 d' v# z- ?' ~6 B9 _     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 
* T6 N3 u4 @- X& U7 y" w     GPIO_Init(GPIOA, &GPIO_InitStructure);            
3 H  d, ^! w: \: _  R' K1 W
& ]# v* X) z* P5 m' Q+ u( R1 S% b( B     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;            ( g& `4 j# i/ I: K! v1 w
     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;  3 u4 w' D% t0 P( c5 Q8 t
     GPIO_Init(GPIOA, &GPIO_InitStructure);

& k" J  d! R4 }1 g0 |" C' G( t  m( ~; C3 d4 s1 z1 o% _; v
//USART2 GPIO配置" ?, a$ o; y6 s; b# n. r
     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;             / C; t$ K+ t/ h  d3 F* x
     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 
; W0 M9 ?  A- Y) L3 j     GPIO_Init(GPIOA, &GPIO_InitStructure);  
$ h( X* o! H  D8 a
   3 ?3 l7 b2 q# q4 P/ N
     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;             7 t+ @! Y: ]5 ?/ l
     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;  
. U  j+ p9 G: W5 o6 r9 R! V5 g     GPIO_Init(GPIOA, &GPIO_InitStructure); 2 i8 u: c# v7 B5 P, P' O% a; g
//串口的配置: ]2 {% n. T: q5 v& @, x8 F
     USART_InitTypeDef USART_InitStructure;! s- v$ ?7 q( @" k; u
     USART_InitStructure.USART_BaudRate = 115200;
8 O: P1 a- ]9 f3 V     USART_InitStructure.USART_WordLength = USART_WordLength_8b;
, q) k8 `0 f3 B+ A- N& ^9 {: C; }+ i     USART_InitStructure.USART_StopBits = USART_StopBits_1;2 c8 E" m9 F. ~2 r. {4 `+ z2 S3 @
     USART_InitStructure.USART_Parity = USART_Parity_No;
1 ~8 @/ m. [' A     USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
; N! A) h6 n& W( E. I     USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;     //¶¨Òå½ÓÊպͷ¢ËÍʹÄÜ5 o9 r+ R0 T# [6 M1 T
    % Z( U3 c# h6 j
     USART_Init(USART1, &USART_InitStructure);
# W/ ~5 N3 f' y& Z$ y) y     USART_Init(USART2, &USART_InitStructure); 
9 G- s* p. h  R" L0 t//中断的配置,注意在中断函数里面清除中断标志     USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);       //ʹÄÜÖжÏ
* p3 D7 P2 T. m* ~/ \* i  b     USART_ITConfig(USART3, USART_IT_RXNE, ENABLE);4 B: t5 M6 R9 T, p+ l! b
     USART_ITConfig(USART2, USART_IT_RXNE, ENABLE);       //ʹÄÜÖжÏ- c# k  y) e. G5 D
     USART_ITConfig(UART4, USART_IT_RXNE, ENABLE);" L/ k" a9 ^# @' P3 h
    , q# I9 {% L) ~* q) O( g
     USART_Cmd(USART1, ENABLE);     //ʹÄÜÍâÉè
3 k# u) r" X2 w+ t" T     USART_Cmd(USART2, ENABLE);     //ʹÄÜ
% I; U- m; c1 M- i7 q; f+ h3 X6 x 2 D5 @' X2 k& E, F5 U

! F- d6 L% [0 Z1 q* W7 ~, h  x# [1 T0 b$ y3 m, u; ?
收藏 评论0 发布时间:2014-4-2 16:07

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版