W800开发套件鸿蒙系统教程

W800开发套件鸿蒙系统教程


6.5 OpenHarmony中使用I2C总线

这一小节使用OLED屏幕控制的例子来演示如何在运行鸿蒙系统的W800开发板上使用I2C功能。

接线方法:

W800 OLED
PA1 SCK
PA2 SDA
GND GND
5V VCC

示例功能是每2秒钟刷新一次屏幕显示内容,每2秒交替显示“Hello”和“World”两个单词

屏幕显示驱动可以在Gitee的仓库中下载使用:https://gitee.com/nicholas3388/ohos-examples

void UserMain(void)
{
    printf("\n user task \n");

    oled_init();
    oled_clear();
    oled_show_string(0, 0, "Hello", 16);
    //oled_show_char(0, 0, 'A', 12);

    tls_os_task_create(&taskHandle, "oledThr",
                       oled_task_start,
                       (void *)0,
                       (void *)NULL,
                       ADC_TASK_START_STK_SIZE * sizeof(u32),
                       5,
                       0);

    printf("\nuser main task complete\n");
}

主函数中调用显示驱动的oled_init方法对屏幕初始化后,就可以显示自定义字符串,通过oled_show_string显示自定义文字内容,目前仅支持显示英文字符,若要显示中文字符需要使用字模处理。

运行oled示例后的运行效果如下图所示:

![2](https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=c4b76533bd34116c54959a5066a1ad4d "2")

页面列表

ITEM_HTML