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

STM8-SO8-DISCO之第二个工程外部中断

[复制链接]
zhdzhd 发布时间:2019-2-1 20:48
本帖最后由 zhdzhd-174422 于 2019-2-25 10:23 编辑 $ f7 W2 f) l. a  _) M- ~, t' M
8 w. S9 V: E. b8 k0 |* h
STM8-SO8-DISCO开发板上配置了一个用户按键和一个用户LED,相对配置外部中断,代码相对简单精练,不需要花太多的时间去研究那么函数和代码。) P  a- L$ H0 \) y% k1 P# H' v  V

- C: i, U$ Q* i+ L2 O ss.PNG
) i- @9 J  ?9 I+ P" V
1 a" Z) I6 k& q我们用上篇建立的工程模板来继续完成这个工程:1、进到en.stsw-stm8S069\STM8S_StdPeriph_Lib\Project\STM8S_StdPeriph_Template目录下,全选文件复制;在en.stsw-stm8S069\STM8S_StdPeriph_Lib\Project\下创建GPIO文件夹,把复制的文件粘贴到GPIO文件下,保存上次创建的工程。
% J6 `3 m7 {) V+ I 捕获.PNG * u" d# I/ ^9 R& Y( D
捕获1.PNG 3 Q9 c* s3 {6 k4 _$ z) x! f# D" K  a) X1 L
捕获2.PNG ) I8 t9 d+ U  o' L8 o+ Y
2、首先从en.stsw-stm8S069\STM8S_StdPeriph_Lib\Project\STM8S_StdPeriph_Examples\EXTI\EXTI_InterruptPriority复制全部的文件到en.stsw-stm8S069\STM8S_StdPeriph_Lib\Project\STM8S_StdPeriph_Template下,覆盖原来的全部文件。
9 P, M9 O, l7 T( r$ N
* ^& F( R8 C; V2 }5 k3、进入en.stsw-stm8S069\STM8S_StdPeriph_Lib\Project\STM8S_StdPeriph_Template\EWSTM8目录下双击Project.eww,在IAR中打开工程文件,在工程上右键点击,选择Clean,清除上次的编译记录。/ Z# O! z# P4 `: J  b# x
clean.png 6 Y6 `  z% V  K5 j. ~; R

7 w9 A6 x9 f/ R) e" n/ T3、打开main.h文件,修改GPIO端口配置,从官方的原理图上可得知,PA3引脚控制LED,PC3引脚连接按键,故做如下修改:6 @* D* |- W/ n$ x5 z0 z( C
mainh.PNG ' }6 W( j$ t; k. B# e2 @
( d; v! |1 d' N: X" U3 s% T; @! d) Z$ `% x
4、打开main.c文件,修改LED输出以及按键中断配置,PC3按键设置成浮空输入,利用下降沿中断。' f* K% g& G! V- Z5 s" Z8 l
main.PNG
( ~  e% Y' ~& }  \0 g
/ q; c9 U1 I0 i; {/ P5、打开stm82_it.c文件,添加延时函数用于按键防抖;并在PORTC中断处理函数下增加按键和转灯的配置代码:+ P; k) D. [3 {! d: [5 N$ k
捕获3.PNG ) S- Q- o( v6 I/ ^  S& u
; p- x- [6 \* J" m3 a" S
捕获4.PNG ) [% l  V( `; C3 U1 Q/ y4 P

) Z! J8 j2 @; Y5 ?* u3 O; f( l6、编译成功,下载运行。
( t7 T$ c  x. L! G) T OK.PNG 2 [7 c% S' |# A6 s+ C
" M  V# @- L) o# E& Q
7、运行效果:! [" S+ h9 G0 e! M, Z/ n+ ?  a
VID_20190201_204210 00_00_00-00_00_05.gif 2 @0 O3 b# r5 {
9 ]* L0 t$ z% g6 p
赞 收藏 评论0 发布时间:2019-2-1 20:48

举报

0个回答

所属标签

相似技术帖

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