Jump to content
Kirill Lubinets

STM32f303vc вывод на блок семисегментного дисплея

Recommended Posts

Необходимо выводить на блок из 4 семисегментных индикаторов данные, управление лежит на двух сдвиговых регистрах:
Первый хранит в себе число на вывод, второй адрес(адресует на конкретный разряд в блоке).

 

Данные передаю через аппаратный SPI, настроенный в STM32CubeMX, но он у меня не работает.

Мой алгоритм

Задаю наборы для отображения на индикаторе и адресные наборы для перемещения по разрядам в блоке.

 uint8_t i,j = 0;
  uint8_t buff[8] = {1,2,3,4,5,6,7,8};
  uint8_t digit[10] = { 
      0xC0, // 0
      0xF9, // 1
      0xA4, // 2
      0xB0, // 3
      0x99, // 4
      0x92, // 5
      0x82, // 6
      0xF8, // 7
      0x80, // 8
      0x90, // 9 
  };
  uint8_t chr[4] = { 
      0x8,  
      0x4,  
      0x2,  
      0x1  
  };

Строб необходим для начала записи данных в регистр хранения сдвигового регистра

void strob(void){
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_6, GPIO_PIN_RESET);
HAL_Delay(85);
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_6, GPIO_PIN_SET);
HAL_Delay(85);
}

Функция передачи данных с использованием HAL функции и строба.
void spi_send(uint8_t *data, uint8_t it){
  strob();
 uint8_t *d = data;
  for(j = 0; j <=it; j++){
    d = &data[j];
  HAL_SPI_Transmit ( &hspi1, d, 8, 50); 
  }
  strob();
}

Отправляю смешение по элементам блока семисегментного индикатора.

  while (1)
  { i++;
    if(i<=4){
spi_send(chr, i);
  } else i = 4;
  i = -1;
  

s.7z

Файлы с IAR проектом и CubeMX проектом инициализации.

1dsfs.7z

Пример работы индикатора

video_2018-07-04_00-13-42.mp4

Share this post


Link to post
Share on other sites

Похоже, да. :)

Без указания модели индикатора, без схемы подключения и с неработающим аппаратным SPI вряд ли кто будет в вашем коде разбираться.

Share this post


Link to post
Share on other sites

Литиевые ХИТы Fanso: устойчивость к высоким температурам

Литиевые ХИТы для широкого круга применений, в том числе в промышленности, соответствуют требованиям современного рынка и способны работать в самых жестких условиях. Основные требования – это длительность хранения и работы, высокая удельная емкость, а также защита от воздействия таких внешних факторов, как температура и влажность. ЛХИТ превосходят по плотности энергии и нормальному напряжению другие элементы автономного питания: 2,9…3,6 В против 1,2…1,5 В

Читать статью...

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Similar Content

    • By WDGRAF
      Газоразрядная индикаторная панель ГИП, 2ШТ. на плате.
      3000р. торг.

       
    • By Olga Kovin
      Индикатор ИВ-11. С хранения. Групповая упаковка по 100шт. Год выпуска: 1985-1988. В наличии: 1500шт. Цена: 35р/шт.     
      Индикатор ИЛЦ1-8/8.  С хранения. Групповая упаковка по 6шт. Год выпуска: 1990. В наличии: 320шт. Цена:  60р/шт.     
      Лампа генераторная ГМИ-42Б. С хранения, в упаковке. Паспорта нет. Год выпуска: 1986. В наличии: 1шт. Цена: 10000р    
      Вольтамперметр М2051. С хранения, в упаковке.  Есть ЗИП. Присутствуют следы коррозии (см. фото). Исправен. В наличии: 1шт. Цена: 3500р     
      Амперметр Э538. С хранения, в упаковке. В наличии: 9шт. Цена: 3000р/шт.      
      Вольтметр Э543. С хранения, в упаковке. В наличии: 14шт. Цена: 2300р/шт.     
      Вольтметр Э544. С хранения, в упаковке. В наличии: 20шт. Цена: 3300р/шт.    
      Секундомер ПВ-53Щ. С хранения, в упаковке. В наличии: 58шт. Цена: 800р/шт.   
       
      Саратовская обл., г. Энгельс.
      Отправим: почтой, транспортной компанией, в Москву - с курьером.
      Наличный-безналичный расчет
      Контакты: 
      Ольга
      Моб. тел.:+7904-240-51-17.
      E-mail: olgalosewa86@mail.ru























    • By D.Rash
      Всем доброго времени суток.Продолжаю тему ремонта весовых индикаторов CAS.Через 6 лет после первой публикации по ремонту CAS 
      https://forum.cxem.net/index.php?/topic/119709-не-работает-бп-на-top245yn-для-весов-cas-ci-6000a/
      мне в руки попал весовой индикатор CAS CI-5010A.
      Неисправность  - выдаёт ошибку после самотестирования при включении: CH 02, что в мануале расшифровано как  " Некорректно подключен тензодатчик или ошибка в модуле АЦП."
      Во включенном состоянии мерцают два крайних разряда семиразрядного вакуумно-люминесцентного индикатора  (F52b (7DIGIT))
      Хозяин индикатора уверяет что сбой произошёл после скачка напряжения второй раз.В первый раз сервис поменял весь блок по гарантии.Причину неисправности обозначили так :"Вышел из строя АЦП".
      Есть у кого варианты куда начинать копать? С цепями питания более менее понятно( в теме по ссылке выше разбирали), здесь симптомы другие...

    • By D.Rash
      Всем доброго времени суток.Продолжаю тему ремонта весовых индикаторов CAS.Через 6 лет после первой публикации по ремонту CAS  https://forum.cxem.net/index.php?/topic/119709-не-работает-бп-на-top245yn-для-весов-cas-ci-6000a/ 
      мне в руки попал весовой индикатор CAS CI-5010A.
      Неисправность  - выдаёт ошибку после самотестирования при включении: CH 02, что в мануале расшифровано как  " Некорректно подключен тензодатчик или ошибка в модуле АЦП."
      Во включенном состоянии мерцают два крайних разряда семиразрядного вакуумно-люминесцентного индикатора  (F52b (7DIGIT))
      Хозяин индикатора уверяет что сбой произошёл после скачка напряжения второй раз.В первый раз сервис поменял весь блок по гарантии.Причину неисправности обозначили так :"Вышел из строя АЦП".
      Есть у кого варианты куда начинать копать.С цепями питания более менее понятно( в теме по ссылке выше разбирали), здесь симптомы другие...

    • By Krokodil007
      Продам
      Индикаторы ИВ-11
      Новые, с хранения.
      В наличии 400шт. по 40р.
      Саратовская обл.
      Возможна отправка почтой или ТК.


×
×
  • Create New...