买琴买鼓,就找魔菇!

 找回密码
 注册
搜索
查看: 1529|回复: 1

哈哈 用89C52单片机DIY的MIDI控制器

[复制链接]
发表于 2014-1-22 11:04:04 | 显示全部楼层 |阅读模式
吉他中国微信公众号
自已用89C52单片机做的MIDI program change控制器     
我用来控制yamaha 01V ,01V的场景变换是通过 program change改变的
这个控制器也可以用来控制CUBASE的音源音色变换 达到一键切换的效果 很方便

单片机套件_副本.jpg


IMG_1083_副本.jpg


http://v.youku.com/v_show/id_XNjY0NjQ3Mjcy.html?qq-pf-to=pcqq.c2c
http://v.youku.com/v_show/id_XNjY0NjU1NDQ0.html



89C52单片机使用6M晶振,设置正确的波特率(31250)即可发出MIDI信号



void format()
{
TMOD=0x21; //T/C1工作于8位自动装入状态//
TL1=0xff; TH1=0xff ; // T/C1常数,确定波特率/31250/
SCON=0x50 ; //设串口工作于方式1,//
PCON=0x80 ; //相当于SMOD=1;//
TR1=1; //T/C1开始计数//
}
//=========串口设置函数=========
//=========命令发送函数=======================
void send(uchar cc,kk)

{  
TR1=1;    //开计数器
SBUF=cc;  //写入寄存器
while(TI==0);//等待发送结束
TI=0;       //清发送标志//
SBUF=kk;  //等待发送结束
while(TI==0);
TI=0;
   TR1=0;}     //关闭计数器
//=========主函数=======================

void main()
{

format();

send(0xc0,a)//a为program change值

}



//=========END=======================

下一步就是制作外壳 买一个按得更舒服的键盘

[ 本帖最后由 djhuanghao 于 2014-1-22 13:02 编辑 ]
发表于 2014-1-22 11:43:26 | 显示全部楼层
吉他中国抖音

不错不错!加油!MIDI控制~~很实用的东西!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|吉他中国官方

GMT+8, 2025-2-28 06:57

Powered by Discuz!

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表