Форум программистов, компьютерный форум CyberForum.ru

Разработать электромузыкальный инструмент. При нажатии на кнопку должна звучать нота, соответствующая данной кнопке - C++

Восстановить пароль Регистрация
 
Катюшка89
Сообщений: n/a
27.12.2012, 19:00     Разработать электромузыкальный инструмент. При нажатии на кнопку должна звучать нота, соответствующая данной кнопке #1
Помогите пожалуйста.. у меня есть программка на C++. мне нужно знать что каждая строка означает.. помогите пожалуйста, кто может. Программку то нашла, а что строки значат не знаю ^__^

задание:
В данном расчетно-графическом задании необходимо разработать электромузыкальный инструмент. При нажатии на кнопку должна звучать нота, соответствующая данной кнопке.


Текст программы

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
sfr TMOD=0x89;      //TMOD - регистр конфигурации Таймера 1 и Таймера 0
 sfr TCON=0x88;     //TCON - регистр управления Таймера 1 и Таймера 0. 
 sfr TH1=0x8D;      //TH1- старший байт Таймера 1.
 sfr TL1=0x8B;      //TL1 -младший байт Таймера 1. 
 sbit TF1=0x8F;     //Флаг переполнения Таймера 1.
 sbit TR1=0x8E;                //Бит запуска Таймера 1. При TR1 = 1 счет разрешен.  
 sfr P0=0x80;       
 sbit P04=0x84;
 sbit P05=0x85;
 sbit P06=0x86;
 sfr P1=0x90;
 sbit P10=0x90;
 sbit P11=0x91;
 sbit P12=0x92;
 sbit P13=0x93;
 sbit P3_3=0xB3;        //адрес звукового датчика
 sfr PLLCON=0xD7;
 int ss,str,b,s,k,f;
 void not (f)
    {
    PLLCON=0x51;
    TF1=0;      //Обнуляем флаг переполнения таймера1       
    TMOD=0x10;
    TH1 = 65536-4194304/f >> 8;     
    TL1 = 65536-4194304/f;          
    TR1 = 1;        //запускаем таймер 
    P3_3=0; 
    while(!TF1);
    TF1=0;
    TMOD=0x10;
    TH1 = 65536-4194304/f >> 8;
    TL1 = 65536-4194304/f;          
    TR1 = 1;  
    P3_3=1;    
    while(!TF1);
    }
 void find (k)  
    {
    if (P10=!P10) {str=1; b=k;}
    if (P11=!P11) {str=2; b=k;}
    
if (P12=!P12) {str=3; b=k;}
    if (P1=!P13) {str=4; b=k;}
    if (str>0,b==k) {s=k;}
    }   
main()
    {
    while(1)
    {
    P04=1;
    P05=1;
    P06=1;
    str=0;
    b=0;
    s=0;
    P04=0;
    find (1);
    P04=1;
    P05=0;
    find (2);
    P05=1;
    P06=0;
    find (3);
    P06=1;
    ss=0;
    if (str==1) ss=s;
    if (str==2) ss=s+3;
    if (str==3) ss=s+6;
    if (str==4) ss=s+9;
    P0=ss;
    if (ss==1) f=262;
    if (ss==2) f=294;
    if (ss==3) f=330;
    if (ss==4) f=349;
    if (ss==5) f=392;
    if (ss==6) f=440;
    if (ss==7) f=494;
    if (ss==8) f=2*262;
    if (ss==9) f=2*294;
    if (ss==10) f=2*330;
    if (ss==11) f=2*349;
    if (ss==12) f=2*392;
    if (ss>0) not(f);
    }
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.12.2012, 19:00     Разработать электромузыкальный инструмент. При нажатии на кнопку должна звучать нота, соответствующая данной кнопке
Посмотрите здесь:

C++ Как будут звучать по англицки названия функций си???
C++ Создать программу при нажатии на кнопку м или ж выводились муржской или женский пол.
C++ Действия при нажатой кнопке
Как сделать, чтобы пр нажатии на кнопку открывался сайт? C++
C++ При нажатии на кнопку остальные не доступны
Открытие указанной папки при нажатии на кнопку C++
Как сделать чтобы при нажатии на кнопку "PlayWarcraft" заходил на мой сервер через IP adress C++
C++ Разработать рекурсивную функцию нахождения минимального элемента данной последовательности а1, а2, …

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 00:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru