いろいろなテクニック.Nucleo と DISCO-F746 用.
Dependencies: Array_Matrix mbed
UnionExample.hpp@0:bb939e0bc6e2, 2017-10-15 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Sun Oct 15 11:41:48 2017 +0000
- Revision:
- 0:bb939e0bc6e2
1
Who changed what in which revision?
User | Revision | Line number | New 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 | } |