一、内部时钟源
1、创建项目
File → New → STM32 project
选择STM32F103C8T6单片机,命名TIM
2、配置单片机
1.打开USART1,方便我们与电脑连接查看数据
开启UART1并开启中断。
2、设置时钟源
开启外部高速晶振
将时钟频率设置为72MHz
设置调试模式
打开定时器并且设置分频器和重装值
3、代码部分
1.查看定时器的重装计数值
启动定时器功能,计数器开始计数。
HAL_TIM_Base_Start ( & htim4) ;
定义变量来存放计数值。
int counter = 0 ;
通过串口发送到电脑端,方便查看。
# include <stdio.h>
# include <string.h>
counter = __HAL_TIM_GET_COUNTER ( & htim4) ;
char message[ 20 ] ;
sprintf ( message, "counter: %d" , counter) ;
HAL_UART_Transmit ( & huart1, ( uint8_t * ) message, strlen ( message) , HAL_MAX_DELAY) ;
HAL_Delay ( 99 ) ;
编译下载程序,串口助手成功接收到数据,因为主程序有延迟100ms函数,串口助手每隔100ms接收一次数据,计数值刚好相隔100个数,证明此程序正常。
2.定时器中断
开启定时器4的中断功能
将启动定时器的函数改成中断模式的函数。
HAL_TIM_Base_Start_IT ( & htim4) ;
重写回调函数,计数器每次计数完成会产生一次时间更新,调用一次回调函数,对其重写。
stm32f1xx_hal_tim.c中复制回调函数名,在main.c中进行重写。
char data[ ] = "hello!" ;
void HAL_TIM_PeriodElapsedCallback ( TIM_HandleTypeDef * htim) {
if ( htim = & htim4) {
HAL_UART_Transmit_IT ( & huart1, ( uint8_t * ) data, 6 ) ;
}
}
将上个流程中循环语句中的代码删除,因为使用了回调函数,不需要那些。再编译下载,发现两次收到的数据相隔1秒,测试成功。
二、外部时钟源
1、创建项目
File → New → STM32 project
选择STM32F103C8T6单片机,命名TIM_ExternalClock
2、配置单片机
1. 配置定时器
ETR引脚有两种路径进入触发控制器,直接进入(模式2)和通过触发器进入(模式1)
因为TIM3、TIM4并没有引出外部触发器ETR引脚,所以这次我们使用TIM2定时器。
2. 配置IIC来驱动OLED显示
开启IIC2功能
项目管理,为每个外设创建一个头文件和源文件,然后保存生成代码。
3、代码部分
1. 0.96寸4引脚OLED显示模块
字库和屏幕的驱动的头文件,添加到项目的Core → Inc 里。
# ifndef __FONT_H
# define __FONT_H
# include "stdint.h"
# include "string.h"
typedef struct ASCIIFont {
uint8_t h;
uint8_t w;
uint8_t * chars;
} ASCIIFont;
extern const ASCIIFont afont8x6;
extern const ASCIIFont afont12x6;
extern const ASCIIFont afont16x8;
extern const ASCIIFont afont24x12;
typedef struct Font {
uint8_t h;
uint8_t w;
const uint8_t * chars;
uint8_t len;
const ASCIIFont * ascii;
} Font;
extern const Font font16x16;
typedef struct Image {
uint8_t w;
uint8_t h;
const uint8_t * data;
} Image;
extern const Image bilibiliImg;
# endif
# ifndef __OLED_H__
# define __OLED_H__
# include "font.h"
# include "main.h"
# include "string.h"
typedef enum {
OLED_COLOR_NORMAL = 0 ,
OLED_COLOR_REVERSED
} OLED_ColorMode;
void OLED_Init ( ) ;
void OLED_DisPlay_On ( ) ;
void OLED_DisPlay_Off ( ) ;
void OLED_NewFrame ( ) ;
void OLED_ShowFrame ( ) ;
void OLED_SetPixel ( uint8_t x, uint8_t y, OLED_ColorMode color) ;
void OLED_DrawLine ( uint8_t x1, uint8_t y1, uint8_t x2, uint8_t y2, OLED_ColorMode color) ;
void OLED_DrawRectangle ( uint8_t x, uint8_t y, uint8_t w, uint8_t h, OLED_ColorMode color) ;
void OLED_DrawFilledRectangle ( uint8_t x, uint8_t y, uint8_t w, uint8_t h, OLED_ColorMode color) ;
void OLED_DrawTriangle ( uint8_t x1, uint8_t y1, uint8_t x2, uint8_t y2, uint8_t x3, uint8_t y3, OLED_ColorMode color) ;
void OLED_DrawFilledTriangle ( uint8_t x1, uint8_t y1, uint8_t x2, uint8_t y2, uint8_t x3, uint8_t y3, OLED_ColorMode color) ;
void OLED_DrawCircle ( uint8_t x, uint8_t y, uint8_t r, OLED_ColorMode color) ;
void OLED_DrawFilledCircle ( uint8_t x, uint8_t y, uint8_t r, OLED_ColorMode color) ;
void OLED_DrawEllipse ( uint8_t x, uint8_t y, uint8_t a, uint8_t b, OLED_ColorMode color) ;
void OLED_DrawImage ( uint8_t x, uint8_t y, const Image * img, OLED_ColorMode color) ;
void OLED_PrintASCIIChar ( uint8_t x, uint8_t y, char ch, const ASCIIFont * font, OLED_ColorMode color) ;
void OLED_PrintASCIIString ( uint8_t x, uint8_t y, char * str, const ASCIIFont * font, OLED_ColorMode color) ;
void OLED_PrintString ( uint8_t x, uint8_t y, char * str, const Font * font, OLED_ColorMode color) ;
# endif
字库和屏幕的驱动的源文件,添加到项目的Core → Src 里。
# include "font.h"
const unsigned char ascii_8x6[ ] [ 6 ] = {
{
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 } ,
{
0x00 , 0x00 , 0x00 , 0x2f , 0x00 , 0x00 } ,
{
0x00 , 0x00 , 0x07 , 0x00 , 0x07 , 0x00 } ,
{
0x00 , 0x14 , 0x7f , 0x14 , 0x7f , 0x14 } ,
{
0x00 , 0x24 , 0x2a , 0x7f , 0x2a , 0x12 } ,
{
0x00 , 0x62 , 0x64 , 0x08 , 0x13 , 0x23 } ,
{
0x00 , 0x36 , 0x49 , 0x55 , 0x22 , 0x50 } ,
{
0x00 , 0x00 , 0x05 , 0x03 , 0x00 , 0x00 } ,
{
0x00 , 0x00 , 0x1c , 0x22 , 0x41 , 0x00 } ,
{
0x00 , 0x00 , 0x41 , 0x22 , 0x1c , 0x00 } ,
{
0x00 , 0x14 , 0x08 , 0x3E , 0x08 , 0x14 } ,
{
0x00 , 0x08 , 0x08 , 0x3E , 0x08 , 0x08 } ,
{
0x00 , 0x00 , 0x00 , 0xA0 , 0x60 , 0x00 } ,
{
0x00 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 } ,
{
0x00 , 0x00 , 0x60 , 0x60 , 0x00 , 0x00 } ,
{
0x00 , 0x20 , 0x10 , 0x08 , 0x04 , 0x02 } ,
{
0x00 , 0x3E , 0x51 , 0x49 , 0x45 , 0x3E } ,
{
0x00 , 0x00 , 0x42 , 0x7F , 0x40 , 0x00 } ,
{
0x00 , 0x42 , 0x61 , 0x51 , 0x49 , 0x46 } ,
{
0x00 , 0x21 , 0x41 , 0x45 , 0x4B , 0x31 } ,
{
0x00 , 0x18 , 0x14 , 0x12 , 0x7F , 0x10 } ,
{
0x00 , 0x27 , 0x45 , 0x45 , 0x45 , 0x39 } ,
{
0x00 , 0x3C , 0x4A , 0x49 , 0x49 , 0x30 } ,
{
0x00 , 0x01 , 0x71 , 0x09 , 0x05 , 0x03 } ,
{
0x00 , 0x36 , 0x49 , 0x49 , 0x49 , 0x36 } ,
{
0x00 , 0x06 , 0x49 , 0x49 , 0x29 , 0x1E } ,
{
0x00 , 0x00 , 0x36 , 0x36 , 0x00 , 0x00 } ,
{
0x00 , 0x00 , 0x56 , 0x36 , 0x00 , 0x00 } ,
{
0x00 , 0x08 , 0x14 , 0x22 , 0x41 , 0x00 } ,
{
0x00 , 0x14 , 0x14 , 0x14 , 0x14 , 0x14 } ,
{
0x00 , 0x00 , 0x41 , 0x22 , 0x14 , 0x08 } ,
{
0x00 , 0x02 , 0x01 , 0x51 , 0x09 , 0x06 } ,
{
0x00 , 0x32 , 0x49 , 0x59 , 0x51 , 0x3E } ,
{
0x00 , 0x7C , 0x12 , 0x11 , 0x12 , 0x7C } ,
{
0x00 , 0x7F , 0x49 , 0x49 , 0x49 , 0x36 } ,
{
0x00 , 0x3E , 0x41 , 0x41 , 0x41 , 0x22 } ,
{
0x00 , 0x7F , 0x41 , 0x41 , 0x22 , 0x1C } ,
{
0x00 , 0x7F , 0x49 , 0x49 , 0x49 , 0x41 } ,
{
0x00 , 0x7F , 0x09 , 0x09 , 0x09 , 0x01 } ,
{
0x00 , 0x3E , 0x41 , 0x49 , 0x49 , 0x7A } ,
{
0x00 , 0x7F , 0x08 , 0x08 , 0x08 , 0x7F } ,
{
0x00 , 0x00 , 0x41 , 0x7F , 0x41 , 0x00 } ,
{
0x00 , 0x20 , 0x40 , 0x41 , 0x3F , 0x01 } ,
{
0x00 , 0x7F , 0x08 , 0x14 , 0x22 , 0x41 } ,
{
0x00 , 0x7F , 0x40 , 0x40 , 0x40 , 0x40 } ,
{
0x00 , 0x7F , 0x02 , 0x0C , 0x02 , 0x7F } ,
{
0x00 , 0x7F , 0x04 , 0x08 , 0x10 , 0x7F } ,
{
0x00 , 0x3E , 0x41 , 0x41 , 0x41 , 0x3E } ,
{
0x00 , 0x7F , 0x09 , 0x09 , 0x09 , 0x06 } ,
{
0x00 , 0x3E , 0x41 , 0x51 , 0x21 , 0x5E } ,
{
0x00 , 0x7F , 0x09 , 0x19 , 0x29 , 0x46 } ,
{
0x00 , 0x46 , 0x49 , 0x49 , 0x49 , 0x31 } ,
{
0x00 , 0x01 , 0x01 , 0x7F , 0x01 , 0x01 } ,
{
0x00 , 0x3F , 0x40 , 0x40 , 0x40 , 0x3F } ,
{
0x00 , 0x1F , 0x20 , 0x40 , 0x20 , 0x1F } ,
{
0x00 , 0x3F , 0x40 , 0x38 , 0x40 , 0x3F } ,
{
0x00 , 0x63 , 0x14 , 0x08 , 0x14 , 0x63 } ,
{
0x00 , 0x07 , 0x08 , 0x70 , 0x08 , 0x07 } ,
{
0x00 , 0x61 , 0x51 , 0x49 , 0x45 , 0x43 } ,
{
0x00 , 0x00 , 0x7F , 0x41 , 0x41 , 0x00 } ,
{
0x00 , 0x55 , 0x2A , 0x55 , 0x2A , 0x55 } ,
{
0x00 , 0x00 , 0x41 , 0x41 , 0x7F , 0x00 } ,
{
0x00 , 0x04 , 0x02 , 0x01 , 0x02 , 0x04 } ,
{
0x00 , 0x40 , 0x40 , 0x40 , 0x40 , 0x40 } ,
{
0x00 , 0x00 , 0x01 , 0x02 , 0x04 , 0x00 } ,
{
0x00 , 0x20 , 0x54 , 0x54 , 0x54 , 0x78 } ,
{
0x00 , 0x7F , 0x48 , 0x44 , 0x44 , 0x38 } ,
{
0x00 , 0x38 , 0x44 , 0x44 , 0x44 , 0x20 } ,
{
0x00 , 0x38 , 0x44 , 0x44 , 0x48 , 0x7F } ,
{
0x00 , 0x38 , 0x54 , 0x54 , 0x54 , 0x18 } ,
{
0x00 , 0x08 , 0x7E , 0x09 , 0x01 , 0x02 } ,
{
0x00 , 0x18 , 0xA4 , 0xA4 , 0xA4 , 0x7C } ,
{
0x00 , 0x7F , 0x08 , 0x04 , 0x04 , 0x78 } ,
{
0x00 , 0x00 , 0x44 , 0x7D , 0x40 , 0x00 } ,
{
0x00 , 0x40 , 0x80 , 0x84 , 0x7D , 0x00 } ,
{
0x00 , 0x7F , 0x10 , 0x28 , 0x44 , 0x00 } ,
{
0x00 , 0x00 , 0x41 , 0x7F , 0x40 , 0x00 } ,
{
0x00 , 0x7C , 0x04 , 0x18 , 0x04 , 0x78 } ,
{
0x00 , 0x7C , 0x08 , 0x04 , 0x04 , 0x78 } ,
{
0x00 , 0x38 , 0x44 , 0x44 , 0x44 , 0x38 } ,
{
0x00 , 0xFC , 0x24 , 0x24 , 0x24 , 0x18 } ,
{
0x00 , 0x18 , 0x24 , 0x24 , 0x18 , 0xFC } ,
{
0x00 , 0x7C , 0x08 , 0x04 , 0x04 , 0x08 } ,
{
0x00 , 0x48 , 0x54 , 0x54 , 0x54 , 0x20 } ,
{
0x00 , 0x04 , 0x3F , 0x44 , 0x40 , 0x20 } ,
{
0x00 , 0x3C , 0x40 , 0x40 , 0x20 , 0x7C } ,
{
0x00 , 0x1C , 0x20 , 0x40 , 0x20 , 0x1C } ,
{
0x00 , 0x3C , 0x40 , 0x30 , 0x40 , 0x3C } ,
{
0x00 , 0x44 , 0x28 , 0x10 , 0x28 , 0x44 } ,
{
0x00 , 0x1C , 0xA0 , 0xA0 , 0xA0 , 0x7C } ,
{
0x00 , 0x44 , 0x64 , 0x54 , 0x4C , 0x44 } ,
{
0x14 , 0x14 , 0x14 , 0x14 , 0x14 , 0x14 } ,
} ;
const ASCIIFont afont8x6 = {
8 , 6 , ( unsigned char * ) ascii_8x6} ;
const unsigned char ascii_12x6[ ] [ 12 ] = {
{
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 } ,
{
0x00 , 0x00 , 0xFC , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x02 , 0x00 , 0x00 , 0x00 } ,
{
0x00 , 0x0C , 0x02 , 0x0C , 0x02 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 } ,
{
0x90 , 0xD0 , 0xBC , 0xD0 , 0xBC , 0x90 , 0x00 , 0x03 , 0x00 , 0x03 , 0x00 , 0x00 } ,
{
0x18 , 0x24 , 0xFE , 0x44 , 0x8C , 0x00 , 0x03 , 0x02 , 0x07 , 0x02 , 0x01 , 0x00 } ,
{
0x18 , 0x24 , 0xD8 , 0xB0 , 0x4C , 0x80 , 0x00 , 0x03 , 0x00 , 0x01 , 0x02 , 0x01 } ,
{
0xC0 , 0x38 , 0xE4 , 0x38 , 0xE0 , 0x00 , 0x01 , 0x02 , 0x02 , 0x01 , 0x02 , 0x02 } ,
{
0x08 , 0x06 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 } ,
{
0x00 , 0x00 , 0x00 , 0xF8 , 0x04 , 0x02 , 0x00 , 0x00 , 0x00 , 0x01 , 0x02 , 0x04 } ,
{
0x00 , 0x02 , 0x04 , 0xF8 , 0x00 , 0x00 , 0x00 , 0x04 , 0x02 , 0x01 , 0x00 , 0x00 } ,
{
0x90 , 0x60 , 0xF8 , 0x60 , 0x90 , 0x00 , 0x00 , 0x00 , 0x01 , 0x00 , 0x00 , 0x00 } ,
{
0x20 , 0x20 , 0xFC , 0x20 , 0x20 , 0x00 , 0x00 , 0x00 , 0x01 , 0x00 , 0x00 , 0x00 } ,
{
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x08 , 0x06 , 0x00 , 0x00 , 0x00 , 0x00 } ,
{
0x20 , 0x20 , 0x20 , 0x20 , 0x20 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 } ,
{
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x02 , 0x00 , 0x00 , 0x00 , 0x00 } ,
{
0x00 , 0x80 , 0x60 , 0x1C , 0x02 , 0x00 , 0x04 , 0x03 , 0x00 , 0x00 , 0x00 , 0x00 } ,
{
0xF8 , 0x04 , 0x04 , 0x04 , 0xF8 , 0x00 , 0x01 , 0x02 , 0x02 , 0x02 , 0x01 , 0x00 } ,
{
0x00 , 0x08 , 0xFC , 0x00 , 0x00 , 0x00 , 0x00 , 0x02 , 0x03 , 0x02 , 0x00 , 0x00 } ,
{
0x18 , 0x84 , 0x44 , 0x24 , 0x18 , 0x00 , 0x03 , 0x02 , 0x02 , 0x02 , 0x02 , 0x00 } ,
{
0x08 , 0x04 , 0x24 , 0x24 , 0xD8 , 0x00 , 0x01 , 0x02 , 0x02 , 0x02 , 0x01 , 0x00 } ,
{
0x40 , 0xB0 , 0x88 , 0xFC , 0x80 , 0x00 , 0x00 , 0x00 , 0x00 , 0x03 , 0x02 , 0x00 } ,
{
0x3C , 0x24 , 0x24 , 0x24 , 0xC4 , 0x00 , 0x01 , 0x02 , 0x02 , 0x02 , 0x01 , 0x00 } ,
{
0xF8 , 0x24 , 0x24 , 0x2C , 0xC0 , 0x00 , 0x01 , 0x02 , 0x02 , 0x02 , 0x01 , 0x00 } ,
{
0x0C , 0x04 , 0xE4 , 0x1C , 0x04 , 0x00 , 0x00 , 0x00 , 0x03 , 0x00 , 0x00 , 0x00 } ,
{
0xD8 , 0x24 , 0x24 , 0x24 , 0xD8 , 0x00 , 0x01 , 0x02 , 0x02 , 0x02 , 0x01 , 0x00 } ,
{
0x38 , 0x44 , 0x44 , 0x44 , 0xF8 , 0x00 , 0x00 , 0x03 , 0x02 , 0x02 , 0x01 , 0x00 } ,
{
0x00 , 0x00 , 0x10 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x02 , 0x00 , 0x00 , 0x00 } ,
{
0x00 , 0x00 , 0x20 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x06 , 0x00 , 0x00 , 0x00 } ,
{
0x00 , 0x20 , 0x50 , 0x88 , 0x04 , 0x02 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0x02 } ,
{
0x90 , 0x90 , 0x90 , 0x90 , 0x90 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 } ,
{
0x00 , 0x02 , 0x04 , 0x88 , 0x50 , 0x20 , 0x00 , 0x02 , 0x01 , 0x00 , 0x00 , 0x00 } ,
{
0x18 , 0x04 , 0xC4 , 0x24 , 0x18 , 0x00 , 0x00 , 0x00 , 0x02 , 0x00 , 0x00 , 0x00 } ,
{
0xF8 , 0x04 , 0xE4 , 0x94 , 0xF8 , 0x00 , 0x01 , 0x02 , 0x02 , 0x02 , 0x02 , 0x00 } ,
{
0x00 , 0xE0 , 0x9C , 0xF0 , 0x80 , 0x00 , 0x02 , 0x03 , 0x00 , 0x00 , 0x03 , 0x02 } ,
{
0x04 , 0xFC , 0x24 , 0x24 , 0xD8 , 0x00 , 0x02 , 0x03 , 0x02 , 0x02 , 0x01 , 0x00 } ,
{
0xF8 , 0x04 , 0x04 , 0x04 , 0x0C , 0x00 , 0x01 , 0x02 , 0x02 , 0x02 , 0x01 , 0x00 } ,
{
0x04 , 0xFC , 0x04 , 0x04 , 0xF8 , 0x00 , 0x02 , 0x03 , 0x02 , 0x02 , 0x01 , 0x00 } ,
{
0x04 , 0xFC , 0x24 , 0x74 , 0x0C , 0x00 , 0x02 , 0x03 , 0x02 , 0x02 , 0x03 , 0x00 } ,
{
0x04 , 0xFC , 0x24 , 0x74 , 0x0C , 0x00 , 0x02 , 0x03 , 0x02 , 0x00 , 0x00 , 0x00 } ,
{
0xF0 , 0x08 , 0x04 , 0x44 , 0xCC , 0x40 , 0x00 , 0x01 , 0x02 , 0x02 , 0x01 , 0x00 } ,
{
0x04 , 0xFC , 0x20 , 0x20 , 0xFC , 0x04 , 0x02 , 0x03 , 0x00 , 0x00 , 0x03 , 0x02 } ,
{
0x04 , 0x04 , 0xFC , 0x04 , 0x04 , 0x00 , 0x02 , 0x02 , 0x03 , 0x02 , 0x02 , 0x00 } ,
{
0x00 , 0x04 , 0x04 , 0xFC , 0x04 , 0x04 , 0x06 , 0x04 , 0x04 , 0x03 , 0x00 , 0x00 } ,
{
0x04 , 0xFC , 0x24 , 0xD0 , 0x0C , 0x04 , 0x02 , 0x03 , 0x02 , 0x00 , 0x03 , 0x02 } ,
{
0x04 , 0xFC , 0x04 , 0x00 , 0x00 , 0x00 , 0x02 , 0x03 , 0x02 , 0x02 , 0x02 , 0x03 } ,
{
0xFC , 0x3C , 0xC0 , 0x3C , 0xFC , 0x00 , 0x03 , 0x00 , 0x03 , 0x00 , 0x03 , 0x00 } ,
{
0x04 , 0xFC , 0x30 , 0xC4 , 0xFC , 0x04 , 0x02 , 0x03 , 0x02 , 0x00 , 0x03 , 0x00 } ,
{
0xF8 , 0x04 , 0x04 , 0x04 , 0xF8 , 0x00 , 0x01 , 0x02 , 0x02 , 0x02 , 0x01 , 0x00 } ,
{
0x04 , 0xFC , 0x24 , 0x24 , 0x18 , 0x00 , 0x02 , 0x03 , 0x02 , 0x00 , 0x00 , 0x00 } ,
{
0xF8 , 0x84 , 0x84 , 0x04 , 0xF8 , 0x00 , 0x01 , 0x02 , 0x02 , 0x07 , 0x05 , 0x00 } ,
{
0x04 , 0xFC , 0x24 , 0x64 , 0x98 , 0x00 , 0x02 , 0x03 , 0x02 , 0x00 , 0x03 , 0x02 } ,
{
0x18 , 0x24 , 0x24 , 0x44 , 0x8C , 0x00 , 0x03 , 0x02 , 0x02 , 0x02 , 0x01 , 0x00 } ,
{
0x0C , 0x04 , 0xFC , 0x04 , 0x0C , 0x00 , 0x00 , 0x02 , 0x03 , 0x02 , 0x00 , 0x00 } ,
{
0x04 , 0xFC , 0x00 , 0x00 , 0xFC , 0x04 , 0x00 , 0x01 , 0x02 , 0x02 , 0x01 , 0x00 } ,
{
0x04 , 0x7C , 0x80 , 0xE0 , 0x1C , 0x04 , 0x00 , 0x00 , 0x03 , 0x00 , 0x00 , 0x00 } ,
{
0x1C , 0xE0 , 0x3C , 0xE0 , 0x1C , 0x00 , 0x00 , 0x03 , 0x00 , 0x03 , 0x00 , 0x00 } ,
{
0x04 , 0x9C , 0x60 , 0x9C , 0x04 , 0x00 , 0x02 , 0x03 , 0x00 , 0x03 , 0x02 , 0x00 } ,
{
0x04 , 0x1C , 0xE0 , 0x1C , 0x04 , 0x00 , 0x00 , 0x02 , 0x03 , 0x02 , 0x00 , 0x00 } ,
{
0x0C , 0x84 , 0x64 , 0x1C , 0x04 , 0x00 , 0x02 , 0x03 , 0x02 , 0x02 , 0x03 , 0x00 } ,
{
0x00 , 0x00 , 0xFE , 0x02 , 0x02 , 0x00 , 0x00 , 0x00 , 0x07 , 0x04 , 0x04 , 0x00 } ,
{
0x00 , 0x0E , 0x30 , 0xC0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0x02 , 0x00 } ,
{
0x00 , 0x02 , 0x02 , 0xFE , 0x00 , 0x00 , 0x00 , 0x04 , 0x04 , 0x07 , 0x00 , 0x00 } ,
{
0x00 , 0x04 , 0x02 , 0x04 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00