在线时间0 小时
UID2104052
ST金币0
蝴蝶豆0
注册时间2014-6-27
新手上路
- 最后登录
- 1970-1-1
|
a0a.1 0b0c
STM8s103f3的C语言延时及外部中断编程
最近想上手玩一下stm8s103f3,开发板已经有了,想用实际应用促进学习进程,设计了一个控制流程,恭请高人依照如下控制流程编写一个c语言程序,如能成功烧写进去运行,将赠送简装版攀登者瑞士军刀一把,不成敬意,略表心意。也可以直接发我邮箱731996687@qq.com
一共要用到8个IO口,四个输入,分别是pin17(PC7)、pin10(PA3)、pin15(PC5)、pin16(PC6);四个输出,分别是pin19(PD2)、pin13(PC3)、pin14(PC4)、pin18(PD1)表示。
要用到一个计时器,计时精度为1ms,最大计时值不超过5秒,
还要用到一个计数器,用以统计计时器的启用次数,计数值以m表示,m要做奇数偶数判断。
控制过程如下:
pin17(PC7)收到低电平脉冲信号,计时器启动,计数器启动,pin19(PD2)输出高电平;当m为奇数时,pin13(PC3输出高电平;当m为偶数时,pin14(PC4)输出高电平。
pin10(PA3)有高电平脉冲信号输入时,pin19(PD2)停止输出;如果在一个计时周期内,pin10(PA3)没有高电平信号输入,则pin18(PD1)输出高电平。
pin15(PC5)有高电平脉冲信号输入时,pin13(PC3)停止输出;如果在一个计时周期内,pin15(PC5)没有高电平信号输入,且计数器值m为奇数,则pin18(PD1)输出高电平。
pin16(PC6)有高电平脉冲信号输入时,pin14(PC4)停止输出;如果在一个计时周期内,pin16(PC6)没有高电平信号输入,且计数器值m为偶数,则pin18(PD1)输出高电平。 |
|