发新帖我要提问
123
返回列表
打印
[应用相关]

STM32 驱动彩屏

[复制链接]
楼主: chenqiang10
手机看帖
扫描二维码
随时随地手机跟帖
41
chenqiang10|  楼主 | 2018-5-31 18:37 | 只看该作者 回帖奖励 |倒序浏览
写12号ASCII码
void GUI_Show12ASCII(uint16_t x, uint16_t y, uint8_t *p,
                     uint16_t wordColor, uint16_t backColor)
{
        uint8_t i, wordByte, wordNum;
        uint16_t color;

        while(*p != '\0')   //检测是否是最后一个字
        {
        /* 在字库中的ASCII码是从空格开始的也就是32开始的,所以减去32 */
                wordNum = *p - 32;
               
        TFT_SetWindow(x, y, x+7, y+15);           //字宽*高为:8*16
                for (wordByte=0; wordByte<16; wordByte++) //每个字模一共有16个字节
                {
                        color = ASCII8x16[wordNum][wordByte];
                        for (i=0; i<8; i++)
                        {
                                if ((color&0x80) == 0x80)
                                {
                                        TFT_WriteData_Color(wordColor);
                                }                                                
                                else
                                {
                                        TFT_WriteData_Color(backColor);
                                }        
                                color <<= 1;
                        }
                }

                p++;    //指针指向下一个字
               
        /* 屏幕坐标处理 */
        x += 8;
        if(x > 233)   //TFT_XMAX -8
        {
            x = 0;
            y += 16;   
        }
        }
       
}

使用特权

评论回复
42
chenqiang10|  楼主 | 2018-5-31 18:42 | 只看该作者
主函数
int main(void)
{
TFT_Init();  //TFT 彩屏初始化
LED_Init(); //LED 初始化
TFT_ClearScreen(BLACK);  //清屏
GUI_Show12ASCII(80,130,"hello world!",YELLOW,BLACK);
while(1)
{
led_display(); //LED 闪烁
}
}

使用特权

评论回复
43
chenqiang10|  楼主 | 2018-5-31 18:43 | 只看该作者
程序下载进去后 LED 闪烁,LCD 上显示 hello word!

使用特权

评论回复
44
hwh132| | 2018-6-1 10:52 | 只看该作者
支持下楼主,谢谢分享!

使用特权

评论回复
45
chenqiang10|  楼主 | 2018-6-11 12:21 | 只看该作者
hwh132 发表于 2018-6-1 10:52
支持下楼主,谢谢分享!

应该的,相互学习。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则