搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
你好赵伟
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
mysql server和client有什么区别_mysql server client
2
sklearn 随机森林(分类器、回归器)的重要参数、属性、方法理解_随机森林分类器参数
3
nltk.download() 时 遇到getaddrinfo failed_[nltk_data] getaddrinfo failed>
4
四川古力未来科技抖音小店安全:守护您的网购体验_四川古力未来是合法的吗
5
时空序列预测|| DSTAGNN:用于交通流量预测的动态时空感知图神经网络GNN
6
计算机相关专业究竟该如何学_大三学计算机网络吗
7
AWS宣布推出Amazon Q :针对商业数据和软件开发的生成性AI助手
8
HTTP 416 错误 – 所请求的范围无法满足 Requested Range not satisfiable_416 range not satisfiable
9
求解 这是什么问题 如何解决!?!_from roop import core
10
C++:中文编码转换_c++ 转utf8
当前位置:
article
> 正文
51单片机之音乐代码_51单片机音乐代码大全
作者:你好赵伟 | 2024-05-08 11:29:53
赞
踩
51单片机音乐代码大全
世上只有妈妈好音乐源代码。
#include <reg51.h>
sbit speaker = P3^7;
unsigned char timer0h, timer0l, time;
//--------------------------------------
//单片机晶振采用11.0592MHz
// 频率-半周期数据表 高八位 本软件共保存了四个八度的28个频率数据
code unsigned char FREQH[] = {
0xF2, 0xF3, 0xF5, 0xF5, 0xF6, 0xF7, 0xF8, //低音1234567
0xF9, 0xF9, 0xFA, 0xFA, 0xFB, 0xFB, 0xFC, 0xFC,//1,2,3,4,5,6,7,i
0xFC, 0xFD, 0xFD, 0xFD, 0xFD, 0xFE, //高音 234567
0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFF}; //超高音 1234567
// 频率-半周期数据表 低八位
code unsigned char FREQL[] = {
0x42, 0xC1, 0x17, 0xB6, 0xD0, 0xD1, 0xB6, //低音1234567
0x21, 0xE1, 0x8C, 0xD8, 0x68, 0xE9, 0x5B, 0x8F, //1,2,3,4,5,6,7,i
0xEE, 0x44, 0x6B, 0xB4, 0xF4, 0x2D, //高音 234567
0x47, 0x77, 0xA2, 0xB6, 0xDA, 0xFA, 0x16}; //超高音 1234567
//--------------------------------------
//世上只有妈妈好数据表 要想演奏不同的乐曲, 只需要修改这个数据表
code unsigned char sszymmh[] = {
6, 2, 3, 5, 2, 1, 3, 2, 2, 5, 2, 2, 1, 3, 2, 6, 2, 1, 5, 2, 1,
//一个音符有三个数字。前为第几个音、中为第几个八度、后为时长(以半拍为单位)。
//6, 2, 3 分别代表:6, 中音, 3个半拍;
//5, 2, 1 分别代表:5, 中音, 1个半拍;
//3, 2, 2 分别代表:3, 中音, 2个半拍;
//5, 2, 2 分别代表:5, 中音, 2个半拍;
//1, 3, 2 分别代表:1, 高音, 2个半拍;
//
6, 2, 4, 3, 2, 2, 5, 2, 1, 6, 2, 1, 5, 2, 2, 3, 2, 2, 1, 2, 1,
6, 1, 1, 5, 2, 1, 3, 2, 1, 2, 2, 4, 2, 2, 3, 3, 2, 1, 5, 2, 2,
5, 2, 1, 6, 2, 1, 3, 2, 2, 2, 2, 2, 1, 2, 4, 5, 2, 3, 3, 2, 1,
2, 2, 1, 1, 2, 1, 6, 1, 1, 1, 2, 1, 5, 1, 6, 0, 0, 0};
//--------------------------------------
void t0int() interrupt 1 //T0中断程序,控制发音的音调
{
TR0 = 0; //先关闭T0
speaker = !speaker; //输出方波, 发音
TH0 = timer0h; //下次的中断时间, 这个时间, 控制音调高低
TL0 = timer0l;
TR0 = 1; //启动T0
}
//--------------------------------------
void delay(unsigned char t) //延时程序,控制发音的时间长度
{
unsigned char t1;
unsigned long t2;
for(t1 = 0; t1 < t; t1++) //双重循环, 共延时t个半拍
for(t2 = 0; t2 < 8000; t2++); //延时期间, 可进入T0中断去发音
TR0 = 0; //关闭T0, 停止发音
}
//--------------------------------------
void song() //演奏一个音符
{
TH0 = timer0h; //控制音调
TL0 = timer0l;
TR0 = 1; //启动T0, 由T0输出方波去发音
delay(time); //控制时间长度
}
//--------------------------------------
void main(void)
{
unsigned char k, i;
TMOD = 1; //置T0定时工作方式1
ET0 = 1; //开T0中断
EA = 1; //开CPU中断
while(1) {
i = 0;
time = 1;
while(time) {
k = sszymmh[i] + 7 * sszymmh[i + 1] - 1;
//第i个是音符, 第i+1个是第几个八度
timer0h = FREQH[k]; //从数据表中读出频率数值
timer0l = FREQL[k]; //实际上, 是定时的时间长度
time = sszymmh[i + 2]; //读出时间长度数值
i += 3;
song(); //发出一个音符
} } }
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/你好赵伟/article/detail/554325
推荐阅读
article
HarmonyOS
内核
源码
分析
,鸿蒙内核
源码
分析
(
异常
接管
篇) | | 中文注解
HarmonyOS
源...
为何要有
异常
接管
?拿小孩成长打比方,大人总希望孩子能健康成长,但在成长过程中总会遇到各种各样的问题,树欲静而风不止,成长...
赞
踩
article
【
华为
OD
机试
真题
C语言
】426、
部门
人力
分配
|
机试
真题
+思路
参考
+代码解析(C卷)(未)...
题目描述>
部门
在进行需求开发时需要进行
人力
安排。当前
部门
需要完成 N 个需求,需求用 requirements表示,re...
赞
踩
article
大厂
面试
要求(大学自学
的
东西)
_
大厂
面试
考
数学
吗...
腾讯软件工程师(偏算法)研发岗计算机基础扎实,掌握操作系统,网络,数据结构和算法等专业知识。编程能力扎实,熟悉至少一门常...
赞
踩
article
全网首发最全!网易出品
的
108页《
Midjourney
中
英双语
关键词
大全
》免费分享
,
纯小白攻略!...
比如一位游戏设计师用AI画画工具midjourney创作了一幅《太空歌剧院》画像
,
并获得了艺术比赛第一名。各大招聘软件
中
...
赞
踩
article
精彩!
安全
圈
的
技术
分享
,竟成了他人割韭菜
的
工具?_棉花糖
安全
网
圈
...
精彩!
安全
圈
的
技术
分享
,竟成了他人割韭菜
的
工具?_棉花糖
安全
网
圈
棉花糖
安全
网
圈
&...
赞
踩
article
eduSRC
那些事儿-
4
(
未
授权
漏洞+社会
工程学
)
...
邮箱一般选择163或Email完美邮箱
(
https://www.email.cn/
)
,一是可以自定义邮箱名称,二是两个邮...
赞
踩
article
行人
重
识别
ReID
_新人
重
识别
最新
论文
解读
csdn
...
目录Aligned
ReID
PCB: Beyond part models: person retrieval with ...
赞
踩
article
巨杉
数据
库携手
广发
证券
入选2023
大
数据
“星河”案例...
近期,中国信息通信研究院、中国通信标准化协会
大
数据
技术标准推进委员会(CCSA TC601)共同组织的
大
数据
“星河(Ga...
赞
踩
article
cmake
使用
详细
教程
(日常
使用
这
一篇就足够
了
)...
此时可以
使用
cmake
中的函数存储
这
些源文件。只需要在CMakeLists.txt中添加所依赖的.cpp文件,编译步骤和...
赞
踩
article
Science Advances:
社会
和
健康
科学
中用于
描述
、
预测
和因果推理的
机器
学习
方法_双重
机器
学...
社会
和
健康
科学
中使用的
机器
学习
(ML)方法需要符合
描述
、
预测
或因果推理等预期研究目的。本文通过结合这些学科的统计分析的必...
赞
踩
article
大
模型
+
强化
学习
_总结篇...
该算法的训练数据来自人类的标注,提供问题和两个选项,让人类选择更倾向于 A 或 B,或者两者都同样喜欢,或者无法做出判断...
赞
踩
article
Vivado
快捷
创建
Vitis
工程 (无需
创建
Platform
Project
)_
vitis
怎么打开...
网上大部分都是
创建
Platform
Project
再
创建
Application Projet,然后在Applicatio...
赞
踩
article
鸿蒙
os
编码_
鸿蒙
OS
内核
分析
|解读
鸿蒙
源码...
本文对
鸿蒙
OS
内核
进行了简单的
分析
,涉及
鸿蒙
OS
内核
的架构,
鸿蒙
OS
内核
的三大核心模块(进程管理,虚拟内存,文件系统)。...
赞
踩
article
十分钟掌握
前端
获取
实时
数据
的三种主流
方式
_当
数据
库中
数据
变化后,
前端
如何即时
获取
...
前端
获取
实时
数据
的三种主流
方式
本文聊聊
前端
获取
实时
数据
的三种主要
方式
。想象一下,我们在网上购物时,经常能看到最新的优惠信...
赞
踩
article
用
单片机
蜂鸣器
播放
音乐
_
单片机
蜂鸣器
编程
音乐
...
这是怎么一回事这算是一篇水文是的,我又来水了。话说回来,虽然暑假开始已经将近两周了,但是我们并没有回家。为什么呢?你可知...
赞
踩
article
java
查看
内存
占用_
查看
JVM
内存
使用状况...
1、jps:
查看
本地正在运行的
java
进程和进程ID(pid)2、jinfo pid,
查看
指定pid的所有
JVM
信息1)...
赞
踩
article
Docker
---
Docker
consul
容器
服务
更新与发现_
容器
31
seconds
ago
...
文章目录一:
Docker
consul
容器
服务
更新与发现理论1.1:什么是
consul
1.2:基于nginx和consu...
赞
踩
article
Swift
中如何
实现
流畅的UI
动画
效果?有哪些
性能
优化
建议?...
然而,
实现
流畅的
动画
并非易事,需要开发者对
Swift
的
动画
机制有深入的理解,并且要注意避免一些可能导致
性能
问题的常见错误...
赞
踩
article
webpack4
和
webpack5
区别3
---
缓存
...
使用打包的目的是提升项目启动速度,提升开发体验,webpack的打包方式就是把项目内全部文件都走一遍loader和bab...
赞
踩
article
AutoDl
系统盘
爆
了
,
如何迁移数据
,
保姆级教程(详细!!!)
_
autodl
系统盘
满
了
...
但是大家会发现打开之后只能增加路径但是不能把原来的路径删除
,
所以就需要大家进行如图所示操作:工具→Deployment ...
赞
踩
相关标签
HarmonyOS内核源码分析
华为od
c语言
开发语言
华为od机试真题C卷
部门人力分配
midjourney
人工智能
网络
java
web安全
网络攻击模型
网络安全
c++
php
行人重识别
行人重识别reid
reid论文
reid综述总结
reid分类
大数据
linux
centos
ubuntu