Thangleduc
09-12-2005, 07:34 AM
http://www.touchsensor.co.kr/seheart/hts008.jpg
http://www.touchsensor.co.kr/seheart/hts010.jpg
http://www.touchsensor.co.kr/seheart/hts002.jpg
http://www.touchsensor.co.kr/seheart/sehrtssc.gif
http://www.touchsensor.co.kr/seheart/sehearts.gif
Đừng để bạn gái mình nghĩ dân điện tử ko lãng mạn nào, các bạn nào làm rồi, giúp tui làm với,hehe,tại thiếu dụng cụ làm. Thanks
And here is hex file for this board.
--------------------------------
// 8051 Initial C Source File
#include <sfr.h>
//
_sfrbit P37 = _p3^7;
//_sfrbit P36 = _p3^6;
_sfrbit P35 = _p3^5;
_sfrbit P34 = _p3^4;
_sfrbit P33 = _p3^3;
_sfrbit P32 = _p3^2;
_sfrbit P31 = _p3^1;
_sfrbit P30 = _p3^0;
_sfrbit P17 = _p1^7;
_sfrbit P16 = _p1^6;
_sfrbit P15 = _p1^5;
_sfrbit P14 = _p1^4;
_sfrbit P13 = _p1^3;
_sfrbit P12 = _p1^2;
_sfrbit P11 = _p1^1;
_sfrbit P10 = _p1^0;
//
//
//||A| | |C||D| | |F||G||A| | |C||D| | |F||G||A| | |C||D| | |F||G||A| | |C||D| |
//||2| | |3||3| | |3||3||3| | |4||4| | |4||4||4| | |5||5| | |5||5||5| | |6||6| |
//||#| | |#||#| | |#||#||#| | |#||#| | |#||#||#| | |#||#| | |#||#||#| | |#||#| |
// | | | | | | | | | | | | | | | | | | | | | | | | | |
//A2|B2|C3|D3|E3|F3|G3|A3|B3|C4|D4|E4|F4|G4|A4|B4|C5 |D5|E5|F5|G5|A5|B5|C6|D6|E6|
//--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
//
//
// ' Freq.Hz| Cycle mS| Real Freq
//-----------------------------------------------------------------------------------
#define A2 204 // 110.000| 9.0909 110
#define A2s 192 // 116.541| 8.6643 116
#define B2 181 // 123.471| 8.0990 123
//-----------------------------------------------------------------------------------
#define C3 171 // 130.818| 7.6445 130
#define C3s 160 // 138.591| 7.2154 138
#define D3 150 // 146.832| 6.8105 146
#define D3s 140 // 155.561| 6.0217 155
#define E3 132 // 164.814| 6.0217 165
#define F3 123 // 174.614| 5.7269 175
#define F3s 115 // 184.997| 5.4054 185
#define G3 108 // 195.998| 5.1020 196
#define G3s 101 // 207.652| 4.8157 207
#define A3 94 // 220.000| 4.5454 221
#define A3s 88 // 233.082| 4.3321 234
#define B3 82 // 246.942| 4.0495 248
//-----------------------------------------------------------------------------------
#define C4 77 // 261.626| 3.8222 261
#define C4s 72 // 277.183| 3.6077 276
#define D4 67 // 293.665| 3.4052 293
#define D4s 62 // 311.122| 3.0108 312
#define E4 57 // 329.612| 2.8634 333
#define F4 53 // 349.228| 2.7027 353
#define F4s 48 // 369.994| 2.7027 374
#define G4 45 // 391.995| 2.5510 399
#define G4s 42 // 415.305| 2.4078 415
#define A4 39 // 440.000| 2.2727 443
#define A4s 36 // 466.164| 2.1660 469
#define B4 33 // 493.883| 2.0247 498
//-----------------------------------------------------------------------------------
#define C5 31 // 523.251| 1.9111 519
#define C5s 28 // 554.365| 1.8038 554
#define D5 26 // 587.330| 1.7026 581
#define D5s 23 // 622.254| 1.6070 626
#define E5 21 // 659.255| 1.5054 660
#define F5 19 // 698.456| 1.4317 698
#define F5s 17 // 739.989| 1.3513 742
#define G5 15 // 783.991| 1.2755 789
#define G5s 14 // 830.609| 1.2039 816
#define A5 12 // 880.000| 1.1363 875
#define A5s 11 // 923.328| 1.0830 908
#define B5 9 // 987.767| 1.0123 981
//-----------------------------------------------------------------------------------
#define C6 7 // 1046.502| 0.9555 1067
#define C6s 6 // 1108.731| 0.9019 1116
#define D6 5 // 1174.659| 0.8513 1171
#define D6s 4 // 1244.508| 0.8035 1230
#define E6 2 // 1328.510| 0.7527 1295
//-----------------------------------------------------------------------------------
unsigned int noteon;
unsigned char step;
void delay(unsigned i) {
unsigned long j;
unsigned long k;
k = i * 1000;
for (j=0; j < k; j++) ;
}
void led_blink(void) {
if (step == 0) {
P32 = 0;
}
if (step == 1) {
P31 = 0;
}
if (step == 2) {
P30 = 0;
}
if (step == 3) {
P17 = 0;
}
if (step == 4) {
P16 = 0;
}
if (step == 5) {
P15 = 0;
}
if (step == 6) {
P14 = 0;
}
if (step == 7) {
P13 = 0;
}
if (step == 8) {
P12 = 0;
}
if (step == 9) {
P11 = 0;
}
if (step == 10) {
P10 = 0;
}
if (step == 11) {
P35 = 0;
}
if (step == 12) {
P34 = 0;
}
if (step == 13) {
P33 = 0;
}
if (step == 14) {
;
}
if (step == 15) {
_p1 = 0xFF;
_p3 = 0xFF;
}
if (step == 16) {
_p1 = 0x0;
_p3 = 0x0;
}
if (step == 17) {
;
}
if (step == 18) {
_p1 = 0xFF;
_p3 = 0xFF;
}
if (step == 19) {
_p1 = 0x0;
_p3 = 0x0;
}
if (step == 20) {
;
}
if (step == 21) {
_p1 = 0xFF;
_p3 = 0xFF;
}
if (step >= 22) {
step = 0;
} else {
step++;
}
}
void sound( unsigned char c ) {
unsigned int k;
unsigned int s;
unsigned int m;
unsigned int t;
s = c * 2 + 30;
t = 500 * noteon / s;
for (m = 0; m < t; m++) {
P37 = 1; for (k = 0; k < s; k++);
P37 = 0; for (k = 0; k < s; k++);
}
led_blink();
delay(1);
}
void sarang(void) {
noteon = 25;
sound(C5); // ´ç
sound(D5); // ½Å
noteon = 100;
sound(E5); // ˼
noteon = 25;
sound(G5); // ȍ
sound(G5); // ¶û
noteon = 50;
sound(G5); // ¹Þ
sound(F5); // ±â
sound(E5); // ˤ
sound(F5); // ÇØ
noteon = 50;
sound(E5); // ÅÂ
sound(D5); // ¾î
sound(C5); // ³
noteon = 25;
sound(B4); // ȍ
noteon = 100;
sound(C5); // ¶÷
noteon = 25;
sound(A4); // ´ç
sound(B4); // ½Å
noteon = 50;
sound(C5); // ÀÇ
sound(C5); // ²Þ
sound(C5); // ¼Ó
noteon = 25;
sound(F5); // ¿¡
noteon = 100;
sound(E5); // ¼
noteon = 25;
sound(C5); // ±×
sound(C5); // ȍ
sound(C5); // ¶û
noteon = 50;
sound(E5); // ¹Þ
sound(D5); // °í
sound(D5); // ÀÖ
noteon = 25;
sound(C5); // Áö
noteon = 100;
sound(D5); // ¿ä
noteon = 25;
sound(C5); // ´ç
sound(D5); // ½Å
noteon = 100;
sound(E5); // ˼
noteon = 25;
sound(G5); // ȍ
sound(G5); // ¶û
noteon = 50;
sound(G5); // ¹Þ
sound(F5); // ±â
sound(E5); // ˤ
sound(F5); // ÇØ
sound(E5); // ÅÂ
sound(D5); // ¾î
sound(C5); // ³
noteon = 25;
sound(B4); // ȍ
noteon = 100;
sound(C5); // ¶÷
noteon = 25;
sound(A4); // ´ç
sound(B4); // ½Å
noteon = 50;
sound(C5); // ÀÇ
sound(C5); // ²Þ
sound(C5); // ¼Ó
noteon = 25;
sound(F5); // ¿¡
noteon = 100;
sound(E5); // ¼
noteon = 25;
sound(C5); // Å«
sound(C5); // ȍ
sound(C5); // ¶û
noteon = 50;
sound(E5); // ¹Þ
sound(D5); // °í
sound(C5); // ÀÖ
noteon = 25;
sound(B4); // Áö
noteon = 100;
sound(C5); // ¿ä
delay(800);
}
main() {
step = 0;
while(1) {
sarang();
}
}
--------------------------------
http://www.touchsensor.co.kr/seheart/hts010.jpg
http://www.touchsensor.co.kr/seheart/hts002.jpg
http://www.touchsensor.co.kr/seheart/sehrtssc.gif
http://www.touchsensor.co.kr/seheart/sehearts.gif
Đừng để bạn gái mình nghĩ dân điện tử ko lãng mạn nào, các bạn nào làm rồi, giúp tui làm với,hehe,tại thiếu dụng cụ làm. Thanks
And here is hex file for this board.
--------------------------------
// 8051 Initial C Source File
#include <sfr.h>
//
_sfrbit P37 = _p3^7;
//_sfrbit P36 = _p3^6;
_sfrbit P35 = _p3^5;
_sfrbit P34 = _p3^4;
_sfrbit P33 = _p3^3;
_sfrbit P32 = _p3^2;
_sfrbit P31 = _p3^1;
_sfrbit P30 = _p3^0;
_sfrbit P17 = _p1^7;
_sfrbit P16 = _p1^6;
_sfrbit P15 = _p1^5;
_sfrbit P14 = _p1^4;
_sfrbit P13 = _p1^3;
_sfrbit P12 = _p1^2;
_sfrbit P11 = _p1^1;
_sfrbit P10 = _p1^0;
//
//
//||A| | |C||D| | |F||G||A| | |C||D| | |F||G||A| | |C||D| | |F||G||A| | |C||D| |
//||2| | |3||3| | |3||3||3| | |4||4| | |4||4||4| | |5||5| | |5||5||5| | |6||6| |
//||#| | |#||#| | |#||#||#| | |#||#| | |#||#||#| | |#||#| | |#||#||#| | |#||#| |
// | | | | | | | | | | | | | | | | | | | | | | | | | |
//A2|B2|C3|D3|E3|F3|G3|A3|B3|C4|D4|E4|F4|G4|A4|B4|C5 |D5|E5|F5|G5|A5|B5|C6|D6|E6|
//--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
//
//
// ' Freq.Hz| Cycle mS| Real Freq
//-----------------------------------------------------------------------------------
#define A2 204 // 110.000| 9.0909 110
#define A2s 192 // 116.541| 8.6643 116
#define B2 181 // 123.471| 8.0990 123
//-----------------------------------------------------------------------------------
#define C3 171 // 130.818| 7.6445 130
#define C3s 160 // 138.591| 7.2154 138
#define D3 150 // 146.832| 6.8105 146
#define D3s 140 // 155.561| 6.0217 155
#define E3 132 // 164.814| 6.0217 165
#define F3 123 // 174.614| 5.7269 175
#define F3s 115 // 184.997| 5.4054 185
#define G3 108 // 195.998| 5.1020 196
#define G3s 101 // 207.652| 4.8157 207
#define A3 94 // 220.000| 4.5454 221
#define A3s 88 // 233.082| 4.3321 234
#define B3 82 // 246.942| 4.0495 248
//-----------------------------------------------------------------------------------
#define C4 77 // 261.626| 3.8222 261
#define C4s 72 // 277.183| 3.6077 276
#define D4 67 // 293.665| 3.4052 293
#define D4s 62 // 311.122| 3.0108 312
#define E4 57 // 329.612| 2.8634 333
#define F4 53 // 349.228| 2.7027 353
#define F4s 48 // 369.994| 2.7027 374
#define G4 45 // 391.995| 2.5510 399
#define G4s 42 // 415.305| 2.4078 415
#define A4 39 // 440.000| 2.2727 443
#define A4s 36 // 466.164| 2.1660 469
#define B4 33 // 493.883| 2.0247 498
//-----------------------------------------------------------------------------------
#define C5 31 // 523.251| 1.9111 519
#define C5s 28 // 554.365| 1.8038 554
#define D5 26 // 587.330| 1.7026 581
#define D5s 23 // 622.254| 1.6070 626
#define E5 21 // 659.255| 1.5054 660
#define F5 19 // 698.456| 1.4317 698
#define F5s 17 // 739.989| 1.3513 742
#define G5 15 // 783.991| 1.2755 789
#define G5s 14 // 830.609| 1.2039 816
#define A5 12 // 880.000| 1.1363 875
#define A5s 11 // 923.328| 1.0830 908
#define B5 9 // 987.767| 1.0123 981
//-----------------------------------------------------------------------------------
#define C6 7 // 1046.502| 0.9555 1067
#define C6s 6 // 1108.731| 0.9019 1116
#define D6 5 // 1174.659| 0.8513 1171
#define D6s 4 // 1244.508| 0.8035 1230
#define E6 2 // 1328.510| 0.7527 1295
//-----------------------------------------------------------------------------------
unsigned int noteon;
unsigned char step;
void delay(unsigned i) {
unsigned long j;
unsigned long k;
k = i * 1000;
for (j=0; j < k; j++) ;
}
void led_blink(void) {
if (step == 0) {
P32 = 0;
}
if (step == 1) {
P31 = 0;
}
if (step == 2) {
P30 = 0;
}
if (step == 3) {
P17 = 0;
}
if (step == 4) {
P16 = 0;
}
if (step == 5) {
P15 = 0;
}
if (step == 6) {
P14 = 0;
}
if (step == 7) {
P13 = 0;
}
if (step == 8) {
P12 = 0;
}
if (step == 9) {
P11 = 0;
}
if (step == 10) {
P10 = 0;
}
if (step == 11) {
P35 = 0;
}
if (step == 12) {
P34 = 0;
}
if (step == 13) {
P33 = 0;
}
if (step == 14) {
;
}
if (step == 15) {
_p1 = 0xFF;
_p3 = 0xFF;
}
if (step == 16) {
_p1 = 0x0;
_p3 = 0x0;
}
if (step == 17) {
;
}
if (step == 18) {
_p1 = 0xFF;
_p3 = 0xFF;
}
if (step == 19) {
_p1 = 0x0;
_p3 = 0x0;
}
if (step == 20) {
;
}
if (step == 21) {
_p1 = 0xFF;
_p3 = 0xFF;
}
if (step >= 22) {
step = 0;
} else {
step++;
}
}
void sound( unsigned char c ) {
unsigned int k;
unsigned int s;
unsigned int m;
unsigned int t;
s = c * 2 + 30;
t = 500 * noteon / s;
for (m = 0; m < t; m++) {
P37 = 1; for (k = 0; k < s; k++);
P37 = 0; for (k = 0; k < s; k++);
}
led_blink();
delay(1);
}
void sarang(void) {
noteon = 25;
sound(C5); // ´ç
sound(D5); // ½Å
noteon = 100;
sound(E5); // ˼
noteon = 25;
sound(G5); // ȍ
sound(G5); // ¶û
noteon = 50;
sound(G5); // ¹Þ
sound(F5); // ±â
sound(E5); // ˤ
sound(F5); // ÇØ
noteon = 50;
sound(E5); // ÅÂ
sound(D5); // ¾î
sound(C5); // ³
noteon = 25;
sound(B4); // ȍ
noteon = 100;
sound(C5); // ¶÷
noteon = 25;
sound(A4); // ´ç
sound(B4); // ½Å
noteon = 50;
sound(C5); // ÀÇ
sound(C5); // ²Þ
sound(C5); // ¼Ó
noteon = 25;
sound(F5); // ¿¡
noteon = 100;
sound(E5); // ¼
noteon = 25;
sound(C5); // ±×
sound(C5); // ȍ
sound(C5); // ¶û
noteon = 50;
sound(E5); // ¹Þ
sound(D5); // °í
sound(D5); // ÀÖ
noteon = 25;
sound(C5); // Áö
noteon = 100;
sound(D5); // ¿ä
noteon = 25;
sound(C5); // ´ç
sound(D5); // ½Å
noteon = 100;
sound(E5); // ˼
noteon = 25;
sound(G5); // ȍ
sound(G5); // ¶û
noteon = 50;
sound(G5); // ¹Þ
sound(F5); // ±â
sound(E5); // ˤ
sound(F5); // ÇØ
sound(E5); // ÅÂ
sound(D5); // ¾î
sound(C5); // ³
noteon = 25;
sound(B4); // ȍ
noteon = 100;
sound(C5); // ¶÷
noteon = 25;
sound(A4); // ´ç
sound(B4); // ½Å
noteon = 50;
sound(C5); // ÀÇ
sound(C5); // ²Þ
sound(C5); // ¼Ó
noteon = 25;
sound(F5); // ¿¡
noteon = 100;
sound(E5); // ¼
noteon = 25;
sound(C5); // Å«
sound(C5); // ȍ
sound(C5); // ¶û
noteon = 50;
sound(E5); // ¹Þ
sound(D5); // °í
sound(C5); // ÀÖ
noteon = 25;
sound(B4); // Áö
noteon = 100;
sound(C5); // ¿ä
delay(800);
}
main() {
step = 0;
while(1) {
sarang();
}
}
--------------------------------