PMP6
.docxГУАП
КАФЕДРА № 43
ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
Доцент, к.т.н. |
|
|
|
А.А. Ключарев |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ |
Формирование звукового сигнала по прерываниям таймера |
по курсу: ПРОГРАММИРОВАНИЕ МИКРОПРОЦЕССОРОВ |
|
|
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. |
|
|
|
|
|
|
|
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург 2017
int main(void)
{
HAL_Init();
SystemClock_Config();
MX_GPIO_Init();
MX_TIM3_Init();
int x=0;
uint8_t flag = 0;
uint16_t buff_Led;
uint8_t write_Pin = 0x80;
uint32_t a[7]= {130,147,164,172,196,220,246};
uint32_t period[7];
HAL_TIM_Base_Start_IT(&htim3);
uint8_t Time = 0;
for( int q = 0; q<7; q++)
{
period[q] = 5000/a[q];
}
while (1)
{
if (HAL_GPIO_ReadPin(GPIOA,B1_Pin) == 1)
{
for (int i=0; i<7; i++)
{
x=period[i];
__HAL_TIM_SET_AUTORELOAD(&htim3, x);
HAL_Delay(2000);
}
}
else
{
x=0;
__HAL_TIM_SET_AUTORELOAD(&htim3,x);
}
}
}