stm32编程语言学习

今天主要复习了之前学习的跑马灯 蜂鸣器 和按键代码有自己一点一点打出来将无法执行的地方对照光盘中的代码进行查询 发现了部分问题 例如函数提名经常记不住以及对按键代码的控制单次还是连续按键不太熟悉今天主要了解了这部分的代码,并将代码记下作为日后复习是应用并且发现if(key)这样的条件语句,注重明白了c语言基础的重要性。

下述代码为按键操作代码通过static 实现按键的准确,并用delay函数进行除抖动的现象。

static u8 key_up=1;
	if(mode) key_up=1;
	if(key_up&&(key0==0||key1==0||key2==0||wk_up==1))
	{
		delay_ms(10);
		key_up=0;
		if(key0==0)  return 1;
		else if(key1==0)  return 2;
		else if(key2==0)  return 3;
		else if(wk_up==1)  return 4;
		
		
	}
	else if(key0==1&&key1==1&&key2==1&&wk_up==0)
		key_up=1;
	  return 0;
}

主代码为如下 应用while循环和switch判读事件进行按键对灯和蜂鸣器的控制 注意每次事件都要break做结束。主函数中delay时控制按键达到多少秒以后可以算作已经按下。

#include "stm32f10x.h"
#include "led.h"
#include "delay.h
  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很高兴回答你关于STM32单片机编程的问题!STM32是一系列由STMicroelectronics开发的32位ARM Cortex-M微控制器。它们被广泛用于各种应用领域,包括工业自动化、消费电子、汽车电子等。 在进行STM32单片机编程之前,你需要了解以下几个方面: 1. 开发工具:你可以选择使用ST官方提供的集成开发环境(IDE),如STM32CubeIDE或者IAR Embedded Workbench。此外,也可以使用开源的工具链,如GCC和Eclipse等。 2. 编程语言:主要有两种编程语言可供选择,即C和汇编。C语言是最常用的编程语言,可以使用其提供的库函数和驱动程序来编写应用程序。而汇编语言则更接近底层硬件,可以对寄存器和特殊功能寄存器进行直接操作。 3. 学习资料:ST官方提供了丰富的文档和示例代码,你可以在官方网站上找到相关教程、参考手册和应用笔记。此外,还有很多社区和论坛提供了大量的学习资源和讨论平台,如ST社区、CSDN等。 一般来说,STM32单片机编程的步骤如下: 1. 硬件准备:选择合适的STM32开发板,连接电脑和开发板,并确保开发板的电源供应正常。 2. 开发环境搭建:安装合适的开发工具和驱动程序,配置开发环境。 3. 编写应用程序:使用C语言或汇编语言编写应用程序,包括初始化和配置硬件外设、处理中断、执行主循环等。 4. 调试和下载:通过调试器将编译生成的可执行程序下载到开发板上进行调试和测试。 5. 部署和优化:根据实际需求,对代码进行优化,然后将最终的程序部署到目标设备上。 希望这些信息能对你有所帮助!如有更多问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值