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

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

[复制链接]
zhdzhd 发布时间:2019-2-1 20:48
本帖最后由 zhdzhd-174422 于 2019-2-25 10:23 编辑
- Z4 N0 B7 _8 R1 x7 ]
% z( u( f: y4 p4 ~) r4 e! bSTM8-SO8-DISCO开发板上配置了一个用户按键和一个用户LED,相对配置外部中断,代码相对简单精练,不需要花太多的时间去研究那么函数和代码。
- j; N* K. x  q' L
5 h) p: k* V4 E; @; N ss.PNG
' @" c0 T) t% o8 Z! f
2 ~6 e$ o0 d* B# }5 \3 z我们用上篇建立的工程模板来继续完成这个工程:1、进到en.stsw-stm8S069\STM8S_StdPeriph_Lib\Project\STM8S_StdPeriph_Template目录下,全选文件复制;在en.stsw-stm8S069\STM8S_StdPeriph_Lib\Project\下创建GPIO文件夹,把复制的文件粘贴到GPIO文件下,保存上次创建的工程。) ^: e3 c# R. a. s3 h$ s$ ~% L+ J
捕获.PNG / q2 X, w1 U: l
捕获1.PNG
7 a9 }. u7 ^4 Z' ]1 ? 捕获2.PNG " o. E7 }: a4 i: e2 b
2、首先从en.stsw-stm8S069\STM8S_StdPeriph_Lib\Project\STM8S_StdPeriph_Examples\EXTI\EXTI_InterruptPriority复制全部的文件到en.stsw-stm8S069\STM8S_StdPeriph_Lib\Project\STM8S_StdPeriph_Template下,覆盖原来的全部文件。
* m) o+ J( }" Q3 }, l" Q3 ]& t+ z# o" j5 t" h) A/ T3 o
3、进入en.stsw-stm8S069\STM8S_StdPeriph_Lib\Project\STM8S_StdPeriph_Template\EWSTM8目录下双击Project.eww,在IAR中打开工程文件,在工程上右键点击,选择Clean,清除上次的编译记录。9 f" N! {" H8 g1 j7 V
clean.png ; U$ H, ?; p& |3 H' c$ D

- C& C1 @& J  z: W( j) c0 M3、打开main.h文件,修改GPIO端口配置,从官方的原理图上可得知,PA3引脚控制LED,PC3引脚连接按键,故做如下修改:
1 `. H2 ?. n/ \! X( @& p: m: ~ mainh.PNG   a: {: g( W1 E" _
3 u1 P! ^; d, a* C3 i
4、打开main.c文件,修改LED输出以及按键中断配置,PC3按键设置成浮空输入,利用下降沿中断。
4 |$ g. n! o, q5 \) b& _ main.PNG
% i* C& o6 m8 }5 H# N
* S. X0 z, H& h5、打开stm82_it.c文件,添加延时函数用于按键防抖;并在PORTC中断处理函数下增加按键和转灯的配置代码:2 N; H" ]7 i- k) v" l, d5 z
捕获3.PNG
( h: K. t, N4 }+ g' f+ q2 B
6 e) ?: u$ j. o- v4 } 捕获4.PNG , {. p$ S5 L8 o, b4 K0 n4 r3 o

/ C+ I* ^2 a% R& d: g# l6、编译成功,下载运行。
+ K! N- l- h5 R& a OK.PNG
- n' x2 V( _9 r& b, B; ~- P' I+ V" n  e" X; J; R) k( Q$ g9 H
7、运行效果:& ]8 n$ c  k* c" H8 x; T
VID_20190201_204210 00_00_00-00_00_05.gif 6 j3 X5 i4 O- {# B& o; {8 q
, V; T5 h1 e% L7 Y' Z$ O$ s
收藏 评论0 发布时间:2019-2-1 20:48

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版