ARM ARM_dotmatrix data(A~Z,a~z)
페이지 정보

본문
/* USER CODE BEGIN 0 */
#define S 1
#define COUNT 50
uint16_t comm[8] = {0x0100, 0x0200, 0x0400, 0x0800, 0x1000, 0x2000, 0x4000, 0x8000}; //PORTB
uint16_t i, j, k = 0;
uint16_t dot[53][8] = {{0x1800,0x2400,0x4200,0x4200,0x7e00,0x4200,0x4200,0x4200}, // Az
{0x3e00,0x4200,0x4200,0x3e00,0x4200,0x4200,0x4200,0x3e00}, // B
{0x3c00,0x4200,0x4200,0x4000,0x4000,0x4200,0x4200,0x3c00}, // C
{0x7800,0x4400,0x4200,0x4200,0x4200,0x4200,0x4400,0x7800}, // D
{0x7e00,0x4000,0x4000,0x7e00,0x4000,0x4000,0x4000,0x7e00}, // E
{0x7e00,0x4000,0x4000,0x7e00,0x4000,0x4000,0x4000,0x4000}, // F
{0x3c00,0x4200,0x4200,0x4000,0x4e00,0x4200,0x4200,0x3c00}, // G
{0x4200,0x4200,0x4200,0x7e00,0x4200,0x4200,0x4200,0x4200}, // H
{0x1c00,0x0800,0x0800,0x0800,0x0800,0x0800,0x0800,0x1c00}, // I
{0x1c00,0x0800,0x0800,0x0800,0x0800,0x0800,0x2800,0x1000}, // J
{0x4400,0x4800,0x5000,0x6000,0x6000,0x5000,0x4800,0x4400}, // K
{0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x7e}, // L
{0x42,0x66,0x5a,0x42,0x42,0x42,0x42,0x42}, // M
{0x42,0x62,0x52,0x4a,0x46,0x42,0x42,0x42}, // N
{0x3c,0x42,0x42,0x42,0x42,0x42,0x42,0x3c}, // O
{0x7c,0x42,0x42,0x42,0x7c,0x40,0x40,0x40}, // P
{0x3c,0x42,0x42,0x42,0x42,0x4a,0x46,0x3e}, // Q
{0x7c,0x42,0x42,0x7c,0x50,0x48,0x44,0x42}, // R
{0x3c,0x42,0x40,0x3c,0x02,0x02,0x42,0x3c}, // S
{0x3e,0x08,0x08,0x08,0x08,0x08,0x08,0x08}, // T
{0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x3c}, // U
{0x42,0x42,0x42,0x42,0x42,0x42,0x24,0x18}, // V
{0x42,0x42,0x42,0x42,0x42,0x42,0x5a,0x24}, // W
{0x42,0x42,0x24,0x18,0x18,0x24,0x42,0x42}, // X
{0x22,0x22,0x22,0x14,0x08,0x08,0x08,0x08}, // Y
{0x7e,0x02,0x04,0x08,0x10,0x20,0x40,0x7e}, // Z
{0x00,0x00,0x18,0x04,0x1c,0x24,0x24,0x1a}, // a
{0x00,0x00,0x20,0x20,0x38,0x24,0x24,0x58}, // b
{0x00,0x00,0x00,0x18,0x24,0x20,0x24,0x18}, // c
{0x00,0x00,0x04,0x04,0x1c,0x24,0x24,0x1a}, // d
{0x00,0x00,0x00,0x18,0x24,0x3c,0x20,0x18}, // e
{0x00,0x00,0x08,0x14,0x10,0x38,0x10,0x10}, // f
{0x00,0x00,0x18,0x24,0x24,0x1c,0x04,0x18}, // g
{0x00,0x00,0x20,0x20,0x28,0x34,0x24,0x24}, // h
{0x00,0x00,0x08,0x00,0x08,0x08,0x08,0x08}, // i
{0x00,0x00,0x08,0x00,0x08,0x08,0x28,0x10}, // j
{0x00,0x00,0x20,0x24,0x28,0x30,0x28,0x24}, // k
{0x00,0x00,0x08,0x08,0x08,0x08,0x08,0x08}, // l
{0x00,0x00,0x00,0x54,0x2a,0x2a,0x2a,0x2a}, // m
{0x00,0x00,0x00,0x2c,0x12,0x12,0x12,0x12}, // n
{0x00,0x00,0x00,0x18,0x24,0x24,0x24,0x18}, // o
{0x00,0x00,0x38,0x24,0x24,0x38,0x20,0x20}, // p
{0x00,0x00,0x1c,0x24,0x24,0x1c,0x04,0x04}, // q
{0x00,0x00,0x00,0x2c,0x30,0x20,0x20,0x20}, // r
{0x00,0x00,0x18,0x24,0x10,0x08,0x24,0x18}, // s
{0x00,0x00,0x00,0x10,0x38,0x10,0x10,0x18}, // t
{0x00,0x00,0x00,0x00,0x24,0x24,0x24,0x1a}, // u
{0x00,0x00,0x00,0x00,0x22,0x22,0x14,0x08}, // v
{0x00,0x00,0x00,0x00,0x2a,0x2a,0x2a,0x14}, // w
{0x00,0x00,0x00,0x22,0x14,0x08,0x14,0x22}, // x
{0x00,0x00,0x00,0x22,0x14,0x08,0x10,0x20}, // y
{0x00,0x00,0x00,0x3e,0x04,0x08,0x10,0x3e}, // z
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}}; // SPACE
/* USER CODE END 0 */
/* USER CODE BEGIN WHILE */
while (1) {
for(j = 0; j < 53; j++) {
for(k = 0; k < COUNT; k++) { // 시간지연
for(i = 0; i < 8; i++) {
GPIOF-> ODR = comm[i];
GPIOE-> ODR = dot[j][i];
HAL_Delay(S);
}}
}}
/* USER CODE END WHILE */
#define S 1
#define COUNT 50
uint16_t comm[8] = {0x0100, 0x0200, 0x0400, 0x0800, 0x1000, 0x2000, 0x4000, 0x8000}; //PORTB
uint16_t i, j, k = 0;
uint16_t dot[53][8] = {{0x1800,0x2400,0x4200,0x4200,0x7e00,0x4200,0x4200,0x4200}, // Az
{0x3e00,0x4200,0x4200,0x3e00,0x4200,0x4200,0x4200,0x3e00}, // B
{0x3c00,0x4200,0x4200,0x4000,0x4000,0x4200,0x4200,0x3c00}, // C
{0x7800,0x4400,0x4200,0x4200,0x4200,0x4200,0x4400,0x7800}, // D
{0x7e00,0x4000,0x4000,0x7e00,0x4000,0x4000,0x4000,0x7e00}, // E
{0x7e00,0x4000,0x4000,0x7e00,0x4000,0x4000,0x4000,0x4000}, // F
{0x3c00,0x4200,0x4200,0x4000,0x4e00,0x4200,0x4200,0x3c00}, // G
{0x4200,0x4200,0x4200,0x7e00,0x4200,0x4200,0x4200,0x4200}, // H
{0x1c00,0x0800,0x0800,0x0800,0x0800,0x0800,0x0800,0x1c00}, // I
{0x1c00,0x0800,0x0800,0x0800,0x0800,0x0800,0x2800,0x1000}, // J
{0x4400,0x4800,0x5000,0x6000,0x6000,0x5000,0x4800,0x4400}, // K
{0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x7e}, // L
{0x42,0x66,0x5a,0x42,0x42,0x42,0x42,0x42}, // M
{0x42,0x62,0x52,0x4a,0x46,0x42,0x42,0x42}, // N
{0x3c,0x42,0x42,0x42,0x42,0x42,0x42,0x3c}, // O
{0x7c,0x42,0x42,0x42,0x7c,0x40,0x40,0x40}, // P
{0x3c,0x42,0x42,0x42,0x42,0x4a,0x46,0x3e}, // Q
{0x7c,0x42,0x42,0x7c,0x50,0x48,0x44,0x42}, // R
{0x3c,0x42,0x40,0x3c,0x02,0x02,0x42,0x3c}, // S
{0x3e,0x08,0x08,0x08,0x08,0x08,0x08,0x08}, // T
{0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x3c}, // U
{0x42,0x42,0x42,0x42,0x42,0x42,0x24,0x18}, // V
{0x42,0x42,0x42,0x42,0x42,0x42,0x5a,0x24}, // W
{0x42,0x42,0x24,0x18,0x18,0x24,0x42,0x42}, // X
{0x22,0x22,0x22,0x14,0x08,0x08,0x08,0x08}, // Y
{0x7e,0x02,0x04,0x08,0x10,0x20,0x40,0x7e}, // Z
{0x00,0x00,0x18,0x04,0x1c,0x24,0x24,0x1a}, // a
{0x00,0x00,0x20,0x20,0x38,0x24,0x24,0x58}, // b
{0x00,0x00,0x00,0x18,0x24,0x20,0x24,0x18}, // c
{0x00,0x00,0x04,0x04,0x1c,0x24,0x24,0x1a}, // d
{0x00,0x00,0x00,0x18,0x24,0x3c,0x20,0x18}, // e
{0x00,0x00,0x08,0x14,0x10,0x38,0x10,0x10}, // f
{0x00,0x00,0x18,0x24,0x24,0x1c,0x04,0x18}, // g
{0x00,0x00,0x20,0x20,0x28,0x34,0x24,0x24}, // h
{0x00,0x00,0x08,0x00,0x08,0x08,0x08,0x08}, // i
{0x00,0x00,0x08,0x00,0x08,0x08,0x28,0x10}, // j
{0x00,0x00,0x20,0x24,0x28,0x30,0x28,0x24}, // k
{0x00,0x00,0x08,0x08,0x08,0x08,0x08,0x08}, // l
{0x00,0x00,0x00,0x54,0x2a,0x2a,0x2a,0x2a}, // m
{0x00,0x00,0x00,0x2c,0x12,0x12,0x12,0x12}, // n
{0x00,0x00,0x00,0x18,0x24,0x24,0x24,0x18}, // o
{0x00,0x00,0x38,0x24,0x24,0x38,0x20,0x20}, // p
{0x00,0x00,0x1c,0x24,0x24,0x1c,0x04,0x04}, // q
{0x00,0x00,0x00,0x2c,0x30,0x20,0x20,0x20}, // r
{0x00,0x00,0x18,0x24,0x10,0x08,0x24,0x18}, // s
{0x00,0x00,0x00,0x10,0x38,0x10,0x10,0x18}, // t
{0x00,0x00,0x00,0x00,0x24,0x24,0x24,0x1a}, // u
{0x00,0x00,0x00,0x00,0x22,0x22,0x14,0x08}, // v
{0x00,0x00,0x00,0x00,0x2a,0x2a,0x2a,0x14}, // w
{0x00,0x00,0x00,0x22,0x14,0x08,0x14,0x22}, // x
{0x00,0x00,0x00,0x22,0x14,0x08,0x10,0x20}, // y
{0x00,0x00,0x00,0x3e,0x04,0x08,0x10,0x3e}, // z
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}}; // SPACE
/* USER CODE END 0 */
/* USER CODE BEGIN WHILE */
while (1) {
for(j = 0; j < 53; j++) {
for(k = 0; k < COUNT; k++) { // 시간지연
for(i = 0; i < 8; i++) {
GPIOF-> ODR = comm[i];
GPIOE-> ODR = dot[j][i];
HAL_Delay(S);
}}
}}
/* USER CODE END WHILE */
첨부파일
-
dotmatrix1.txt (4.0K)
289회 다운로드 | DATE : 2025-08-14 14:49:44
- 이전글nucleo_F429 실습보드 datasheet 25.05.03
- 다음글통신 프로그램(TERA TERM,PUTTY) 25.04.06

