找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3234|回复: 2
打印 上一主题 下一主题
收起左侧

自己模仿原子写的一个按键控制LED、蜂鸣器stm32小实验,高手勿喷哦!

[复制链接]
跳转到指定楼层
楼主
ID:400266 发表于 2018-9-19 21:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
因为要做项目,所以自学了半个月的STM32,自己模仿着写了一个小实验的例程,感觉到了STM32相比51的强大,希望自己能够坚持下去。

单片机源程序如下:
  1. /*-------------------------------------------------                       
  2. *                                硬件:STM32F103ZET6
  3. *                实现功能:基于官方固件库的按键控制LED、蜂鸣器
  4. *                        编写人:和越飞
  5. *                                日期:2018年7月23日
  6. ---------------------------------------------------*/
  7. #include "stm32f10x.h" /*很多地方都要调用这个顶层头文件*/
  8. #include "LED.h"
  9. #include "delay.h"
  10. #include "beef.h"
  11. #include "key.h"
  12. int main(void) /*主函数入口*/{
  13.                 vu8 key=0; /*先定义变量*/
  14.                 LED_Init();/*调用LED.c里面的写好的初始化函数*/
  15.                 delay_init();/*初始化、下同*/
  16.                 Beef_Init();
  17.                 Key_Init();               
  18.                 while(1)
  19.                 {
  20.                                 key=Key_Scan(0);/*将按键值返回给key,形参为0松开才算按一次*/
  21.                                 if(key!=0)/*读取到按键值1|2|3*/
  22.                                         {
  23.                                                                 switch(key)
  24.                                                                                                         {
  25.                                                                                                                 case KEY0_Pres: LED0=~LED0; break;
  26.                                                                                                                 case KEY1_Pres: LED1=~LED1; break;
  27.                                                                                                                 case KEY_UP_Pres: Beef=~Beef; break;                                                                                                       
  28.                                                                                                         }                                                                                                               
  29.                                         }
  30.                                 else delay_ms(20);
  31.                 }
  32. }
复制代码

所有资料51hei提供下载:
按键控制.rar (272.57 KB, 下载次数: 29)


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:85865 发表于 2018-9-30 20:20 | 只看该作者
坚持坚持再坚持
回复

使用道具 举报

板凳
ID:372307 发表于 2018-10-7 19:32 | 只看该作者
慢慢来吧,坚持
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表