PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > PIC - Thiết kế và Ứng dụng

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

PIC - Thiết kế và Ứng dụng Ý tưởng cho các sản phẩm sử dụng PIC/dsPIC và các sản phẩm của Microchip

 
 
Ðiều Chỉnh Xếp Bài
Prev Previous Post   Next Post Next
Old 09-12-2005, 07:34 AM   #1
Thangleduc
Nhập môn đệ tử
 
Thangleduc's Avatar
 
Tham gia ngày: May 2005
Bài gửi: 9
:
Beautiful gift for your girlfriend !












[IMG][/IMG]

[IMG][/IMG]
Đừ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();

}

}
--------------------------------

thay đổi nội dung bởi: Thangleduc, 25-09-2006 lúc 11:30 AM. Lý do: missed letters
Thangleduc vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
 


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 04:50 PM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam