利用stm32的单片机完成下面的要求,程序该怎么写,用C语言

利用stm32的单片机完成下面的要求,程序该怎么写,用C语言,第1张

用两个定时器分别对两个LED灯闪烁,KEY1和KEY2要设置为外部中断输入,当进入中断时KEY1_DANG或KEY2_DANG指向下一个档位,并且发谈乎蔽送串口。给你提供点思路。

void main()

{

while(1)

{

if(key1_dang==0x01)

中断定时1设置为0.2秒

if(key1_dang==0x02)

中断定时1设置为0.4秒

if(key1_dang==0x03)

中断定时1设置为0.6秒

if(key1_dang==0x04)

中断定含州时1设置为0.8秒

if(key1_dang==0x05)

中断定时1设置为1.0秒

if(key2_dang==0x01)

中断定时2设置为0.2秒

if(key2_dang==0x02)

中断定时2设置为0.4秒

if(key2_dang==0x03)

中断定时2设置为0.6秒

if(key2_dang==0x04)

中断定时2设置为0.8秒

if(key2_dang==0x05)

中断定时顷友2设置为1.0秒

}

}

要想实现你说的 *** 作

搭建好平台

初始化一个定时器用于获取按键扒迅隐值(添加防抖动效果处理)

跑马灯的几个IO初始化配置

数码管显示初始化以及显示程序

蜂鸣器初始化及其程序

主函数

int main(void)

{

  //按键定时器初始化

  // 跑马灯IO初始化

  // 数码管初始化

  // 蜂鸣器初始化

 uint16_t  keyId

 while(1)

 {

        keyId = GetKeyId()// GetKeyId函数是你定时器获取的按键值

         switch(keyId)

 {

       昌凯      key1:   // 相应处理事件

.

.

.

break

.

.

.等等。。。。

}

}春厅

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12558905.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存