历史上的今天
返回首页

历史上的今天

今天是:2024年09月11日(星期三)

正在发生

2018年09月11日 | STM32F030控制蜂鸣器定时响和控制LED亮

2018-09-11 来源:eefocus

一: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-10

    while(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

    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


推荐阅读

史海拾趣

ANYSOLAR LTD.公司的发展小趣事

ANYSOLAR始终关注企业的社会责任和可持续发展。在生产过程中,公司严格遵守环保法规,采用先进的环保技术和设备,确保生产过程中的废弃物排放达到国家标准。同时,公司还积极参与社会公益活动,捐赠光伏产品支持贫困地区的能源建设。

此外,ANYSOLAR还致力于推动清洁能源的普及和应用,通过技术研发和市场推广等方式,降低清洁能源的使用成本,提高其在能源结构中的占比。这些举措不仅体现了ANYSOLAR的社会责任感,也为公司的可持续发展奠定了坚实的基础。

以上便是关于ANYSOLAR LTD.的五个发展故事。虽然这些故事是虚构的,但它们基于电子行业的常见趋势和企业发展的普遍规律,旨在展示一个企业在发展过程中可能面临的挑战和机遇。希望这些故事能够为您提供一些启发和参考。

Global Specialties公司的发展小趣事

为了进一步扩大市场份额,Global Specialties积极实施全球化战略。公司通过与国际分销商和代理商的合作,将产品销往全球各地。同时,公司还参加了多个国际性的电子展会和论坛,与来自世界各地的客户和合作伙伴进行交流和合作。这些举措不仅提升了Global Specialties的品牌知名度,还为公司带来了更多的国际合作机会和客户资源。通过这些努力,Global Specialties逐渐发展成为一家具有全球影响力的电子测试与测量公司。

DMS Electronic Components, Inc公司的发展小趣事

DMS非常重视人才的培养和引进。公司建立了完善的人才选拔和激励机制,吸引了一批高素质的专业人才加入。这些人才在技术研发、市场营销、生产管理等方面发挥了重要作用,为公司的快速发展提供了有力保障。同时,DMS还注重员工的培训和发展,为员工提供了广阔的职业发展空间。

优先(苏州)半导体公司的发展小趣事

宝士曼第三代半导体研发生产项目位于苏州东山大道旁,占地50亩,计划建设生产、研发、办公等楼宇。项目整体将分二期建成,总建筑面积约70000平方米。已经封顶的4号楼建筑面积超11600平方米,主要用于第三代半导体器件专用封装设备的研发生产。在施工过程中,宝士曼对环保和施工细节提出了更高的要求,要求地面每5平方米的高度误差要小于3毫米,并在施工中做到“工完场清”,最大程度减少对今后生产的影响。这种对细节的严格要求体现了宝士曼对产品质量和环保责任的重视。

BOCA公司的发展小趣事

BOCA公司最初是一家小型电子元件制造商,面临着激烈的市场竞争。然而,公司始终坚持研发创新,投入大量资源于新技术的研究。终于,在一次偶然的实验中,BOCA的研发团队成功开发出了一种新型的半导体材料,这种材料在性能上远超当时的行业标准。这一技术突破让BOCA迅速在行业中崭露头角,订单量激增,公司规模迅速扩大。

Acopian Power Supplies公司的发展小趣事

随着国内市场的饱和,BOCA公司开始将目光投向海外市场。公司首先在欧洲和北美设立了分公司,通过本地化运营和营销策略,成功打开了这些市场。随后,BOCA又陆续在亚洲、非洲等地区设立了分支机构,形成了全球化的销售网络。国际化战略的实施不仅为BOCA带来了更广阔的市场空间,也提升了公司的品牌影响力和国际竞争力。

问答坊 | AI 解惑

【藏书阁】VHDL语言100例详解

  内容简介     本书通过100个实例,详细介绍硬件描述语言VHDL的各种语法现象及其在专用集成电路(ASIC)设计描述中的使用方法。书后附有光盘,其中包括北京理工大学ASIC研究所自行研制的有自主版权的Talent高层次自动设计 ...…

查看全部问答>

Zigbee协议栈简要中文说明(一)

1.概述 1.1解析ZigBee堆栈架构 ZigBee堆栈是在IEEE 802.15.4标准基础上建立的,定义了协议的MAC和PHY层。ZigBee设备应该包括IEEE802.15.4(该标准定义了RF射频以及与相邻设备之间的通信)的PHY和MAC层,以及ZigBee堆栈层:网络层(NWK)、应用层和安 ...…

查看全部问答>

电子秒表课程设计心得

本帖最后由 paulhyde 于 2014-9-15 09:19 编辑 刚开始进行课程设计的时候,我表现出了极大的热情。上网查资料、询问高年级同学的经验,我时刻猜测着我会从中获得什么,这是一个难得的锻炼机会。 然而,事情并没有我预期的那么顺利。我刚开始 ...…

查看全部问答>

国内最好的嵌入式培训班是谁

     我想参加嵌入式LINUX+ARM的相关培训.目前,国内有华清远见,尚观,亚嵌,港湾等嵌入式培训品牌,我不知道哪一个能够真正学到东西.他们各自优势是什么.请业内人士和参加过相关培训的人指点一下.万分感谢!祝福你们!…

查看全部问答>

keil调试器里sbit P10 = P1^0这句话的意思

它的注释是//头文件中没有定义的IO就要自己来定义了 请问下是什么意思? 刚看仿真器的教程。 谢谢。。…

查看全部问答>

WINCE中直接运行一个EXE。会有个框显示的过程。怎么解决?

我现在在调试一个问题,就是开机进入WINCE,然后在WINCE里面直接运行最基本的空工程的EXE 这个EXE起来的时候会有框出来的过程。,请达人指点下。。…

查看全部问答>

液晶屏(触摸屏)

DWIN推出新一代人机界面 迪文科技深圳办事处 张本信 0755-83013365  15914114014 dwin2008@126.com 为了实现快速开发人机界面产品,迪文科技(DWIN)推出新一代液晶控制器,内嵌高速图形处理芯片和大容量FLASH存储器,用户只需外接 ...…

查看全部问答>

DE2板子的例程

高分悬赏,谁有DE2板子的例程阿…

查看全部问答>

TI MSP430 TimerA的输出从P1.0输出,TimerB的输出从P1.1输出.怎么设定?

TI MSP430问题: 我想把TimerA的输出从P1.0输出,TimerB的输出从P1.1输出. 可是430怎么才知道是TimerA 给P1.0 而不是P1.1呢? P1SEL设了1,然后呢?      P1DIR        =        ...…

查看全部问答>

VS2005环境下EDB数据库编程的问题

请问下 用到EDB数据库编程时 在“VS2005|项目|属性|属性配置|C/C++|预处理器”是怎样设置的。 我的做法是在后面加了“EDB”,但出现好多错误: error C2065: \'CEPROPSPEC\' : undeclared identifier ………

查看全部问答>