将led换成喇叭,通过编程实现音乐和电子琴功能也是非常容易的,单片机两只老虎的案例网上资料很多不再列举,查找即可:
这里,给出sdcc方案下,使用喇叭发音的示例代码:
/*****************************************************************************
* 头文件 *
*****************************************************************************/
#include "8052.h"
__sbit __at (0xEC) P4_4;
//端口定义--功能按键控制LED灯亮灭
#define LSA P1_5
#define LSB P1_6
#define LSC P1_7
#define LED0 P0_0
#define LED1 P0_1
#define LED2 P0_2
#define LED3 P0_3
#define KEY0 P3_2
#define KEY1 P3_3
#define KEY2 P3_4
#define KEY3 P3_5
unsigned char sound;
/*****************************************************************************
* 初始化 *
*****************************************************************************/
void delay(unsigned int hz) //
{
while(hz--);
}
void sys_init(void)
{
LSA = 0;
LSB = 0;
LSC = 0;
sound=0;
}
/*****************************************************************************
* 主函数 *
*****************************************************************************/
void main(void)
{
sys_init();
while(1)
{
/* send per 0ms */
delay(200);
P4_4=1;
delay(200);
P4_4=0;
}
}
2139

被折叠的 条评论
为什么被折叠?



