一:STM32F030控制蜂鸣器定时响

(1)main.c中:

u16  StartTime=0;
void main()
{StartTime=500;//蜂鸣器响的时长SPEEK(1);
}void SPEEK(u8 num)
{TIM_Cmd(TIM2, ENABLE); //开启时钟
}

(2)hardware_conf.h中:

#define  Speak(tmp)  GPIOB->ODR=tmp?(GPIOB->ODR|1<<8):(GPIOB->ODR&(~(1<<8)))

(3)stm32f10x_it.c中:

extern void SPEEK(u8 num);void SysTick_Handler(void)
{ if(StartTime>0){StartTime--;if(StartTime==0){Speak(1);TIM_Cmd(TIM2, DISABLE); //ژҕ}}}

二:STM32F030控制LED亮

(1)main.c中:

void Leddisp(u8 tempvalue,u8 state)
{u8 sendnumber;if(displaying==0){displaying=1;switch(tempvalue){case HEAT_TEMP60:   LED_Buff[2]=state?0xDF:0x1f;break;case HEAT_TEMP70:   LED_Buff[3]=state?0xDF:0x1f;break;case HEAT_TEMP80:   LED_Buff[0]=state?0xDF:0x1f;break;case HEAT_TEMP90:   LED_Buff[5]=state?0xDF:0x1f;break;case HEAT_TEMP100:  LED_Buff[4]=state?0xDF:0x1f;break;case WARM_KEY:      LED_Buff[1]=state?0xDF:0x1f;break;case WIFI_KEY:      LED_Buff[6]=state?0xDF:0x1f;break;case All_LIGHT_ON:  memset(LED_Buff,0xDF,8);break;case ALL_LIGHT_OFF: memset(LED_Buff,0x1f,8);break;case SIX_LIGHT_ON:  memset(LED_Buff,0xDF,6);break;case SIX_LIGHT_OFF: memset(LED_Buff,0x1F,6);break;default: break;}   EXTI->IMR &= ~EXTI_Line0;EXTI->EMR &= ~EXTI_Line0;delay(20);//需要改小  2016-3-10while(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0)==1);  sendnumber=20;while(I2C1_Write_NBytes(IQS333_ADDR, PWM_DUTY, 8, &LED_Buff[0])!=0){I2C_StopModeCmd(I2C1,ENABLE);//I2C_GenerateSTOP(I2C1,ENABLE);sendnumber--;if(sendnumber==0)break;}EXTI->IMR |= EXTI_Line0;EXTI->EMR |= EXTI_Line0;displaying=0;}else{sendnumber=0;}
}void delay(u16 num)
{u16 i,j;for(i=0;i<num;i++)for(j=0;j<0x800;j++);
}void main()
{Leddisp(HEAT_TEMP100,1);//按钮HEAT_TEMP100灯亮delay(600);Leddisp(HEAT_TEMP100,0);//灭
}
u8  LED_Buff[8]={0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,};

(2)hardware_conf.h中:

#define WARM_KEY      1
#define WIFI_KEY      2
#define All_LIGHT_ON  3
#define ALL_LIGHT_OFF 4
#define SIX_LIGHT_ON  5
#define SIX_LIGHT_OFF 6
#define HEAT_TEMP60   60
#define HEAT_TEMP70   70
#define HEAT_TEMP80   80
#define HEAT_TEMP90   90
#define HEAT_TEMP100  100

STM32F030控制蜂鸣器定时响和控制LED亮相关推荐

  1. 实验二 基于FPGA的分频器的设计(基本任务:设计一个分频器,输入信号50MHz,输出信号频率分别为1KHz、500Hz及1Hz。拓展任务1:用按键或开关控制蜂鸣器的响与不响。拓展任务2:用按键或开)

    实验二 基于FPGA的分频器的设计 1. 实验目的: (1) 掌握QuartusⅡ软件的层次型设计方法: (2) 掌握元件封装及调用方法: (3) 熟悉FPGA实验平台,掌握引脚锁定及下载. 2. 实 ...

  2. 项目二:运用定时器中断实现蜂鸣器定时响

    项目功能:使蜂鸣器每2秒交替响: 一.基本流程 二.相关库函数 三.电路图 四.代码实现 bluzze.c #include "bluzze.h" #include "d ...

  3. STM32F40实现 按键密码锁、按键控制LED 、串口选择菜单 、串口控制LED开关 、串口控制蜂鸣器开关及响度 、串口控制蜂鸣器播放音乐 、按键控制LED的亮度

    本人第一次发文,很多都不懂,尤其害怕版权问题,如果有人质疑我有盗权行为,请联系我,因为项目也遇到很多问题,然后就解决嘛,可印象中只有播放音乐代码有借鉴,所以如果有质疑盗了权的,请务必联系我.板子是使用 ...

  4. 51单片机蜂鸣器演奏《小苹果》C语言程序,单片机控制蜂鸣器演奏音阶实例

    单片机可以控制蜂鸣器发声音 蜂鸣器是非常常见的发音元器,音乐卡.报警装置.电子琴.各种小家电等都会用到.单片机的PWM功能可以设置输出不同频率的信号,所以我们可以利用单片机的PWM控制三极管的通断来推 ...

  5. FPGA(4)晶振与计数器 -- 实现定时器(led定时闪烁、蜂鸣器频率控制(单响)、蜂鸣器报警(频带控制,多响))

    目录 一.FPGA的晶振与定时器 二.定时器(led闪烁.蜂鸣器频率控制) 1.时钟上升沿.复位下降沿触发 2.复位,计数器清零 3.计数满1s时,计数器清零 4-1.led闪烁(每秒) 4-2.蜂鸣 ...

  6. Linux系统编程二:字符设备控制之点亮LED灯、控制蜂鸣器

    目录 一.概述 二.文件IO 2.1 open和close 2.2 write和read 2.3 ioctrl 三.点亮LED 3.1 程序流程 3.2 代码实现 3.3 编译验证 四.控制蜂鸣器 五 ...

  7. 如何使用stc12c5a60s2控制蜂鸣器

    如何使用stc12c5a60s2控制蜂鸣器 1,蜂鸣器的简介 蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机.打印机.复印机.报警器.电子玩具.汽车电子设备.电话机.定时器等电 ...

  8. 【跟着江科大学Stm32】GPIO_按键控制LED_光敏传感器控制蜂鸣器

    不要管别人怎么说,一定要坚持,坚持一定会有收获! 一.按键控制LED 用两个按键来分别控制两个LED的状态,初始状态两灯均熄灭,按下1次点亮,再按下熄灭 因为江科大的套餐抢不到 我就自己看着图和利用现 ...

  9. Linux高级应用(十)控制蜂鸣器的应用程序

    实验步骤: 1.设计一个简易蜂鸣器驱动 beep_drv.c 2.编译驱动 Makefile 生成ko文件 3.查看驱动的信息 #modinfo beep_drv.ko 在ubuntu上 4.下载ko ...

最新文章

  1. 移动应用AI化成新战场?详解苹果最新Core ML模型构建基于机器学习的智能应用...
  2. 下载Ext JS 5.1 gpl版本的方法
  3. idea CRLF LF 编码问题,解决保存时自动更改换行符
  4. declare sql语句_每天10分钟学习T-SQL语言基础(Part 5)
  5. 低精度神经网络:从数值计算角度优化模型效率
  6. 从壹开始 [ Id4 ] 之一║ 授权服务器 IdentityServer4 开篇讲计划书
  7. 创建使用 Active Directory 模式隔离用户的新 FTP 站点
  8. (63)SPI外设驱动分频模块(二)(第13天)
  9. 计算阶乘的两种实现方式(Java)
  10. HS8145X6华为界面telnet23账号密码重置
  11. EtherNet IP /Modbus 网关ENB-302MI
  12. 华为OD机试 - 数大雁
  13. ImportError:cannot import name ‘namedtuple‘from ‘collections‘(C:\Python\Pyth...
  14. MMD->Unity一站式解决方案
  15. 重看joel on software
  16. 安卓浏览本地指定路径视频文件并播放
  17. 树莓派4B-安装64位操作系统
  18. WPF 触发器Triggers
  19. 计算机组成原理--计算机的运算方法
  20. Adobe国际认证-数字素养使青年能够在世界创造变革,并获得成功

热门文章

  1. Oracle case when的用法
  2. ubuntu 14.04安装mysql server mysql client
  3. ACdream OJ 1140 Counting Triangles
  4. typedef 用法总结
  5. Django-Migration admin.0001_initial is applied before its dependency accounts.0001_initial on....
  6. 购买阿里云服务器地域如何选择?
  7. Java™ 教程(Queue接口)
  8. 《Zabbix-ICMP ping监控添加方法》-7
  9. Java中异常的分类
  10. Eclipse中Maven的安装