/*
* beep.c - beep api & driver
*
* Board: akae2440
* environment: bootloader & ADS
* Author: akaedu
* Date: 2009-5-26
* web: www.akaedu.org
*
*
* GPIO address_MAP
*
* CPLD_MAP_BASE physical address is 0x20800000
* CPLD_LED physical address is 0x20800000
* CPLD_SEG physical address is 0x20800080
* CPLD_DIP physical address is 0x208000a0
*
* GPIO port_MAP
*
* GPA_PORT~GPB_PORT(130 multi-functional input port pins)
* GPIO_BASE : GPACON : 0x56000000
*
* NAME GPIO CPLD_IN CPLD_OUT GPIO_CON MODE_bit_CON GPIO_DAT MODE_bit_DAT
* BEEP GPB0 TOUT0 BEEP 0x56000010 [1:0] 0x56000014 [0]
*
* GPIO key_scn_MAP
*
* NAME PORT_OUT PORT_IN
* KEY(sw1) KBOUT1 : GPB8 KBIN1 : ENT0 : GPF0
* KEY(sw2) KBOUT0 : GPB9 KBIN1 : ENT0 : GPF0
* KEY(sw3) KBOUT1 : GPB8 KBIN0 : ENT2 : GPF2
* KEY(sw4) KBOUT1 : GPB8 KBIN1 : ENT2 : GPF2
*
* GPIO_CON GPIO_DAT GPIO MODE_bit_CON MODE_bit_DAT
* GPBCON : 0x56000010 GPBDAT : 0x56000014 GPB8 [17:16] [8]
* GPBCON : 0x56000010 GPBDAT : 0x56000014 GPB9 [19:18] [9]
* GPFCON : 0x56000050 GPBDAT : 0x56000054 GPF0 [1:0] [0]
* GPFCON : 0x56000050 GPBDAT : 0x56000054 GPF2 [5:4] [2]
*
*/
#include "beep.h"
#define GPBCON *((volatile unsigned int *)0x56000010)
#define GPBDAT *((volatile unsigned int *)0x56000014)
int beep_init(void)
{
/* configure GPB0 : TOUT0 : BEEP output */
GPBCON &= ~(1<<1);
GPBCON |= 1<<0;
return 0;
}
int beep_on(void)
{
GPBDAT |= 1<<0;
return 0;
}
int beep_off(void)
{
GPBDAT &= ~(1<<0);
return 0;
}
static void delay(int time)
{
int i,j;
for (i = 0; i < time; i++)
for (j = 0; j < 60000000; j++)
;
}
int beep_test(void)
{
while(1)
{
beep_on();
delay(1);
beep_off();
delay(1);
}
return 0;
}
beep_test.rar_beeptest
版权申诉
160 浏览量
2022-09-24
15:43:18
上传
评论
收藏 25KB RAR 举报
林当时
- 粉丝: 94
- 资源: 1万+
最新资源
- tensorflow-gpu-2.7.3-cp39-cp39-manylinux2010-x86-64.whl
- tensorflow-2.8.0-cp37-cp37m-manylinux2010-x86-64.whl
- tensorflow-2.7.4-cp39-cp39-manylinux2010-x86-64.whl
- 个人资料-1111相关内容
- # C 语言介绍与使用技巧 ## C 语言简介:
- 3、高质量汽车租赁系统+layui)
- 介绍 Python 的一些基本信息,并分享一些使用技巧
- Qt的tcp网络编程(客户端和服务器)
- 当谈到 Linux 常用命令时,有很多命令可以提及 以下是一些常见的 Linux 命令及其功能:
- Sora AI Video Preview Case Sora AI 视频模版项目,React全栈快速部署.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