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.

TM4C123GXL组件如何在一块ssd1306外接显示屏上输出数字



本人小白,正在使用TM4C123gxl组件,芯片是TM4C123Gh6pmi,想接一块OLCD,是ssd1306芯片的olcd显示屏,不知道该怎样写程序让其可以显示数字,且不太熟悉grlib库,有哪位大神可以帮帮我

  • DK的开发板上就自带一块OLED的,可以参考它的例程。我查到ssd1306是基于I2C的OLED,也可以自己写驱动呀,好多51的例程,移植过来就好了。
  • 我在网上找的代码,就前面这里看不懂,这三句话到底是什么意思

    #define RS HWREGBITW((GPIO_PORTA_BASE + GPIO_O_DATA+(GPIO_PIN_5<<2)), 5)
    #define RW HWREGBITW((GPIO_PORTA_BASE + GPIO_O_DATA+(GPIO_PIN_6<<2)), 6)
    #define LCDE HWREGBITW((GPIO_PORTA_BASE + GPIO_O_DATA+(GPIO_PIN_7<<2)), 7)
    下面的代码是这样:

    RS = 0; //GPIOPinWrite(GPIO_PORTC_BASE,GPIO_PIN_7,0x00);
    RW = 1; //GPIOPinWrite(GPIO_PORTE_BASE,GPIO_PIN_3,0xFF);
    LCDE = 1; //GPIOPinWrite(GPIO_PORTE_BASE,GPIO_PIN_2,0xFF);

    我的RS RW LCDE应该接哪个接口?是A的5 6 7还是C的7 E的3 2 ???求助!!!!!!
  • 你操作IO的GPIOPinWrite(GPIO_PORTE_BASE,GPIO_PIN_3,0xFF);第三个参数就不对,置一的时候应该这样写,GPIOPinWrite(GPIO_PORTE_BASE,GPIO_PIN_3,GPIO_PIN_3);
    至于你的RS RW LCDE应该接哪个接口,你实际接哪个,就用哪个了。网上的那个是直接操作寄存器的,你用库就好了。