你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 4174|回复: 9

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

[复制链接]

13

主题

23

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2011-3-2 20:30:08 | 显示全部楼层 |阅读模式
今天多学习几个模块,首先是蜂鸣器。板上所用的是无源蜂鸣器,可以用直流电压直接驱动。还有一种叫有源蜂鸣器,要使用频率的方波才能驱动。
使用的蜂鸣器的驱动电压,典型值为5V,额定工作电流为30mASTM32GPIO管脚绝大多数能承受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个比特位,如果要采集卡要传输1Munsigned char的数据,大约要二十多分钟。当然我们可以把波特率提高,STM32最高能支持4.5M/S,但是速度增加,传输的距离将速度,误码率会提高。
       软件编程的时候我们首先:打开相应功能的时钟,比如使用到串口一引脚的GPIOA时钟和串口一时钟USART1。然后我们对引脚和串口进行相应的配置。最后调用库函数写相应的功能。简单而言就是:时钟配置功能。STM32有一优势是,对于不同芯片有些功能对应的引脚是相同的。比如串口一,我发现大多数都是对于PA9PA10的。在IAR环境中,如果要使用printf,需要进行如下的设置。好像IARputs不是很支持,打印字符用printf还行,最后是效果图。
设置为FULL.jpg
效果.jpg
 
 

3.2-串口1打印.zip

下载

119.48 KB, 下载次数: 9, 下载积分: ST金币 -1

3.2-蜂鸣器.zip

下载

80.75 KB, 下载次数: 20, 下载积分: ST金币 -1

回复

使用道具 举报

2

主题

16

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2011-3-31 09:26:19 | 显示全部楼层

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

看看蜂鸣器
回复 支持 反对

使用道具 举报

0

主题

8

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2011-7-12 09:26:49 | 显示全部楼层

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

昨天没搞定,过来学习一下
回复 支持 反对

使用道具 举报

0

主题

6

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2012-9-14 14:54:35 | 显示全部楼层

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

串口我搞不定,正需要
回复 支持 反对

使用道具 举报

0

主题

1

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2013-3-23 22:11:24 | 显示全部楼层

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

 看看配置过程
回复 支持 反对

使用道具 举报

0

主题

1

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2013-7-27 19:29:49 | 显示全部楼层

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

为了串口
回复 支持 反对

使用道具 举报

0

主题

12

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2013-8-2 11:45:31 | 显示全部楼层

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

看看串口,正需要,不懂
回复 支持 反对

使用道具 举报

0

主题

35

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2013-8-2 14:09:28 | 显示全部楼层

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

KANKAN.....
回复 支持 反对

使用道具 举报

0

主题

13

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2013-10-10 17:30:16 | 显示全部楼层

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

gfbhfgjhg
回复 支持 反对

使用道具 举报

0

主题

44

回帖

0

蝴蝶豆

新手上路

最后登录
2018-7-20
发表于 2013-10-17 15:56:30 | 显示全部楼层

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

  非常好
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版