请尊重原创,引用本文发表者,请注明出处. 作者:彬
qq:243280383 870035775 邮箱: 870035775@QQ.COM 博客: http://blog.sina.com.cn/vision243280383
基于单片机的多通道切换双音道音量控制 16级别 (2008-09-15 10:50:51) 作品简介:该作品支持三路音量信号的输入,经遥控控制切换后输出.音量被分为16个级别的音量大小,通过遥控器能控制音量在这16个级别之中切换,从而控制音量大小. 作品作用:可以同时把收音机 电脑 MP3 等三路音频信号同时输入机器中,使用手上的遥控器就能在这三路音频信号中切换,并且控制音量大小
下面共享16级别单声道原代码:
#include <reg51.h> #include <intrins.h> #define uchar unsigned char //晶震4M sbit channel_bit=P2^7; //数码管小数点作为显示音量与通道的区别 //a-h 接p2^0-p2^7 uchar code DB[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xc6,0x9c,0x86,0x8e}; //0~15数据 void DelayMs(unsigned int number) //延时函数 延时1 MS ??????????????????????? { unsigned char temp; for(;number!=0;number--) { for(temp=488;temp!=0;temp--) ; } } uchar Key() //键盘扫描子程序 { uchar KValue; P3|=0xff; //将P1口的接键盘的位置1 KValue=P3; KValue|=0x00; //将未接键的位置1 if(KValue==0xff) // 相关链接:http://blog.sina.com.cn/vision243280383 |