神舟IV学习笔记(三)蜂鸣器与串口1打印

发布者:数字舞者最新更新时间:2017-02-17 来源: eefocus关键字:神舟IV  蜂鸣器  串口  打印 手机看文章 扫描二维码
随时随地手机看文章

今天多学习几个模块,首先是蜂鸣器。板上所用的是无源蜂鸣器,可以用直流电压直接驱动。还有一种叫有源蜂鸣器,要使用频率的方波才能驱动。

使用的蜂鸣器的驱动电压,典型值为5V,额定工作电流为30mA。STM32的GPIO管脚绝大多数能承受5V的电压,但是承受的电流最多为25mA,还需要使用三极管将电流放大,并且采用了一个限流电阻。我们把与蜂鸣器的GPIO设置为推挽输出,当输出1时,蜂鸣器响。当输出0时蜂鸣器灭。下面是我封装的文件:

BEEP.C

#include "beep.h"

void BEEP_Configuration(void)

{

  GPIO_InitTypeDef  GPIO_InitStructure;

  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //打开时钟

  GPIO_InitStructure.GPIO_Pin =  BEEP ;

  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD;

  GPIO_Init(GPIOA, &GPIO_InitStructure);

}

BEEP.H

#ifndef __BEEP_H

#define __BEEP_H

#include "stm32f10x_conf.h"

#define BEEP                    GPIO_Pin_3

#define BEEP_ON() GPIOA->BRR = BEEP

#define BEEP_OFF()       GPIOA->BSRR = BEEP

//#define BEEP_ON() GPIO_ResetBits(GPIOA, BEEP)

//#define BEEP_OFF() GPIO_SetBits(GPIOA, BEEP)

void BEEP_Configuration(void);

#endif

 

串口模块。串口是电脑常用的设备,虽然笔记本上没有串口,使用USB转串口线就相当有串口的功能。串口简单容易实现,常常用于程序的打印显示等等。串口属于串行通信协议,大体指的是在一个线上传递多位数据,像SPI/I2C/USB都属于串行通信协议。串口模式通常使用3根线:(1)地GND,(2)发送TXD,(3)接收RXD。编程的时候只需配置好波特率,常用的是9600,意思就是每秒发生9600bit,我们知道一个字节等于8个比特位,如果要采集卡要传输1M个unsigned char的数据,大约要二十多分钟。当然我们可以把波特率提高,STM32最高能支持4.5M/S,但是速度增加,传输的距离将速度,误码率会提高。

       软件编程的时候我们首先:打开相应功能的时钟,比如使用到串口一引脚的GPIOA时钟和串口一时钟USART1。然后我们对引脚和串口进行相应的配置。最后调用库函数写相应的功能。简单而言就是:时钟—配置—功能。STM32有一优势是,对于不同芯片有些功能对应的引脚是相同的。比如串口一,我发现大多数都是对于PA9和PA10的。在IAR环境中,如果要使用printf,需要进行如下的设置。好像IAR对puts不是很支持,打印字符用printf还行,最后是效果图。


关键字:神舟IV  蜂鸣器  串口  打印 引用地址:神舟IV学习笔记(三)蜂鸣器与串口1打印

上一篇:神舟IV学习笔记(二)按键检测
下一篇:神舟IV学习笔记(一)设置IAR开发环境与流水灯

推荐阅读最新更新时间:2024-03-16 15:33

