いろいろなテクニック.Nucleo と DISCO-F746 用.

Dependencies:   Array_Matrix mbed

Committer:
MikamiUitOpen
Date:
Wed Apr 10 06:32:33 2019 +0000
Revision:
1:bbb9f0c3e523
Parent:
0:bb939e0bc6e2
2

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MikamiUitOpen 0:bb939e0bc6e2 1 //--------------------------------------------------------------
MikamiUitOpen 0:bb939e0bc6e2 2 // "union" のテスト
MikamiUitOpen 0:bb939e0bc6e2 3 //--------------------------------------------------------------
MikamiUitOpen 0:bb939e0bc6e2 4
MikamiUitOpen 0:bb939e0bc6e2 5 #include "mbed.h"
MikamiUitOpen 0:bb939e0bc6e2 6
MikamiUitOpen 0:bb939e0bc6e2 7 void UnionExample()
MikamiUitOpen 0:bb939e0bc6e2 8 {
MikamiUitOpen 0:bb939e0bc6e2 9 union Int16U8
MikamiUitOpen 0:bb939e0bc6e2 10 {
MikamiUitOpen 0:bb939e0bc6e2 11 int16_t v16;
MikamiUitOpen 0:bb939e0bc6e2 12 uint8_t uv8[2];
MikamiUitOpen 0:bb939e0bc6e2 13 };
MikamiUitOpen 0:bb939e0bc6e2 14 Int16U8 x1, x2;
MikamiUitOpen 0:bb939e0bc6e2 15
MikamiUitOpen 0:bb939e0bc6e2 16 x1.uv8[0] = 1; // 下位バイト
MikamiUitOpen 0:bb939e0bc6e2 17 x1.uv8[1] = 2; // 上位バイト
MikamiUitOpen 0:bb939e0bc6e2 18
MikamiUitOpen 0:bb939e0bc6e2 19 printf("\r\nx1.v16 = 0x%04X", x1.v16);
MikamiUitOpen 0:bb939e0bc6e2 20 printf("\r\nx1.uv8[0] = 0x%02X, x1.uv8[1] = 0x%02X\r\n", x1.uv8[0], x1.uv8[1]);
MikamiUitOpen 0:bb939e0bc6e2 21
MikamiUitOpen 0:bb939e0bc6e2 22 x2.uv8[0] = 255;
MikamiUitOpen 0:bb939e0bc6e2 23 x2.uv8[1] = 255;
MikamiUitOpen 0:bb939e0bc6e2 24 printf("\r\nx2.v16 = %d\r\n", x2.v16);
MikamiUitOpen 0:bb939e0bc6e2 25 }