This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MSP432P401R: I2C

Part Number: MSP432P401R

使用ccs中的教程, ,msp432P401R的I2C时钟信号没有输出波形

  • 请问您现在硬件使用的是什么?使用的TI的launchpad还是自己的板子?另外是否有接I2C的从机?I2C的上拉电阻是否有接?

    请您先详细说明一下情况,谢谢

  • 我使用的时TI的launchpad的,接有I2C从机,这个从机是一个0.96寸的OLED屏,然后出现的问题就是向OLED屏写数据都会出现NK,用示波器测量端口输出波形只有噪声。将官网的代码烧入板子也是这个样子。

  • 对了,还忘了说了,我使用的TI的sdk开发,例程也sdk中的例程。

  • 例程也sdk中的例程。

    请问您使用的是哪个例程呢?0.96寸的OLED屏的话,特定从机您需要自己来修改例程中的代码

    另外一般I2C总线是需要接上拉电阻的

    若是可以的话,请给出您的硬件连接图的照片以及示波器的截图,谢谢

  • /*main.c*/
    #include <driverlib.h>
    #include "oledfont.h"
    
    /* Standard Includes */
    #include <stdint.h>
    #include <stdbool.h>
    
    #define OLED_IIC_ADDRESS 0x78   // OLED屏幕地址
    
    /**
     * @brief   IIC配置常量
     */
    static const eUSCI_I2C_MasterConfig i2cConfig =
    {
            EUSCI_B_I2C_CLOCKSOURCE_SMCLK,          // SMCLK Clock Source
            48000000,                               // SMCLK = 48MHz
            EUSCI_B_I2C_SET_DATA_RATE_400KBPS,      // Desired I2C Clock of 400khz
            0,                                      // No byte counter threshold
            EUSCI_B_I2C_NO_AUTO_STOP                // No Autostop
    };
    
    static uint32_t _OLED_IIC_sending = 0;  // 剩余要发送的数据量
    static uint8_t * _OLED_IIC_sendingPtr = 0;    // 数据指针
    
    /**
     * @brief   初始化IIC设备
     * @note
     * @param   None
     * @ret     None
     */
    void IIC4OLED_init(void)
    {
        // P1.6 映射为IIC.SDA
        // P1.7 映射为IIC.SCL
        MAP_GPIO_setAsPeripheralModuleFunctionInputPin(GPIO_PORT_P1,
                    GPIO_PIN6 + GPIO_PIN7, GPIO_PRIMARY_MODULE_FUNCTION);
    
        // IIC外设参数初始化配置
        MAP_I2C_initMaster(EUSCI_B0_BASE, &i2cConfig);
    
        // 设置(目标通信)从机地址
        MAP_I2C_setSlaveAddress(EUSCI_B0_BASE, OLED_IIC_ADDRESS);
        // 发送数据模式
        MAP_I2C_setMode(EUSCI_B0_BASE, EUSCI_B_I2C_TRANSMIT_MODE);
    
        // 使能IIC实例
        MAP_I2C_enableModule(EUSCI_B0_BASE);
    
        // 清楚中断标志位,防止误促发中断
        MAP_I2C_clearInterruptFlag(EUSCI_B0_BASE,
                    EUSCI_B_I2C_TRANSMIT_INTERRUPT0 + EUSCI_B_I2C_NAK_INTERRUPT);
        // 使能中断
        MAP_I2C_enableInterrupt(EUSCI_B0_BASE,
                    EUSCI_B_I2C_TRANSMIT_INTERRUPT0 + EUSCI_B_I2C_NAK_INTERRUPT);
        MAP_Interrupt_enableInterrupt(INT_EUSCIB0);
    }
    
    /**
     * @brief   发送数据给OLED
     * @note    使用中断连发数据
     *          但是会阻塞等待上一次调用
     * @param
     *      dataPtr(uint8_t *)  发送数据内存地址
     *      dataSize(uint32_t)  发送数据大小
     * @ret     None
     */
    void IIC4OLED_send(uint8_t * dataPtr, uint32_t dataSize)
    {
        // 确保IIC是空闲的
    //    while (MAP_I2C_masterIsStopSent(EUSCI_B0_BASE) == EUSCI_B_I2C_SENDING_STOP);
        while(_OLED_IIC_sending);
    
        if(dataSize)
        {
            // 中断续发变量初始化
            _OLED_IIC_sending = dataSize - 1;
            _OLED_IIC_sendingPtr = dataPtr + 1;
    
            // 启动多字节数据发送
            MAP_I2C_masterSendMultiByteStart(EUSCI_B0_BASE, dataPtr[0]);
        }
    }
    
    /**
     * @brief   IIC中断处理函数
     */
    void EUSCIB0_IRQHandler(void)
    {
        // 中断状态
        uint_fast16_t status;
        status = MAP_I2C_getEnabledInterruptStatus(EUSCI_B0_BASE);
    
        // 没接收到应答(ACK)信号
        if (status & EUSCI_B_I2C_NAK_INTERRUPT)
        {
            // 清除中断
            MAP_I2C_clearInterruptFlag(EUSCI_B0_BASE,EUSCI_B_I2C_NAK_INTERRUPT);
    
            MAP_I2C_masterIsStartSent(EUSCI_B0_BASE);
        }
    
        // 接收中断
        if (status & EUSCI_B_I2C_RECEIVE_INTERRUPT0)
        {
            // 清除中断
            MAP_I2C_clearInterruptFlag(EUSCI_B0_BASE,EUSCI_B_I2C_RECEIVE_INTERRUPT0);
            // 失能中断
            MAP_I2C_disableInterrupt(EUSCI_B0_BASE,
                                     EUSCI_B_I2C_RECEIVE_INTERRUPT0);
        }
    
        // 发送完成中断
        if(status & EUSCI_B_I2C_TRANSMIT_INTERRUPT0)
        {
            // 清除中断
            MAP_I2C_clearInterruptFlag(EUSCI_B0_BASE,EUSCI_B_I2C_TRANSMIT_INTERRUPT0);
    
            /* ---发送完成中断处理--- */
            if(_OLED_IIC_sending == 0)  // 发完了
            {
                _OLED_IIC_sendingPtr = 0;   // 指针处理
                MAP_I2C_masterSendMultiByteStop(EUSCI_B0_BASE); // 发送IIC结束信号
            }
            else if(_OLED_IIC_sending == 1) // 还有一个就发完了
            {
                MAP_I2C_masterSendMultiByteFinish(EUSCI_B0_BASE,    // 发送完下一个信号自动跟上结束信号
                                          *_OLED_IIC_sendingPtr);
    
                _OLED_IIC_sendingPtr = 0;   // 指针处理
                _OLED_IIC_sending = 0;
            }
            else {  // 还有很多数据待发
                MAP_I2C_masterSendMultiByteNext(EUSCI_B0_BASE,  // 放一个数据到发送寄存器
                                    *_OLED_IIC_sendingPtr);
                _OLED_IIC_sendingPtr++; // 指针迭代
                _OLED_IIC_sending--;    // 计数器自减
            }
        }
    
        // 发送结束中断
        if (status & EUSCI_B_I2C_STOP_INTERRUPT)
        {
            MAP_I2C_clearInterruptFlag(EUSCI_B0_BASE,EUSCI_B_I2C_STOP_INTERRUPT);
        }
    }
    
    void OLED_WR_CMD(uint8_t cmd) {
    	uint8_t cmds[2];
    	cmds[0] = 0x00;
    	cmds[1] = cmd;
    	IIC4OLED_send(cmds, 2);
    }
    
    void OLED_WR_DATA(uint8_t data) {
    	uint8_t datas[2];
    	datas[0] = 0x40;
    	datas[1] = data;
    	IIC4OLED_send(datas, 2);
    }
    
    void OLED_Set_Pos(uint8_t x, uint8_t y) {
    	OLED_WR_CMD(0xb0 + y);
    	OLED_WR_CMD(((x & 0xf0) >> 4) | 0x10);
    	OLED_WR_CMD(x & 0x0f);
    }
    
    void OLED_Clear(void) {
    	uint8_t i, n;
    	for (i = 0; i < 8; i++) {
    		OLED_WR_CMD(0xb0 + i);
    		OLED_WR_CMD(0x00);
    		OLED_WR_CMD(0x10);
    		for (n = 0; n < 128; n++)
    			OLED_WR_DATA(0);
    	}
    }
    void OLED_Display_On(void) {
    	OLED_WR_CMD(0X8D);  //SET DCDC命令
    	OLED_WR_CMD(0X14);  //DCDC ON
    	OLED_WR_CMD(0XAF);  //DISPLAY ON
    }
    
    void OLED_ShowChar(uint8_t x, uint8_t y, uint8_t chr, uint8_t Char_Size) {
    	unsigned char c = 0, i = 0;
    	c = chr - ' ';  //得到偏移后的值
    	if (x > 128 - 1) {
    		x = 0;
    		y = y + 2;
    	}
    	if (Char_Size == 16) {
    		OLED_Set_Pos(x, y);
    		for (i = 0; i < 8; i++)
    			OLED_WR_DATA(F8x16[c * 16 + i]);
    		OLED_Set_Pos(x, y + 1);
    		for (i = 0; i < 8; i++)
    			OLED_WR_DATA(F8x16[c * 16 + i + 8]);
    	} else {
    		OLED_Set_Pos(x, y);
    		for (i = 0; i < 6; i++)
    			OLED_WR_DATA(F6x8[c][i]);
    	}
    }
    
    void main(void) {
    	MAP_WDT_A_holdTimer();
    	IIC4OLED_init();
    	OLED_Display_On();
    	OLED_Clear();
    	//    OLED_FullScreen(0);
    	while(1){
    		OLED_ShowChar(0, 8 * 2, 'A', 0);
    	}
    }
    /*oledfont.h*/
    #ifndef __OLEDFONT_H
    #define __OLEDFONT_H 	   
    
    #ifdef __cplusplus
    extern "C" {
    #endif
    /************************************6*8的点阵************************************/
    const unsigned char F6x8[][6] = { { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // sp 0
            { 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00 },   // !  1
            { 0x00, 0x00, 0x07, 0x00, 0x07, 0x00 },   // "  2
            { 0x00, 0x14, 0x7f, 0x14, 0x7f, 0x14 },   // #  3
            { 0x00, 0x24, 0x2a, 0x7f, 0x2a, 0x12 },   // $  4
            { 0x00, 0x62, 0x64, 0x08, 0x13, 0x23 },   // %  5
            { 0x00, 0x36, 0x49, 0x55, 0x22, 0x50 },   // &  6
            { 0x00, 0x00, 0x05, 0x03, 0x00, 0x00 },   // '  7
            { 0x00, 0x00, 0x1c, 0x22, 0x41, 0x00 },   // (  8
            { 0x00, 0x00, 0x41, 0x22, 0x1c, 0x00 },   // )  9
            { 0x00, 0x14, 0x08, 0x3E, 0x08, 0x14 },   // *  10
            { 0x00, 0x08, 0x08, 0x3E, 0x08, 0x08 },   // +  11
            { 0x00, 0x00, 0x00, 0xA0, 0x60, 0x00 },   // ,  12
            { 0x00, 0x08, 0x08, 0x08, 0x08, 0x08 },   // -  13
            { 0x00, 0x00, 0x60, 0x60, 0x00, 0x00 },   // .  14
            { 0x00, 0x20, 0x10, 0x08, 0x04, 0x02 },   // /  15
            { 0x00, 0x3E, 0x51, 0x49, 0x45, 0x3E },   // 0  16
            { 0x00, 0x00, 0x42, 0x7F, 0x40, 0x00 },   // 1  17
            { 0x00, 0x42, 0x61, 0x51, 0x49, 0x46 },   // 2  18
            { 0x00, 0x21, 0x41, 0x45, 0x4B, 0x31 },   // 3  19
            { 0x00, 0x18, 0x14, 0x12, 0x7F, 0x10 },   // 4  20
            { 0x00, 0x27, 0x45, 0x45, 0x45, 0x39 },   // 5  21
            { 0x00, 0x3C, 0x4A, 0x49, 0x49, 0x30 },   // 6  22
            { 0x00, 0x01, 0x71, 0x09, 0x05, 0x03 },   // 7  23
            { 0x00, 0x36, 0x49, 0x49, 0x49, 0x36 },   // 8  24
            { 0x00, 0x06, 0x49, 0x49, 0x29, 0x1E },   // 9  25
            { 0x00, 0x00, 0x36, 0x36, 0x00, 0x00 },   // :  26
            { 0x00, 0x00, 0x56, 0x36, 0x00, 0x00 },   // ;  27
            { 0x00, 0x08, 0x14, 0x22, 0x41, 0x00 },   // <  28
            { 0x00, 0x14, 0x14, 0x14, 0x14, 0x14 },   // =  29
            { 0x00, 0x00, 0x41, 0x22, 0x14, 0x08 },   // >  30
            { 0x00, 0x02, 0x01, 0x51, 0x09, 0x06 },   // ?  31
            { 0x00, 0x32, 0x49, 0x59, 0x51, 0x3E },   // @  32
            { 0x00, 0x7C, 0x12, 0x11, 0x12, 0x7C },   // A  33
            { 0x00, 0x7F, 0x49, 0x49, 0x49, 0x36 },   // B  34
            { 0x00, 0x3E, 0x41, 0x41, 0x41, 0x22 },   // C  35
            { 0x00, 0x7F, 0x41, 0x41, 0x22, 0x1C },   // D  36
            { 0x00, 0x7F, 0x49, 0x49, 0x49, 0x41 },   // E  37
            { 0x00, 0x7F, 0x09, 0x09, 0x09, 0x01 },   // F  38
            { 0x00, 0x3E, 0x41, 0x49, 0x49, 0x7A },   // G  39
            { 0x00, 0x7F, 0x08, 0x08, 0x08, 0x7F },   // H  40
            { 0x00, 0x00, 0x41, 0x7F, 0x41, 0x00 },   // I  41
            { 0x00, 0x20, 0x40, 0x41, 0x3F, 0x01 },   // J  42
            { 0x00, 0x7F, 0x08, 0x14, 0x22, 0x41 },   // K  43
            { 0x00, 0x7F, 0x40, 0x40, 0x40, 0x40 },   // L  44
            { 0x00, 0x7F, 0x02, 0x0C, 0x02, 0x7F },   // M  45
            { 0x00, 0x7F, 0x04, 0x08, 0x10, 0x7F },   // N  46
            { 0x00, 0x3E, 0x41, 0x41, 0x41, 0x3E },   // O  47
            { 0x00, 0x7F, 0x09, 0x09, 0x09, 0x06 },   // P  48
            { 0x00, 0x3E, 0x41, 0x51, 0x21, 0x5E },   // Q  49
            { 0x00, 0x7F, 0x09, 0x19, 0x29, 0x46 },   // R  50
            { 0x00, 0x46, 0x49, 0x49, 0x49, 0x31 },   // S  51
            { 0x00, 0x01, 0x01, 0x7F, 0x01, 0x01 },   // T  52
            { 0x00, 0x3F, 0x40, 0x40, 0x40, 0x3F },   // U  53
            { 0x00, 0x1F, 0x20, 0x40, 0x20, 0x1F },   // V  54
            { 0x00, 0x3F, 0x40, 0x38, 0x40, 0x3F },   // W  55
            { 0x00, 0x63, 0x14, 0x08, 0x14, 0x63 },   // X  56
            { 0x00, 0x07, 0x08, 0x70, 0x08, 0x07 },   // Y  57
            { 0x00, 0x61, 0x51, 0x49, 0x45, 0x43 },   // Z  58
            { 0x00, 0x00, 0x7F, 0x41, 0x41, 0x00 },   // [  59
            { 0x00, 0x55, 0x2A, 0x55, 0x2A, 0x55 },   // 55 60
            { 0x00, 0x00, 0x41, 0x41, 0x7F, 0x00 },   // ]  61
            { 0x00, 0x04, 0x02, 0x01, 0x02, 0x04 },   // ^  62
            { 0x00, 0x40, 0x40, 0x40, 0x40, 0x40 },   // _  63
            { 0x00, 0x00, 0x01, 0x02, 0x04, 0x00 },   // '  64
            { 0x00, 0x20, 0x54, 0x54, 0x54, 0x78 },   // a  65
            { 0x00, 0x7F, 0x48, 0x44, 0x44, 0x38 },   // b  66
            { 0x00, 0x38, 0x44, 0x44, 0x44, 0x20 },   // c  67
            { 0x00, 0x38, 0x44, 0x44, 0x48, 0x7F },   // d  68
            { 0x00, 0x38, 0x54, 0x54, 0x54, 0x18 },   // e  69
            { 0x00, 0x08, 0x7E, 0x09, 0x01, 0x02 },   // f  70
            { 0x00, 0x18, 0xA4, 0xA4, 0xA4, 0x7C },   // g  71
            { 0x00, 0x7F, 0x08, 0x04, 0x04, 0x78 },   // h  72
            { 0x00, 0x00, 0x44, 0x7D, 0x40, 0x00 },   // i  73
            { 0x00, 0x40, 0x80, 0x84, 0x7D, 0x00 },   // j  74
            { 0x00, 0x7F, 0x10, 0x28, 0x44, 0x00 },   // k  75
            { 0x00, 0x00, 0x41, 0x7F, 0x40, 0x00 },   // l  76
            { 0x00, 0x7C, 0x04, 0x18, 0x04, 0x78 },   // m  77
            { 0x00, 0x7C, 0x08, 0x04, 0x04, 0x78 },   // n  78
            { 0x00, 0x38, 0x44, 0x44, 0x44, 0x38 },   // o  79
            { 0x00, 0xFC, 0x24, 0x24, 0x24, 0x18 },   // p  80
            { 0x00, 0x18, 0x24, 0x24, 0x18, 0xFC },   // q  81
            { 0x00, 0x7C, 0x08, 0x04, 0x04, 0x08 },   // r  82
            { 0x00, 0x48, 0x54, 0x54, 0x54, 0x20 },   // s  83
            { 0x00, 0x04, 0x3F, 0x44, 0x40, 0x20 },   // t  84
            { 0x00, 0x3C, 0x40, 0x40, 0x20, 0x7C },   // u  85
            { 0x00, 0x1C, 0x20, 0x40, 0x20, 0x1C },   // v  86
            { 0x00, 0x3C, 0x40, 0x30, 0x40, 0x3C },   // w  87
            { 0x00, 0x44, 0x28, 0x10, 0x28, 0x44 },   // x  88
            { 0x00, 0x1C, 0xA0, 0xA0, 0xA0, 0x7C },   // y  89
            { 0x00, 0x44, 0x64, 0x54, 0x4C, 0x44 },   // z  90
            { 0x14, 0x14, 0x14, 0x14, 0x14, 0x14 }    // horiz lines
    };
    
    /****************************************8*16的点阵************************************/
    const unsigned char F8x16[] = {
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,    // 0
            0x00,
            0x00,
            0x00,
            0xF8,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x33,
            0x30,
            0x00,
            0x00,
            0x00,    //! 1
            0x00,
            0x10,
            0x0C,
            0x06,
            0x10,
            0x0C,
            0x06,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,    //" 2
            0x40,
            0xC0,
            0x78,
            0x40,
            0xC0,
            0x78,
            0x40,
            0x00,
            0x04,
            0x3F,
            0x04,
            0x04,
            0x3F,
            0x04,
            0x04,
            0x00,    //# 3
            0x00,
            0x70,
            0x88,
            0xFC,
            0x08,
            0x30,
            0x00,
            0x00,
            0x00,
            0x18,
            0x20,
            0xFF,
            0x21,
            0x1E,
            0x00,
            0x00,    //$ 4
            0xF0,
            0x08,
            0xF0,
            0x00,
            0xE0,
            0x18,
            0x00,
            0x00,
            0x00,
            0x21,
            0x1C,
            0x03,
            0x1E,
            0x21,
            0x1E,
            0x00,    //% 5
            0x00,
            0xF0,
            0x08,
            0x88,
            0x70,
            0x00,
            0x00,
            0x00,
            0x1E,
            0x21,
            0x23,
            0x24,
            0x19,
            0x27,
            0x21,
            0x10,    //& 6
            0x10,
            0x16,
            0x0E,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,    //' 7
            0x00,
            0x00,
            0x00,
            0xE0,
            0x18,
            0x04,
            0x02,
            0x00,
            0x00,
            0x00,
            0x00,
            0x07,
            0x18,
            0x20,
            0x40,
            0x00,    //( 8
            0x00,
            0x02,
            0x04,
            0x18,
            0xE0,
            0x00,
            0x00,
            0x00,
            0x00,
            0x40,
            0x20,
            0x18,
            0x07,
            0x00,
            0x00,
            0x00,    //) 9
            0x40,
            0x40,
            0x80,
            0xF0,
            0x80,
            0x40,
            0x40,
            0x00,
            0x02,
            0x02,
            0x01,
            0x0F,
            0x01,
            0x02,
            0x02,
            0x00,    //* 10
            0x00,
            0x00,
            0x00,
            0xF0,
            0x00,
            0x00,
            0x00,
            0x00,
            0x01,
            0x01,
            0x01,
            0x1F,
            0x01,
            0x01,
            0x01,
            0x00,    //+ 11
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x80,
            0xB0,
            0x70,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,    //, 12
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x01,
            0x01,
            0x01,
            0x01,
            0x01,
            0x01,
            0x01,    //- 13
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x30,
            0x30,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,    //. 14
            0x00,
            0x00,
            0x00,
            0x00,
            0x80,
            0x60,
            0x18,
            0x04,
            0x00,
            0x60,
            0x18,
            0x06,
            0x01,
            0x00,
            0x00,
            0x00,    /// 15
            0x00,
            0xE0,
            0x10,
            0x08,
            0x08,
            0x10,
            0xE0,
            0x00,
            0x00,
            0x0F,
            0x10,
            0x20,
            0x20,
            0x10,
            0x0F,
            0x00,    //0 16
            0x00,
            0x10,
            0x10,
            0xF8,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x20,
            0x20,
            0x3F,
            0x20,
            0x20,
            0x00,
            0x00,    //1 17
            0x00,
            0x70,
            0x08,
            0x08,
            0x08,
            0x88,
            0x70,
            0x00,
            0x00,
            0x30,
            0x28,
            0x24,
            0x22,
            0x21,
            0x30,
            0x00,    //2 18
            0x00,
            0x30,
            0x08,
            0x88,
            0x88,
            0x48,
            0x30,
            0x00,
            0x00,
            0x18,
            0x20,
            0x20,
            0x20,
            0x11,
            0x0E,
            0x00,    //3 19
            0x00,
            0x00,
            0xC0,
            0x20,
            0x10,
            0xF8,
            0x00,
            0x00,
            0x00,
            0x07,
            0x04,
            0x24,
            0x24,
            0x3F,
            0x24,
            0x00,    //4 20
            0x00,
            0xF8,
            0x08,
            0x88,
            0x88,
            0x08,
            0x08,
            0x00,
            0x00,
            0x19,
            0x21,
            0x20,
            0x20,
            0x11,
            0x0E,
            0x00,    //5 21
            0x00,
            0xE0,
            0x10,
            0x88,
            0x88,
            0x18,
            0x00,
            0x00,
            0x00,
            0x0F,
            0x11,
            0x20,
            0x20,
            0x11,
            0x0E,
            0x00,    //6 22
            0x00,
            0x38,
            0x08,
            0x08,
            0xC8,
            0x38,
            0x08,
            0x00,
            0x00,
            0x00,
            0x00,
            0x3F,
            0x00,
            0x00,
            0x00,
            0x00,    //7 23
            0x00,
            0x70,
            0x88,
            0x08,
            0x08,
            0x88,
            0x70,
            0x00,
            0x00,
            0x1C,
            0x22,
            0x21,
            0x21,
            0x22,
            0x1C,
            0x00,    //8 24
            0x00,
            0xE0,
            0x10,
            0x08,
            0x08,
            0x10,
            0xE0,
            0x00,
            0x00,
            0x00,
            0x31,
            0x22,
            0x22,
            0x11,
            0x0F,
            0x00,    //9 25
            0x00,
            0x00,
            0x00,
            0xC0,
            0xC0,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x30,
            0x30,
            0x00,
            0x00,
            0x00,    //: 26
            0x00,
            0x00,
            0x00,
            0x80,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x80,
            0x60,
            0x00,
            0x00,
            0x00,
            0x00,    //; 27
            0x00,
            0x00,
            0x80,
            0x40,
            0x20,
            0x10,
            0x08,
            0x00,
            0x00,
            0x01,
            0x02,
            0x04,
            0x08,
            0x10,
            0x20,
            0x00,    //< 28
            0x40,
            0x40,
            0x40,
            0x40,
            0x40,
            0x40,
            0x40,
            0x00,
            0x04,
            0x04,
            0x04,
            0x04,
            0x04,
            0x04,
            0x04,
            0x00,    //= 29
            0x00,
            0x08,
            0x10,
            0x20,
            0x40,
            0x80,
            0x00,
            0x00,
            0x00,
            0x20,
            0x10,
            0x08,
            0x04,
            0x02,
            0x01,
            0x00,    //> 30
            0x00,
            0x70,
            0x48,
            0x08,
            0x08,
            0x08,
            0xF0,
            0x00,
            0x00,
            0x00,
            0x00,
            0x30,
            0x36,
            0x01,
            0x00,
            0x00,    //? 31
            0xC0,
            0x30,
            0xC8,
            0x28,
            0xE8,
            0x10,
            0xE0,
            0x00,
            0x07,
            0x18,
            0x27,
            0x24,
            0x23,
            0x14,
            0x0B,
            0x00,    //@ 32
            0x00,
            0x00,
            0xC0,
            0x38,
            0xE0,
            0x00,
            0x00,
            0x00,
            0x20,
            0x3C,
            0x23,
            0x02,
            0x02,
            0x27,
            0x38,
            0x20,    //A 33
            0x08,
            0xF8,
            0x88,
            0x88,
            0x88,
            0x70,
            0x00,
            0x00,
            0x20,
            0x3F,
            0x20,
            0x20,
            0x20,
            0x11,
            0x0E,
            0x00,    //B 34
            0xC0,
            0x30,
            0x08,
            0x08,
            0x08,
            0x08,
            0x38,
            0x00,
            0x07,
            0x18,
            0x20,
            0x20,
            0x20,
            0x10,
            0x08,
            0x00,    //C 35
            0x08,
            0xF8,
            0x08,
            0x08,
            0x08,
            0x10,
            0xE0,
            0x00,
            0x20,
            0x3F,
            0x20,
            0x20,
            0x20,
            0x10,
            0x0F,
            0x00,    //D 36
            0x08,
            0xF8,
            0x88,
            0x88,
            0xE8,
            0x08,
            0x10,
            0x00,
            0x20,
            0x3F,
            0x20,
            0x20,
            0x23,
            0x20,
            0x18,
            0x00,    //E 37
            0x08,
            0xF8,
            0x88,
            0x88,
            0xE8,
            0x08,
            0x10,
            0x00,
            0x20,
            0x3F,
            0x20,
            0x00,
            0x03,
            0x00,
            0x00,
            0x00,    //F 38
            0xC0,
            0x30,
            0x08,
            0x08,
            0x08,
            0x38,
            0x00,
            0x00,
            0x07,
            0x18,
            0x20,
            0x20,
            0x22,
            0x1E,
            0x02,
            0x00,    //G 39
            0x08,
            0xF8,
            0x08,
            0x00,
            0x00,
            0x08,
            0xF8,
            0x08,
            0x20,
            0x3F,
            0x21,
            0x01,
            0x01,
            0x21,
            0x3F,
            0x20,    //H 40
            0x00,
            0x08,
            0x08,
            0xF8,
            0x08,
            0x08,
            0x00,
            0x00,
            0x00,
            0x20,
            0x20,
            0x3F,
            0x20,
            0x20,
            0x00,
            0x00,    //I 41
            0x00,
            0x00,
            0x08,
            0x08,
            0xF8,
            0x08,
            0x08,
            0x00,
            0xC0,
            0x80,
            0x80,
            0x80,
            0x7F,
            0x00,
            0x00,
            0x00,    //J 42
            0x08,
            0xF8,
            0x88,
            0xC0,
            0x28,
            0x18,
            0x08,
            0x00,
            0x20,
            0x3F,
            0x20,
            0x01,
            0x26,
            0x38,
            0x20,
            0x00,    //K 43
            0x08,
            0xF8,
            0x08,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x20,
            0x3F,
            0x20,
            0x20,
            0x20,
            0x20,
            0x30,
            0x00,    //L 44
    
            0x08,
            0xF8,
            0xF8,
            0x00,
            0xF8,
            0xF8,
            0x08,
            0x00,
            0x20,
            0x3F,
            0x00,
            0x3F,
            0x00,
            0x3F,
            0x20,
            0x00,    //M 45
    
            0x08,
            0xF8,
            0x30,
            0xC0,
            0x00,
            0x08,
            0xF8,
            0x08,
            0x20,
            0x3F,
            0x20,
            0x00,
            0x07,
            0x18,
            0x3F,
            0x00,    //N 46
            0xE0,
            0x10,
            0x08,
            0x08,
            0x08,
            0x10,
            0xE0,
            0x00,
            0x0F,
            0x10,
            0x20,
            0x20,
            0x20,
            0x10,
            0x0F,
            0x00,    //O 47
            0x08,
            0xF8,
            0x08,
            0x08,
            0x08,
            0x08,
            0xF0,
            0x00,
            0x20,
            0x3F,
            0x21,
            0x01,
            0x01,
            0x01,
            0x00,
            0x00,    //P 48
            0xE0,
            0x10,
            0x08,
            0x08,
            0x08,
            0x10,
            0xE0,
            0x00,
            0x0F,
            0x18,
            0x24,
            0x24,
            0x38,
            0x50,
            0x4F,
            0x00,    //Q 49
            0x08,
            0xF8,
            0x88,
            0x88,
            0x88,
            0x88,
            0x70,
            0x00,
            0x20,
            0x3F,
            0x20,
            0x00,
            0x03,
            0x0C,
            0x30,
            0x20,    //R 50
            0x00,
            0x70,
            0x88,
            0x08,
            0x08,
            0x08,
            0x38,
            0x00,
            0x00,
            0x38,
            0x20,
            0x21,
            0x21,
            0x22,
            0x1C,
            0x00,    //S 51
            0x18,
            0x08,
            0x08,
            0xF8,
            0x08,
            0x08,
            0x18,
            0x00,
            0x00,
            0x00,
            0x20,
            0x3F,
            0x20,
            0x00,
            0x00,
            0x00,    //T 52
            0x08,
            0xF8,
            0x08,
            0x00,
            0x00,
            0x08,
            0xF8,
            0x08,
            0x00,
            0x1F,
            0x20,
            0x20,
            0x20,
            0x20,
            0x1F,
            0x00,    //U 53
            0x08,
            0x78,
            0x88,
            0x00,
            0x00,
            0xC8,
            0x38,
            0x08,
            0x00,
            0x00,
            0x07,
            0x38,
            0x0E,
            0x01,
            0x00,
            0x00,    //V 54
            0xF8,
            0x08,
            0x00,
            0xF8,
            0x00,
            0x08,
            0xF8,
            0x00,
            0x03,
            0x3C,
            0x07,
            0x00,
            0x07,
            0x3C,
            0x03,
            0x00,    //W 55
            0x08,
            0x18,
            0x68,
            0x80,
            0x80,
            0x68,
            0x18,
            0x08,
            0x20,
            0x30,
            0x2C,
            0x03,
            0x03,
            0x2C,
            0x30,
            0x20,    //X 56
            0x08,
            0x38,
            0xC8,
            0x00,
            0xC8,
            0x38,
            0x08,
            0x00,
            0x00,
            0x00,
            0x20,
            0x3F,
            0x20,
            0x00,
            0x00,
            0x00,    //Y 57
            0x10,
            0x08,
            0x08,
            0x08,
            0xC8,
            0x38,
            0x08,
            0x00,
            0x20,
            0x38,
            0x26,
            0x21,
            0x20,
            0x20,
            0x18,
            0x00,    //Z 58
            0x00,
            0x00,
            0x00,
            0xFE,
            0x02,
            0x02,
            0x02,
            0x00,
            0x00,
            0x00,
            0x00,
            0x7F,
            0x40,
            0x40,
            0x40,
            0x00,    //[ 59
            0x00,
            0x0C,
            0x30,
            0xC0,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x01,
            0x06,
            0x38,
            0xC0,
            0x00,    //\ 60
            0x00,
            0x02,
            0x02,
            0x02,
            0xFE,
            0x00,
            0x00,
            0x00,
            0x00,
            0x40,
            0x40,
            0x40,
            0x7F,
            0x00,
            0x00,
            0x00,    //] 61
            0x00,
            0x00,
            0x04,
            0x02,
            0x02,
            0x02,
            0x04,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,    //^ 62
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x80,
            0x80,
            0x80,
            0x80,
            0x80,
            0x80,
            0x80,
            0x80,    //_ 63
            0x00,
            0x02,
            0x02,
            0x04,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,    //` 64
            0x00,
            0x00,
            0x80,
            0x80,
            0x80,
            0x80,
            0x00,
            0x00,
            0x00,
            0x19,
            0x24,
            0x22,
            0x22,
            0x22,
            0x3F,
            0x20,    //a 65
            0x08,
            0xF8,
            0x00,
            0x80,
            0x80,
            0x00,
            0x00,
            0x00,
            0x00,
            0x3F,
            0x11,
            0x20,
            0x20,
            0x11,
            0x0E,
            0x00,    //b 66
            0x00,
            0x00,
            0x00,
            0x80,
            0x80,
            0x80,
            0x00,
            0x00,
            0x00,
            0x0E,
            0x11,
            0x20,
            0x20,
            0x20,
            0x11,
            0x00,    //c 67
            0x00,
            0x00,
            0x00,
            0x80,
            0x80,
            0x88,
            0xF8,
            0x00,
            0x00,
            0x0E,
            0x11,
            0x20,
            0x20,
            0x10,
            0x3F,
            0x20,    //d 68
            0x00,
            0x00,
            0x80,
            0x80,
            0x80,
            0x80,
            0x00,
            0x00,
            0x00,
            0x1F,
            0x22,
            0x22,
            0x22,
            0x22,
            0x13,
            0x00,    //e 69
            0x00,
            0x80,
            0x80,
            0xF0,
            0x88,
            0x88,
            0x88,
            0x18,
            0x00,
            0x20,
            0x20,
            0x3F,
            0x20,
            0x20,
            0x00,
            0x00,    //f 70
            0x00,
            0x00,
            0x80,
            0x80,
            0x80,
            0x80,
            0x80,
            0x00,
            0x00,
            0x6B,
            0x94,
            0x94,
            0x94,
            0x93,
            0x60,
            0x00,    //g 71
            0x08,
            0xF8,
            0x00,
            0x80,
            0x80,
            0x80,
            0x00,
            0x00,
            0x20,
            0x3F,
            0x21,
            0x00,
            0x00,
            0x20,
            0x3F,
            0x20,    //h 72
            0x00,
            0x80,
            0x98,
            0x98,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x20,
            0x20,
            0x3F,
            0x20,
            0x20,
            0x00,
            0x00,    //i 73
            0x00,
            0x00,
            0x00,
            0x80,
            0x98,
            0x98,
            0x00,
            0x00,
            0x00,
            0xC0,
            0x80,
            0x80,
            0x80,
            0x7F,
            0x00,
            0x00,    //j 74
            0x08,
            0xF8,
            0x00,
            0x00,
            0x80,
            0x80,
            0x80,
            0x00,
            0x20,
            0x3F,
            0x24,
            0x02,
            0x2D,
            0x30,
            0x20,
            0x00,    //k 75
            0x00,
            0x08,
            0x08,
            0xF8,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x20,
            0x20,
            0x3F,
            0x20,
            0x20,
            0x00,
            0x00,    //l 76
            0x80,
            0x80,
            0x80,
            0x80,
            0x80,
            0x80,
            0x80,
            0x00,
            0x20,
            0x3F,
            0x20,
            0x00,
            0x3F,
            0x20,
            0x00,
            0x3F,    //m 77
            0x80,
            0x80,
            0x00,
            0x80,
            0x80,
            0x80,
            0x00,
            0x00,
            0x20,
            0x3F,
            0x21,
            0x00,
            0x00,
            0x20,
            0x3F,
            0x20,    //n 78
            0x00,
            0x00,
            0x80,
            0x80,
            0x80,
            0x80,
            0x00,
            0x00,
            0x00,
            0x1F,
            0x20,
            0x20,
            0x20,
            0x20,
            0x1F,
            0x00,    //o 79
            0x80,
            0x80,
            0x00,
            0x80,
            0x80,
            0x00,
            0x00,
            0x00,
            0x80,
            0xFF,
            0xA1,
            0x20,
            0x20,
            0x11,
            0x0E,
            0x00,    //p 80
            0x00, 0x00,
            0x00,
            0x80,
            0x80,
            0x80,
            0x80,
            0x00,
            0x00,
            0x0E,
            0x11,
            0x20,
            0x20,
            0xA0,
            0xFF,
            0x80,    //q 81
            0x80, 0x80, 0x80,
            0x00,
            0x80,
            0x80,
            0x80,
            0x00,
            0x20,
            0x20,
            0x3F,
            0x21,
            0x20,
            0x00,
            0x01,
            0x00,    //r 82
            0x00, 0x00, 0x80, 0x80,
            0x80,
            0x80,
            0x80,
            0x00,
            0x00,
            0x33,
            0x24,
            0x24,
            0x24,
            0x24,
            0x19,
            0x00,    //s 83
            0x00, 0x80, 0x80, 0xE0, 0x80,
            0x80,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x1F,
            0x20,
            0x20,
            0x00,
            0x00,    //t 84
            0x80, 0x80, 0x00, 0x00, 0x00, 0x80,
            0x80,
            0x00,
            0x00,
            0x1F,
            0x20,
            0x20,
            0x20,
            0x10,
            0x3F,
            0x20,    //u 85
            0x80, 0x80, 0x80, 0x00, 0x00, 0x80, 0x80,
            0x80,
            0x00,
            0x01,
            0x0E,
            0x30,
            0x08,
            0x06,
            0x01,
            0x00,    //v 86
            0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80, 0x80,
            0x0F,
            0x30,
            0x0C,
            0x03,
            0x0C,
            0x30,
            0x0F,
            0x00,    //w 87
            0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00,
            0x20,
            0x31,
            0x2E,
            0x0E,
            0x31,
            0x20,
            0x00,    //x 88
            0x80, 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x81,
            0x8E,
            0x70,
            0x18,
            0x06,
            0x01,
            0x00,    //y 89
            0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x21, 0x30,
            0x2C,
            0x22,
            0x21,
            0x30,
            0x00,    //z 90
            0x00, 0x00, 0x00, 0x00, 0x80, 0x7C, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00,
            0x00,
            0x3F,
            0x40,
            0x40,    //{ 91
            0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
            0xFF, 0x00,
            0x00,
            0x00,    //| 92
            0x00, 0x02, 0x02, 0x7C, 0x80, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x3F,
            0x00, 0x00, 0x00,
            0x00,    //} 93
            0x00, 0x06, 0x01, 0x01, 0x02, 0x02, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00,
            0x00, 0x00, 0x00, 0x00,    //~ 94
            };
    
    //const unsigned char Hzk[][]={};
    
    const uint8_t eee[][16] = { { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
                                  0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
                                { 0x00, 0xC0, 0xFB, 0x1F, 0x00, 0x00, 0x00, 0x00,
                                  0x00, 0x00, 0x00, 0xE0, 0xFE, 0x1F, 0x00, 0x00 },
                                { 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFE, 0x1F,
                                  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8 },
                                { 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                  0x00, 0xFE, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00 },
                                { 0x00, 0x00, 0x80, 0xFF, 0xFF, 0x01, 0x00, 0x00,
                                  0x00, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0x3F, 0x00 },
                                { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF,
                                  0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
                                { 0xF8, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00,
                                  0x00, 0x00, 0xFC, 0xFF, 0x03, 0x00, 0x00, 0x00 },
                                { 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x00, 0x00,
                                  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x1F },
                                { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                  0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
                                { 0x00, 0x00, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00,
                                  0x00, 0x00, 0x00, 0x80, 0xFF, 0x00, 0x00, 0x00 },
                                { 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x7F, 0x00,
                                  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0 },
                                { 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                  0x00, 0xE0, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00 },
                                { 0x00, 0x00, 0x00, 0xF0, 0x3F, 0x00, 0x00, 0x00,
                                  0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x1F, 0x00 },
                                { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8,
                                  0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
                                { 0x00, 0xF8, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00,
                                  0x00, 0x00, 0x80, 0xFF, 0x1F, 0x00, 0x00, 0x00 },
                                { 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0x1F, 0x00,
                                  0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0xFF },
                                { 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC,
                                  0xFF, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00 },
                                { 0x80, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x00, 0x00,
                                  0x00, 0x00, 0xC0, 0xFF, 0xFF, 0xFF, 0x1F, 0x00 },
                                { 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF, 0xFF, 0xFF,
                                  0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF },
                                { 0xFF, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x80,
                                  0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x00, 0x00 },
                                { 0x00, 0xC0, 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00,
                                  0x00, 0x00, 0x00, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF },
                                { 0x1F, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF,
                                  0xFF, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x80, 0xFF },
                                { 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x00, 0x00,
                                  0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0F, 0x00 },
                                { 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
                                  0x0F, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF },
                                { 0xFF, 0xFF, 0x07, 0x00, 0x00, 0x00, 0xFF, 0xFF,
                                  0xFF, 0xFF, 0xFF, 0xFF, 0x07, 0x00, 0x00, 0x00 },
                                { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x03, 0x00,
                                  0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF },
                                { 0x03, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF,
                                  0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0xF0, 0xFF },
                                { 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00,
                                  0xC0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00 },
                                { 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F,
                                  0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF },
                                { 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0,
                                  0xFF, 0xFF, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00 },
                                { 0x00, 0xC0, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x00,
                                  0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x0F },
                                { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF,
                                  0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80 },
                                { 0xFF, 0xFF, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00,
                                  0x00, 0x80, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00 },
                                { 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 0x03,
                                  0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF },
                                { 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                  0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00 },
                                { 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x01, 0x00, 0x00,
                                  0x00, 0x00, 0x00, 0x00, 0xF8, 0xFD, 0xFF, 0x01 },
                                { 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xF1,
                                  0xFF, 0x01, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00 },
                                { 0xE0, 0xE3, 0xFF, 0xFF, 0xF8, 0x01, 0x00, 0x00,
                                  0x00, 0x00, 0xE0, 0xC3, 0xFF, 0xFF, 0xFF, 0x01 },
                                { 0x00, 0x00, 0x00, 0x00, 0xC0, 0x81, 0xFF, 0xFF,
                                  0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
                                { 0x7F, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00,
                                  0x00, 0x00, 0x00, 0xC0, 0xFF, 0x01, 0x00, 0x00 } };
    #ifdef __cplusplus
    }
    #endif
    #endif
    
    

  • 图片上可能看不清楚,单片机的P1.6连接OLED的SDA接口,P1.7连接OLED的SCL接口,程序测试的就是出现一个EUSCI_B_I2C_NAK_INTERRUPT的中断,但是这个OLED是没有问题的,我用STM32测试了一下是能够显示的。那个OLED的SCL和SDA都内部有一个4.7K的上拉电阻。