📄 main.c
字号:
/*
目标: 显示缓冲区DisBuf中的数 "Good"
2005年2月20日, 成都信息工程学院通信工程系, 郑郁正
程序功能描述: 多彩的世界,变化无穷
实现方法: 控制单片机左右两排发光二极管
注意事项:运行本程序时,拨码开关 SW1. SW2 全部拨到'OFF'位置(即左边).
如果LED6、LED7和LED8不工作,按一下S2和S3即可
工作方式控制:按键K1、K2、K3和K4可做出不同的显示。
*/
#include <reg52.h> //该头文档描述单片机所有特殊功能寄存器的称名,程序中可直接使用,比喻'P1'
#include "LedDriver.h"
char kbhit( void );
char getKey( void );
void Midi( unsigned char, unsigned char );
#define SL1 1
#define SL2 2
#define SL3 3
#define SL4 4
#define SL5 5
#define SL6 6
#define SL7 7
#define SM1 8
#define SM2 9
#define SM3 10
#define SM4 11
#define SM5 12
#define SM6 13
#define SM7 14
#define SH1 15
#define SH2 16
#define SH3 17
#define SH4 18
#define SH5 19
#define SH6 20
#define SH7 21
#define ST1 22
unsigned char sound[]=
{ SL6,6, SL5,2, SL6,2, SM3,6, SM2,6, SM1,1, SM2,1, SM3,4, SL6,4,
SL7,10, SM1,2, SM2,6, SL7,2, SM1,2, SM2,2, SM3,8,
SL6,6, SL5,2, SL6,2, SM3,6, SM2,6, SM1,1, SM2,1, SM3,4, SL6,4,
SL7,6, SM1,2, SM2,8, SM2,4, SM1,2, SL7,2, SL6,6, SM1,2, SL7,10,
SM1,2,SM2,4, SM2,8,SM1,4,SL7,4,SL6,16,
0};
// 1 2 3 4 5 6 7 1
//100, 112, 126, 133, 150, 168, 189, 200
void main( void ) //一个工程项目必须有一个main函数,并且只能有一个main函数
{
unsigned int i;
while(1)
{
while(sound[i] != 0)
{
Midi( sound[i], sound[i+1] );
i += 2;
}
i=0;
}
}
/*
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -