"); //-->
》》点此进入 http://bbs.armavr.com/ ARM-AVR嵌入式开发论坛
一、程序结构

三、程序源码
1、main.c
/*******************************************************************************
Platform : AVR mega16学习板(www.iccavr.com)
Project : 实验二:有源蜂鸣器驱动实验(GCC)
Clock F : 3.6864M
Software : WinAVR-20071221+Proteus7.4
Author : 林夕依然
Version : 08.11.22
Updata : 09.02.25 模块化
Updata : 09.04.30 增加proteus仿真模型,完善comments说明。
09.05.02 将Q1由BC807更改为2N2907后,仿真通过
09.07.21 WinAVR-20071221环境下编译通过
comments :
1、学习板上为无源蜂鸣器,因此本程序不能为学习板所用。
2、实现蜂鸣器的周期鸣叫。
3、delay.c也调试成功,主要原因还是头文件或C语法问题。
*******************************************************************************/
#include <avr/io.h>
#include "bell.h"
int main(void)
{
DDRD=0XFF;
PORTD=0XFF;
while(1)
{
bell();
}
}
2、bell.c
/*******************************
Platform : AVR mega16学习板(www.iccavr.com)
function :蜂鸣函数
Clock F : 3.6864M
Software : WinAVR-20071221+Proteus7.4
Author : 林夕依然
Version : 09.02.25
Updata : 09.04.30 增加proteus仿真模型,完善comments说明
09.07.21 WinAVR-20071221环境下编译通过
comments :
1、无源蜂鸣器为AC蜂鸣器,须输入一定频率的脉冲波才可发声。
2、有源蜂鸣器为DC蜂鸣器,只要两端有电压即可发声。
3、有源蜂鸣器间隔50ms发声。
4、学习板上为无源蜂鸣器,因此本程序不能为学习板所用。
********************************/
#include <avr/io.h>
#include <util/delay.h>
void bell(void)
{
PORTD&=~(1<<PD5);
_delay_ms(50);
PORTD|=(1<<PD5);
_delay_ms(50);
}
3、bell.h
void bell(void);
四、完整项目文件下载
http://bbs.armavr.com/thread-789-1-1.html
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
三星存储业务注入强心剂:12层HBM3E通过英伟达认证
Marantz-7电子管线路放大与输出级
第一家非美公司考虑在美生产芯片:联发科
晶体管放大器
新旧有金额LCD真值表对照
TP-Link芯片部门被曝已全员解散
编译default_RomCompress遇到奇怪问题,高手请进啊
真正的十大暴利行业成本曝光
虚拟串口服务器
《嵌入式系统设计》1-说明及嵌入式系统与桌面系统(到处理器技术)
McIntosh-C22电子管线路放大与输出级
Nordic推出高内存无线SoC nRF54LM20A
200M的pxa255多少钱?LH7A404呢?
《嵌入式系统设计》2-嵌入式系统与桌面系统(处理器技术到I2C)
长安大学飞思卡尔智能车大赛宣传片
现场总线iCAN网络在工程机械中的应用
[求助]关于主机和目标机通过串口通信的问题
台积电为其15nm技术获得了两家客户
减轻多小芯片系统中的翘曲
异构集成:半导体硅光子学焦点
差分式电子管前级放大电路图
韩国智能车
现场总线教学实验开发平台系列产品选型指南
McIntosh-C22电子管前级均衡放大电路
虚拟串口服务器(ZNetCManager)V1.71
请教Vxworks下无编号接口问题
尼得科精密检测将参展“PCIM Asia Shanghai 2025”
SRPP电子管前级放大器电路图
飞思卡尔智能车辽宁工程技术大学电信学院
三星、SK海力士股价飙升的原因:全球科技热潮推动存储芯片需求