液晶屏
ming1006
这个作者很懒,什么都没留下…
展开
-
nios ii 之 LCD 1602
大家好!这是本人第一篇博文,写得不好,还请多多指教。初学nios,发现它多少有点和51单片机不一样。自己也摸爬打滚,连碰带撞,走了不少弯路,所以希望可以分享自己的经验,让初学者少走些弯路,也作为交流手段,望前辈们指教。LCD 1602是一款较常见的液晶显示屏,可以显示16*2个字符(不能显示汉字)。网上为单片机写的程序较多,为FPGA写的少。在此我提供自己写的基于nios ii的程序,所用原创 2012-01-30 22:56:23 · 5043 阅读 · 2 评论 -
任意2个io直接驱动LCD1602
今天偶然在网上看到有人用2个io口就实现了驱动LCD1602的方法,真是太牛了。很佩服楼主的专研能力,在此也将他的方法给各位介绍下。实物图:原理图:示例程序:// Drive a LCD1602 with 2 wire //=================================================== //ICC-AVR转载 2012-02-02 12:24:04 · 2210 阅读 · 1 评论 -
nios ii 之 使用自带LCD 16207驱动1602的问题
上次成功用FPGA的PIO口模拟时序成功操控1602,今天就又试了下用nios ii自带的LCD 16207核驱动1602.网上关于这方面的程序大概有三种,我参考了它们都没成功。其实有两种方法给出代码的作者都自己说没有调试成功,其他说可以的大概只是转载,并没有亲身试验吧。这两种方法都是直接用了LCD 1607核驱动1602,再用file文件操作方式进行显示,或设置STDOUT为lcd直接用pr原创 2012-01-31 22:57:38 · 3397 阅读 · 3 评论 -
nios ii之LCD 1602四线制
前天成功完成了1602八线制的实验,今天在之前的实验基础上稍加修改完成了四线制的操控。四线制和八线制的区别主要在四线制少连了数据线的低四位DB0-DB3,这样一来LCD_E、LCD_WR、LCD_RS、四条数据线DB4-DB7,总共占用七个引脚,比原来占用11个引脚好多了,其实还可以把LCD_WR也省了,这样就只占用了6个引脚。我的电路图和上次一样,就是去掉DB0-DB3:代码如下:原创 2012-02-01 23:56:31 · 3022 阅读 · 0 评论 -
nios ii 之5110液晶屏(6*8、8*16 ASCII字符,16*16 汉字,常用图标,图案,超全字库+函数代码)
上一篇文章给出了5110液晶屏的驱动和基本操作函数,这里把自己辛苦完成的显示中英文字符,图标和图案的函数代码和字库提供出来。其中字库和图案部分来自网上他人提供,还有很大部分是自己做的。网上的字库并不完整,我将其扩增了,非常全。我的字库包括:1.全部 6*8 ASCII 码字库2.22个 6*8 常用符号(sign),包括希腊字母,数学符号,物理单位,移动标志等3.35个 10*8原创 2012-02-06 22:59:06 · 11545 阅读 · 6 评论 -
5110液晶屏初始化和datasheet详解
这几天学习nikia 5110屏的控制,特地把datasheet看了几遍,琢磨了一下。又参考了网上的一些代码,自己用nios ii io口模拟写了驱动程序。一开始就成功了,但却出现了一些很奇怪的问题,对datasheet一些地方也感到疑惑。因为我用的nios ii的时钟是66.666667MHz,是高速系统,我也不能确定这些问题是不是高速系统和普通低速单片机的区别导致的。但现在经过多次测试,我原创 2012-02-04 14:51:40 · 7805 阅读 · 3 评论 -
直线光栅化算法--Bresenham算法
好久没写文章了,最近在用LCD5110写各种画图函数,写完之后发现浮点数和乘除法的使用偏多,感觉会对画图速度有影响,于是百度了一下。刚才发现了一篇文章,是介绍直线光栅化算法中常用到的Bresenham算法,用这个算法就可以在画直线时不用使用浮点数,乘除法的使用也大多被加减法代替了,大大提高了作图速度。在此先把这篇文章转载过来,他对算法原理讲得很清楚简洁易懂,希望对大家有帮助。 以下是原文:转载 2012-09-22 12:28:39 · 9207 阅读 · 1 评论