Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Катюшка89
0 / 0 / 0
Регистрация: 24.12.2012
Сообщений: 1
#1

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

27.12.2012, 19:00. Просмотров 345. Ответов 0
Метки нет (Все метки)

Помогите пожалуйста.. у меня есть программка на 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);
    }
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.12.2012, 19:00
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Разработать электромузыкальный инструмент. При нажатии на кнопку должна звучать нота, соответствующая данной кнопке (C++):

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

При нажатии на клавишу, соответствующая кнопка должна подсвечиваться на форме. Помогите разобраться - C#
нужно визуально изобразить клавиатуру со всеми клавишами при нажатии на определенную клавишу, соответствующая клавиша подсвечиваться в...

При нажатии на кнопку программа должна закрыться - C++ Qt
Почему программа не закрывается когда нажимаю на кнопку Exit? Buttons::Buttons(QWidget *parent) : QGroupBox("Colors", parent) ...

При нажатии на кнопку должна появляться надпись Hello - Delphi
Пи нажатии на кнопку должна появляться надпись Hello. Я создаю lаbel и присваиваю caption значение hello. Н при нажатии на кнопку ничего не...

при нажатии на кнопку должна выводиться картинка и текст - C++ Builder
Здравствуйте, подскажите какие компоненты нужно использовать для реализации данной задачи: принажатии на кнопку должна выводиться картинка...

Перерисовка изображения при нажатии на кнопку. Вызов paintEvent по кнопке - C++ Qt
Класс Painter унаследован от Qwidget для рисования. Переопределен paintEvent, который вызывается при запуске программы. Далее необходимо...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.12.2012, 19:00
Привет! Вот еще темы с ответами:

Форма должна содержать кнопку и несколько рисунков. При щелчке на рисунке этот рисунок отображается на кнопке - Delphi
Форма должна содержать кнопку и несколько рисунков. При щелчке на рисунке этот рисунок отоб-ражается на кнопке

При нажатии на кнопку «Добавить» информация из TextBox должна добавляться в ListBox - C#
1. Создать Windows Forms приложение 2. Добавить на форму TextBox 3. Добавить на форму ListBox 4. Добавить на форму кнопку «Добавить» ...

При нажатии на кнопку, из edit-ов должна переноситься информация в столбцы StringGrid - Delphi
procedure TForm1.Button1Click(Sender: TObject); begin StringGrid1.RowCount := StringGrid1.RowCount+1; begin if...

При нажатии на кнопку рисунок должна пересечь трещина неправильной формы - PascalABC.NET
Помогите с написанием кода «Трещина». При нажатии на кнопку рисунок пересекает трещина неправильной формы, идущая сверху вниз и состоящая...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru