This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdio.h> | |
#include <stdint.h> | |
void intToByteArray(int *array, unsigned long int number) { | |
for (int i = 0; i < 5; i++) { | |
array[i] = (number >> (8 * i)) & 0xFF; | |
} | |
} | |
long int byteArrayToInt(int *array) { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* USER CODE BEGIN Header */ | |
/** | |
****************************************************************************** | |
* @file : main.c | |
* @brief : Main program body | |
****************************************************************************** | |
* @attention | |
* | |
* Copyright (c) 2024 STMicroelectronics. | |
* All rights reserved. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const int numRows = 6; | |
const int numItems = 23; | |
// Define the original 2D array | |
byte originalArray[numRows][numItems] = { | |
{0, 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, 86, 87, 88, 89, 90, 91}, | |
{92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114}, |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include "main.h" | |
#include <string.h> | |
#include <stdio.h> | |
UART_HandleTypeDef huart2; | |
void SystemClock_Config(void); | |
static void MX_GPIO_Init(void); | |
static void MX_USART2_UART_Init(void); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include "main.h" | |
#include <string.h> | |
UART_HandleTypeDef huart2; // Change this to your UART handler | |
#define MAX_STRING_LENGTH 50 // Maximum length of the received string | |
char receivedString[MAX_STRING_LENGTH]; // String buffer to store received data | |
uint8_t rxData; // Variable to store received byte | |
uint8_t rxBuffer[MAX_STRING_LENGTH]; // Buffer to store received bytes |