文章详情
段式液晶如何来写驱动程序
日期:2024-09-18 16:09
浏览次数:4266
摘要:
首先要搞懂每个输出管脚何时输出和输出什么,这样才能得到我们想要的字形。
于是看了资料发现,MSP430F413中配有LCD段码寄存器,就是说你只要把这些你要显示的字形(当然如果你只想显示数字的话,只用存0-9这几个字码就可以了),段码寄存器的地址是从091H开始------到0A4H 每个地址里面可以放一个8位,每一位对应于液晶上面的一段,所以说一个地址对应于液晶上面就是一个字。(一个字的段码也是8位的)。
这样的话,我们只要将要显示的一个数字的编码发到这个 单片机的断码寄存器里面,就可以直接显示了,是通过com口的脉冲波形同时将寄存器里面的段进行耦合,产生压差,LCD只有产生压差才能点亮。一直提供一个不变的高电平是要烧坏液晶的,这就是和数码管区别的地方。不过这些脉冲413单片机已经帮我们做好了。
总体的步骤就是 ,我们将LCD的段码先整理好,然后放在一边备用,等到你想显示某个数据的时候,只要将这个8位的段码直接写入单片机留给你的LCD寄存器写入端口数组就可以了。
在413里面也就是 LCDMEM[ ]; 【】中应该写的是要显示的位,这个位是数码管上面的 位置,比如你想显示液晶上面的第2位数,先不说要显示的内容是什么,这里的位选应该 是 LCDMEM[1], 因为是从0开始的,所以**位应该是 LCDMEM[1]. (从091H开始------到0A4H 每个地址都可以存一个8段)。
尊敬的客户: