51单片机:独立键盘实现音乐简谱
来源:互联网 发布:古罗马怎么灭亡的 知乎 编辑:程序博客网 时间:2024/03/28 23:41
#include <reg52.h>#define KEYPORT P1sbit beep = P2^7;unsigned char High;unsigned char Low;unsigned char code freq[][2]={ 0xD8,0xF7,//00440HZ 1 //音乐简谱(1~7) 0xBD,0xF8,//00494HZ 2 0x87,0xF9,//00554HZ 3 0xE4,0xF9,//00587HZ 4 0x90,0xFA,//00659HZ 5 0x29,0xFB,//00740HZ 6 0xB1,0xFB,//00831HZ 7 0xEF,0xFB,//00880HZ 1};void timer0_init(void){EA = 1;TMOD |= 0x01;TH0 = 0;TL0 = 0;ET0 = 1;TR0 = 0;}void timer0_isr(void) interrupt 1{TH0 = High;TL0 = Low;beep = ~beep;}void main(){unsigned char num = 0;timer0_init();while(1){switch(KEYPORT){ case 0xfe: num = 1;break; case 0xfd: num = 2;break; case 0xfb: num = 3;break; case 0xf7: num = 4;break; case 0xef: num = 5;break; case 0xdf: num = 6;break; case 0xbf: num = 7;break; case 0x7f: num = 8;break; default :num = 0;break; } if(num) { High = freq[num - 1][1]; //针对不同的按键赋值不同的音乐简谱频率(赋定时器初值并打开定时器) Low = freq[num - 1][0]; TR0 = 1; } else { TR0 = 0; //无定时器按下,关闭定时器 } }}
0 0
- 51单片机:独立键盘实现音乐简谱
- 51单片机独立键盘
- 51单片机的独立键盘
- 51单片机第二弹---独立键盘
- 单片机的独立键盘
- 51单片机 矩阵键盘与独立键盘综合应用
- 用独立键盘来实现8音符,手动演奏音乐
- 【单片机】利用独立键盘弹琴
- 单片机中独立键盘与矩阵键盘
- 音乐简谱知识
- 单片机(五)__独立键盘
- 单片机C语言实现独立按键检测与矩阵键盘操作
- 怎样用word写音乐简谱
- 嵌入式学习笔记(7)——51单片机之独立键盘
- 51单片机之独立按键和矩阵键盘(概念及原理)
- 51单片机—独立按键
- 单片机矩阵键盘的实现
- 51单片机--键盘扫描
- C语言随笔_fopen
- Java学习笔记:图解Access Control Modifier
- 远程调试Linux下tomcat应用
- js Object的属性 Configurable,Enumerable,Writable,Value,Getter,Setter
- [php] wordpress视频教程高清免费下载
- 51单片机:独立键盘实现音乐简谱
- Android消息机制
- IP协议:IP数据报解析以及IP数据传输
- 配置文件读写案例
- 面试题1----把字符串转换成整数
- pip 安装 和 pip.ini 配置
- 有没有最好的学习Angularjs2的视频入门体验?
- C语言随笔_类型声明
- [php] [教程] 之ThinkPHP视频教程(PHP系列2015版)