代码是揉在一起的,可以运行,效果不是很好,仅供参考
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define data1 P0
#define data2 P2
sbit BUZZER = P3^3;
sbit s1=P3^6;//暂停
sbit s2=P3^7;//方向
sbit s3=P3^5;//减速
sbit s4=P3^4;//加速
uchar speed;//数据移动时间变量
bit fangxiang;
uint alt=0,net=0,sl=288;
#define uchar unsigned char
#define uint unsigned int
#define REST 36
#define A 0
#define AB 1
#define B 2
#define BC 3
#define C 4
#define D 5
#define DE 6
#define E 7
#define EF 8
#define F 9
#define FG 10
#define G 11
#define L 12
#define LM 13
#define M 14
#define MN 15
#define N 16
#define O 17
#define OP 18
#define P 19
#define PQ 20
#define Q 21
#define QR 22
#define R 23
#define S 24
#define SU 25
#define U 26
#define UV 27
#define V 28
#define W 29
#define WX 30
#define X 31
#define XY 32
#define Y 33
#define YZ 34
#define Z 35
uchar code m_note[][2] = {
{248,136},{248,243},{249,88},{249,184},{250,18},{250,103},{250,184},{251,3},{251,75},
{251,143},{251,206},{252,11},{252,67},{252,121},{252,172},{252,219},{253,9},{253,51},
{253,91},{253,129},{253,165},{253,199},{253,231},{254,5},{254,33},{254,60},{254,85},
{254,109},{254,132},{254,153},{254,173},{254,192},{254,210},{254,227},{254,243},{255,2},
{0,0},
};
uchar code display[][2] = {
{N,8},{0xff,8},{0xff,8},{F,4},{0xff,8},{0xff,8},{F,4},{0xff,8},{0xff,8},
{L,8},{0xff,8},{0xff,8},{N,8},{0xff,8},{0xff,8},{M,4},{0xff,8},{0xff,8},
{M,2},{0xff,8},{0xff,8},{N,2},{0xff,8},{0xff,8},{M,4},{0xff,8},{0xff,8},
{L,4},{0xff,8},{0xff,8},{M,4},{0xff,8},{0xff,8},{L,4},{0xff,8},{0xff,8},
{F,8},{0xff,8},{0xff,8},{N,8},{0xff,8},{0xff,8},{F,4},{0xff,8},{0xff,8},
{F,4},{0xff,8},{0xff,8},{L,8},{0xff,8},{0xff,8},{N,8},{0xff,8},{0xff,8},
{0xff,8},{0xff,8},{0xff,8},
{P,4},{0xff,8},{0xff,8},{M,2},{0xff,8},{0xff,8},{N,2},{0xff,8},{0xff,8},
{M,4},{0xff,8},{0xff,8},{L,4},{0xff,8},{0xff,8},{M,4},{0xff,8},{0xff,8},
{L,4},{0xff,8},{0xff,8},{G,4},{0xff,8},{0xff,8},{E,4},{0xff,8},{0xff,8},
{N,8},{0xff,8},{0xff,8},{F,4},{0xff,8},{0xff,8},{F,4},{0xff,8},{0xff,8},
{L,8},{0xff,8},{0xff,8},{N,8},{0xff,8},{0xff,8},{M,4},{0xff,8},{0xff,8},
{M,2},{0xff,8},{0xff,8},{N,2},{0xff,8},{0xff,8},{M,4},{0xff,8},{0xff,8},
{L,4},{0xff,8},{0xff,8},{M,4},{0xff,8},{0xff,8},{L,4},{0xff,8},{0xff,8},
{F,4},{0xff,8},{0xff,8},{E,4},{0xff,8},{0xff,8},{N,8},{0xff,8},{0xff,8},
{F,4},{0xff,8},{0xff,8},{F,4},{0xff,8},{0xff,8},{L,8},{0xff,8},{0xff,8}