51单片机音乐彩灯c语言程序,单片机声控音乐彩灯Proteus仿真程序PCB

本文介绍了一个使用51单片机通过C语言编写的音乐彩灯控制程序,包括音乐播放和彩灯控制功能。程序中包含了音乐节奏控制彩灯闪烁的逻辑,并提供了Proteus仿真和PCB设计的相关信息。
摘要由CSDN通过智能技术生成

#include

#include       //头文件

#define uint unsigned int

#define uchar unsigned char

#define delay4us() {_nop_();_nop_();_nop_();_nop_();}   //延时4us

#define uint unsigned int

#define uchar unsigned char

sbit beep = P1^5;

uchar code SONG_TONE[]={212,212,190,212,159,169,212,212,190,212,142,159,

212,212,106,126,159,169,190,119,119,126,159,142,159,0};

uchar code SONG_LONG[]={9,3,12,12,12,24,9,3,12,12,12,24,

9,3,12,12,12,12,12,9,3,12,12,12,24,0};

unsigned char dat = 0x00;

unsigned char count = 0x00;

unsigned char CH;

unsigned char dis[] = {0x00, 0x00, 0x00};

unsigned int displaynum;

sbit RS = P2^0;                //数据|命令选择指示端

sbit RW = P2^1;                //读/写选择端

sbit E= P2^2;                  //使能

sbit led1= P2^3;                 //led1灯使能

sbit led2= P2^4;         //led2灯使能

sbit CS = P3^5;                  //片选

sbit Clk = P3^4;          //ad时钟输入

sbit DATI = P3^3;          //数据信号输入/输出

sbit DATO = P3^3;

void Disp_temper_range(uchar add,uint T);

void Display();

uchar code table1[]="GZ:";

uchar code table2[]="SY:";

uchar code table5[]="SPEED:";

uchar code table3[]={0x07,0x05,0x07,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x06,0x09,0x10,0x00,0x00,

0x00,0x00,0x00,0x00,0x01,0x12,0x0C,0x00,};

uchar code table4[]={14,12,7,5,0};

uchar code table6[]="1";

uchar code table7[]&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值