原理图:
代码:
- #include <reg51.h>
- #include <stdio.h>
- sbit beep = P2^3;
- unsigned char timer0h, timer0l, time;
- code unsigned char high[] = {
- 0xF8, 0xF9, 0xFA, 0xFA, 0xFB, 0xFB, 0xFC,//低音1234567
- 0xFC, 0xFC, 0xFD, 0xFD, 0xFD, 0xFD, 0xFE,//中音1234567
- 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFF,//高音1234567
- };
- code unsigned char low[] = {
- 0x8C, 0x56, 0x22, 0x64, 0x04, 0x90, 0x0C,//低音1234567
- 0x44, 0xAA, 0x08, 0x32, 0x82, 0xC8, 0x06,//中音1234567
- 0x22, 0x56, 0x84, 0x9A, 0xC0, 0xE4, 0x02,//高音1234567
- };
- code unsigned char music[] = {
- 5,2,1,3,2,1,5,2,1,3,2,1,5,2,1,3,2,1,1,2,2,
- 2,2,1,4,2,1,3,2,1,2,2,1,5,2,2,
- 5,2,1,3,2,1,5,2,1,3