① 怎么编写单片机——TFT彩屏汉字程序
你现在看到的这两个函数LCD_ShowString()ChineseChar()是你在上层调用的,具体的函数定义你要去看底层是怎么实现的。我先简单介绍下着两个函数
LCD_ShowString(12,60,colors[0],colors[7],"-");应该是讲屏幕上x=12,y=60的地方显示一个“-”字符,字符颜色应该是你定义的colors[0],TFT屏的背景颜色是colors[7],这两个是你函数库自己定义的,可以改。
ChineseChar(20,60,1,colors[0],colors[7],1); //带 这个函数和上面那个函数大致相同,至于为什么会显示“带”,是因为最后那个1,这个程序你应该定义一个数组,在这个数组里面对你所要显示的字全部编码并存在这个数组中,最后你只需用想调用数组下标那样调用这个汉子。
至于你想显示班级、姓名 只需用把班级姓名进行编码就可以调用这个ChineseChar()函数进行显示
其实很简单的,只需用该几步就可以达到你想要的,不难~~
② 求高手指点,单片机怎么用TFT 彩屏显示图像
一般的单片机直接驱动TFT彩屏很困难,资源以及速度都达不到。驱动颜色数较少的低分辨率小尺寸屏还可以。
彩屏驱动还是用32位的ARM做吧。
如果一定要用普通的单片机驱动TFT彩屏,就选通用的彩色液晶模块吧,这个液晶已经用32位的嵌入式处理器做好了驱动,并开发了指令集,你只需通过串口对液晶模块发命令即可,如显示文字,画线,画园,显示预存的图像等。液晶具体驱动已经由模块内部做好了。这样的彩色模块市场有售,北京迪文科技的就不错,价位也不高
③ TFT彩屏一般用什么单片机avr的什么款可以C51内核的什么款可以
那要看你拿来干嘛了。如果要刷屏速度要求不高,一般的单片机都可以。 如果想稍微快点的,可以用1T的单片机,比如STC12C5A系列的单片机。我用来做过3.2寸示波器显示+触摸没问题。
④ 51单片机的12864接口是不是都能接彩屏TFT,我见有些写兼容彩屏有些没有说
首先,需要搞清楚点阵12864lcd和tft与单片机的接口定义方式,它们之间可能有相同的数据、地址共用总线,读写控制总线,片选等,这些接口是可以共用的。
问题的关键是软件:每种屏都有自己的驱动芯片,不同的驱动芯片有自己的控制指令和读写时序要求,所以它们的驱动程序(比如,驱动芯片初始化程序)不可能相同,但是可以通过函数封装使得接口函数一致。
所以,你所说的接口兼容,应该是硬件连接上面,它们的外围接口定义基本差不多,但是软件是不同的,希望帮到你,good luck!
⑤ 51单片机能是2.4寸的TFT彩屏整屏显示吗
完全可以的,理论上可以驱动任何尺寸的彩屏,只是速度很慢,越大越慢。
点阵液晶屏是用一个字节驱动8个像素点,一个点是一位,所以只有亮和灭,两种状态。
彩色液晶屏是用两个字节驱动一个像素点,所以一个点可以有65536种颜色。
彩色液晶屏大都是16位的位宽,你用51单片机8位驱动必须要买带锁存器的液晶屏。
一般来讲用51单片机从SD卡中读出一张彩图,写到TFT彩屏里面需要接近十秒的时间。
所以说驱动彩屏,还是用ARM7这个级别的MCU比较靠谱。