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);
}
}
}
