C语言程序乐谱方式输入的音乐播放 (1)
更新时间:2023-04-24 04:45:01 阅读量: 实用文档 文档下载
- c语言程序执行方式推荐度:
- 相关推荐
#include<reg52.h>//头文件
#define uchar unsigned char//定义变量
#define uint unsigned int
#define uiong unsigend long
sbit P10=P1^0;//位定义P口
sbit P11=P1^1;
sbit P12=P1^2;
sbit P13=P1^3;
sbit k1=P3^2;//定义按键
sbit k2=P3^5;
sbit k3=P2^4;
sbit k4=P2^5;
bit ldelay=0;//常定时溢出标记,预置是0
uchar speed=10;//设置一个变量保存跑马灯移动速度
void main(void)//主函数
{
uchar code ledp[4]={0xfe,0xfd,0xfb,0xf7};//预订的写入P口值
uint ledi;//用来指示显示顺序
RCAP2H=0X10;//赋T2的预置值0X1000,溢出30次就是1秒
RCAP2L=0X00;
TR2=1;//开启定时器
ET2=1;//打开定时器2中断
EA=1;//开启总中断
while(1)//程序循环
{
if(ldelay)//发现有时间溢出标记,进入处理
{ldelay=0;//清除标记
P1=ledp[ledi];//读出一个值送到P口
ledi++;//指向下一个
if(ledi==4)
{
ledi=0;//到来最后一个灯就换到第一个
}
}
if(!k1)speed=30;//检查到按键,设置对应的跑马灯速度
if(!k2)speed=15;
if(!k3)speed=6;
if(!k4)speed=3;
}
}
timer2()interrupt 5//定时器中断
{
static uchar t;
TF2=0;
t++;
if((t==speed)||(t>30))//比较一个变量的值 ,以实现变化的时间溢出,同时限制了最慢速度
{
t=0;
ldelay=1;//每次长时间到溢出,就置一个标记,以便主程序处理
}
}
正在阅读:
C语言程序乐谱方式输入的音乐播放 (1)04-24
六年级语文下册月考试题2015年4月08-08
辽宁省法库县八年级语文上册第四单元教学设计新人教版12-29
山海经里的神话故事02-19
校园二三事作文500字06-27
实况足球8键盘操作说明09-29
军训励志手抄报02-19
深圳市华测检测技术股份有限公司04-18
大学语文 名词解释10-25
勘察设计管理规定铁道部已录04-12
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 语言程序
- 乐谱
- 输入
- 方式
- 播放
- 音乐