3D打印面具无法再骗iPhone
苹果一项新专利表明,它提升了面容ID的安全性,挫败2017年演示的一种攻击方法:特殊设计的3D打印面具能解锁iPhone X。 这种攻击方法相当复杂,意味着普通用户不必过于担忧,但安全研究人员指出,高价值攻击目标——例如企业CEO——可能会不使用面容ID。 制作3D打印面具的材料费仅为150美元,但要求详细扫描iPhone X机主的脸,以及艺术家长时间的加工。 后来甚至出现了略微简单一些的攻击方法,以至于当时研究人员建议不要将面容ID用于“商业交易”。 一项新的苹果专利描述了提升面容ID系统安全性的方法,Patently Apple称这一专利的目的是挫败使用面具对面容ID发动的攻击。 在iPhone X上的面容
[手机便携]
3D<font color='red'>打印</font>面具无法再骗iPhone
人类首次在太空3D打印出生物器官:为人体器官做准备
Organaut生物打印机   据今日俄罗斯通讯社近日报道,俄医疗企业Invitro称,俄罗斯宇航员利用国际空间站上的3D生物打印机,设法在零重力下打印出了实验鼠的甲状腺。该公司表示,未来甚至有望打印出人体器官,以促进医学研究的发展。   这台名为Organaut的突破性3D打印装置是于3日被执行“58号远征”(Expedition 58)任务的“联盟MS-11”飞船送往国际空间站的。打印机由Invitro的子公司“3D生物打印解决方案”(3D Bioprinting Solutions)公司建造。Invitro随后收到了从国际空间站传回的一组照片,通过这些照片可以看到老鼠甲状腺是如何被打印出来的。   据介绍,空间站上的俄罗
[医疗电子]
DY-SV17F语音播放模块应用篇二 【UART 串口模式】
UART 串口模式 是采用波特率为 9600 的全双工串口通信。 语音模块做为从机处理,上电默认等待状态,所有播放操作全由主机控制。 从机不会主动发起通信,所有通信都是由主机发起。 串口模式接线图: 使用串口可以存放65535首曲目(需要注意模块只有4m内存),通过通信指令可以实现多种模式播放,具体如下: 控制指令 : 设置指令 : 查询指令 : 指令太多,就不全部介绍了,本文只使用指定播放功能: AA 07 02 这前三位是固定的,不用管; 后三位分别是 曲目高8位 曲目低8位 SM。 其中高8位和低8位刚好组成16进制,如0xFFFF刚好对应65535。
[单片机]
DY-SV17F语音播放模块应用篇二 【UART <font color='red'>串口</font>模式】
STM32之串口重定向printf函数和scanf函数
在进行STM32开发时,需要将日志打印出来,直接使用C语言的库函数printf是不起作用的,此时就需要我们将串口重定向printf函数。首先我们需要在keil集成开发环境中勾选STM32官方的微库,如下图所示: 然后就是重写fputc函数,使之定向到指定的串口中去。代码如下: /* ** Rewrite fputc function and make printf function work **/ int fputc(int ch, FILE* file) { USART1- TDR = ch & 0xFF; while((USART1- ISR & UART_FLAG_TC) == RESET);
[单片机]
关于3D打印支撑,你可能忽略了这些要点!
1、支撑方向与成型效果 当使用折线支撑时,切片软件默认支撑线方向是垂直于平台最长边的,与模型摆放方向无关。支撑线的方向和模型底面的角度会对实际支撑面成型效果产生影响。当两者方向一致时,支撑接触面积会增加,提高拆支撑难度,而相垂直则可避免这种情况。因此在摆放上首选把模型长边和平台长边同方向放。当然这并不意味着所有模型都是如此。 或许有老伙计们会问,增加支撑接触面积不挺好吗?然而这不意味着支撑效果会变好,如下图,当模型底面和支撑线方向一致时,会出现很多的底部成型线是处于悬空的,将导致产生垂丝,造成接触面效果变差,而相垂直时悬空距离则很小,能有效改善底面效果。因此我们还需要考虑到实际模型底部的形状来确定摆放方向。
[嵌入式]
关于3D<font color='red'>打印</font>支撑,你可能忽略了这些要点!
S3C2440串口(1)
1.S3C2440串口概述 串口通讯一般要增加电平转换电路,原因是TTL/CMOS电平与RS232电平不一致: TTL/CMOS电平: CMOS电平: 常用的电平转换芯片是MAX3232。 S3C2440有3个独立的异步串口,可以选择工作在中断或DMA方式下。每个UART包括一个波特率发生器、发送器、接收器和一个控制单元。 UART有FIFO模式和非FIFO模式。FIFO模式下可以利用64字节的发送/接收缓冲寄存器,非FIFO模式下只使用了发送/接收缓冲寄存器中的1个字节。本篇入门级以非FIFO为例。 2.串口设置及相关寄存器 串口引脚是GPIO复用的。本篇UART只用3根引脚:TXD、RXD、GND。 TXD0 –
[单片机]
STM32 串口中的硬件BUG,请注意!
调试串口时,发现串口会出现频繁跳中断,导致无法执行主循环的问题! 调试发现是串口中断硬件BUG: 1. USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);使能了接收中断,那么ORE中断也同时被开启了。 2. ORE中断只能使用USART_GetFlagStatus(USART1, USART_FLAG_ORE) 读到(没有使能USART_IT_ERR中断时) 解决办法: 1. 初始化时,开启中断 USART_ITConfig(USART1, USART_IT_PE, ENABLE); //开启PE错误接收中断Bit 8PEIE: PE interrupt enable
[单片机]
三菱电机推出P95DW医疗打印
      三菱电机专业医疗应用打印机P95DW采用一种新开发的热敏打印头,能确保影像清晰锐利,是要求精细成像的医疗及其他领域的明智之选。 P95DW医疗打印机       P95DW结合16位运算LEI处理器,实现极佳的热敏控制,从而可以高速输出高质量和高色阶等级的图像;可在1.9s内完成单页打印——比旧款机快1.8s;高度和深度分别减少5mm和16mm,比P93DC整机体积减小了12%。此外,P95DW-N可进行简易模拟化操作,其圆形调节旋钮符合人体工程学,便于操作并可对亮度、对比度和锐度进行平稳的微调,调节方便且无需通过打印机驱动程序界面调节。
[医疗电子]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved