搜索
bottom↓
回复: 11

LCD 测试程序

[复制链接]

出0入0汤圆

发表于 2005-2-26 21:49:38 | 显示全部楼层 |阅读模式
使用BASCOM-AVR(1.11.7.4版)编写简单的16*2 LCD 测试程序。通过。



   源代码:



'$sim            正式下载到目标板上时,必须清除该语句,重新编译!!

'$sim 语句应用于加快BASCOM-AVR软件仿真的速度 is used fr faster simulation



'define chip to use

$regfile = "M16def.dat"



'define used crystal

$crystal = 4000000



'note : tested in PIN mode with 4-bit  LCD工作于 4位PIN方式

Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7 , E = Porta.0 , Rs = Porta.1



Dim A As Byte

Config Lcd = 16 * 2                                         'configure lcd screen



Cls                                                         'clear the LCD display

Lcd "Hello Ouravr."                                         'display this at the top line

Wait 1

Lowerline                                                   'select the lower line

Wait 1

Lcd "Shift this."                                           'display this at the lower line

Wait 1

For A = 1 To 15

   Shiftlcd Right                                           'shift the text to the right

   Wait 1                                                   'wait a moment

Next



For A = 1 To 15

   Shiftlcd Left                                            'shift the text to the left

   Wait 1                                                   'wait a moment

Next



End



程序运行情况:

在第一行显示“Hello Ouravr.”

等1秒

在第二行显示“Shift this.”

等1秒

每隔1秒整个屏幕显示的内容向右移动一个字符

每隔1秒整个屏幕显示的内容向左移动一个字符

结束



在BASCOM-AVR中使用软件模拟仿真的情况:







在M16板上的连接方式:



    使用短路片短路M16边上的:

    PB5、PB6、PB7、RST(以上为ISP口);

    VCC、GND;

    X2、X1(使用内部震荡可不短路);

    PD0、PD1(不同PC通信时可不连);

    AVCC、GND(在M16的右边);

    如使用外部晶体时:JN(连AVR)、J1(连4M);

   

    JB1(接通LCD电源5v);

   

    用7根连接线:

    PA0-->LCD_E

    PA1-->LCD_RS

    GND-->LCD_R/W

    PA4-->LCD_Db4

    PA5-->LCD_Db5

    PA6-->LCD_Db6

    PA7-->LCD_Db7



    首先使用ISP下载线对M16的熔丝位配置(建议使用BASCOM-AVR中的下载软件,非常直观):

    禁止JTAG口,PORTC全部作为I/O使用;

    使用外部晶体或内部RC振荡(根据需要);

    允许BOD检测,门限电压4.0v;

    RESET向量为0x0000(确省值为0X0000,一般不用改)。








-----此内容被machao于2005-02-27,00:57:08编辑过
头像被屏蔽

出0入0汤圆

发表于 2005-2-26 22:03:52 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

 楼主| 发表于 2005-2-26 22:12:49 | 显示全部楼层
它自带的软件模拟仿真也是非常有特点的,非常方便和明了。

出0入0汤圆

发表于 2005-3-23 01:36:54 | 显示全部楼层
不知道效率如何。



不过还是喜欢C。呵呵。VB到是弄过一段。蛮不错的。

出0入0汤圆

 楼主| 发表于 2005-3-23 08:51:21 | 显示全部楼层
看你做什么了。写一个硬件的测试程序,或开发比较简单的产品,当然可以使用。要知道,微软的VC、VB、VFP都有市场,针对不同应用,使用不同的工具。

出0入0汤圆

发表于 2005-3-23 09:51:44 | 显示全部楼层
当时是用VB远程采集程控机房的环境信息、考勤信息,实时监控。还带了一个数据库。200多个机房的数据量。呵呵。程序运行的比较慢。

出0入0汤圆

 楼主| 发表于 2005-3-23 23:13:46 | 显示全部楼层
那你为什么不采用C++写?“不过还是喜欢C”是假的?

出0入0汤圆

发表于 2005-3-28 21:12:07 | 显示全部楼层
不错的

出0入0汤圆

发表于 2006-11-19 16:17:27 | 显示全部楼层
请问马老师:

  LCD工作于 8位PIN方式 时,程序应该怎么写呢,我按帮助说明书里所说的把LCDPIN写成LCDPIN=PIN,PORT=PORTB.0;但就是不能显示啊?4位PIN时是正常的,为什么?

出0入0汤圆

 楼主| 发表于 2006-11-27 02:45:30 | 显示全部楼层
4位和8位硬件连接方式不同,控制也不同。请仔细阅读LCD的驱动芯片资料。

出0入0汤圆

发表于 2012-8-17 20:37:12 | 显示全部楼层
呵呵    不错                                                               
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-20 19:12

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表