佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

12
返回列表 发新帖
楼主: choon1988

LCD Queuing System

  [复制链接]
发表于 23-12-2010 08:22 AM | 显示全部楼层
回复 20# choon1988


  1. #include <string.h>
  2. unsigned char TOASCII(unsigned char Data)
  3. {
  4.     if(Data<0x0A) return (Data+0x30);
  5.     else return(Data+0x37);   
  6. }

  7. void BYTE2ASCII(unsigned char *Dest, unsigned char *Source , unsigned int size )
  8. {
  9.        unsigned int  index = 0;
  10.        for( index = 0; index < size; index++)
  11.        {
  12.           Dest[index*2+0] = TOASCII(((Source[index]&0xF0)>> 4));
  13.           Dest[index*2+1] = TOASCII((Source[index]&0x0F));
  14.        }
  15. }



  16. void Conv_BYTE2ASCII(unsigned char  KeyVal)
  17. {
  18.    unsigned char MSG[10];
  19.    memset (MSG,0x00,sizeof(MSG));
  20.    BYTE2ASCII(MSG,&KeyVal,1);
  21.     LCD_sendstring(MSG);
  22. }
复制代码


那么就用这组代码吧,修改过的!2楼那个代码少了这个函数 unsigned char TOASCII(unsigned char Data)。

void BYTE2ASCII(unsigned char *Dest, unsigned char *Source , unsigned int size ), 的“Dest” 是回传转换好的string,“Source”是要转换的值,“size”是指有多少个data byte 要转换。
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 23-12-2010 02:00 PM | 显示全部楼层
回复  choon1988



那么就用这组代码吧,修改过的!2楼那个代码少了这个函数 unsigned char TOASCII( ...
wkloh 发表于 23-12-2010 08:22 AM

所以display出来的是HEX?那我试下convert去decimal..
回复

使用道具 举报

发表于 23-12-2010 03:05 PM | 显示全部楼层
回复 22# choon1988

不好意思,给出代码!那个代码是用来显示hex to string。

用下面这个试试看吧!如果 KeyVal=55 或 KeyVal=0x37,LCD会显示‘055’。

  1. void Conv_BYTE2ASCII(unsigned char  KeyVal)
  2. {
  3.    unsigned char MSG[10];
  4.    memset (MSG,0x00,sizeof(MSG));
  5.    
  6.    MSG[2]=(KeyVal % 10)+'0';
  7.    MSG[1]=((KeyVal/10) % 10)+'0';
  8.    MSG[0]=((KeyVal/100) % 10)+'0';
  9.    LCD_sendstring(MSG);
  10. }
复制代码


接下来你的挑战是写个程式,
如何判断MSG[0]='0时是不做显示的!
回复

使用道具 举报

 楼主| 发表于 23-12-2010 03:47 PM | 显示全部楼层
回复  choon1988

不好意思,给出代码!那个代码是用来显示hex to string。

用下面这个试试看吧!如果 ...
wkloh 发表于 23-12-2010 03:05 PM

感激...
看来我的programming还有很长的路要走..
不过我会用心学的,我要继续把它改去我要的code了..

谢谢wkloh和fritlizt的帮忙...
回复

使用道具 举报

发表于 23-12-2010 11:06 PM | 显示全部楼层
楼主,你是哪里的学生!方便公开吗。。。

想了解,现在还有教8051的学府有多少间。。。
回复

使用道具 举报

发表于 23-12-2010 11:07 PM | 显示全部楼层
楼主,你是哪里的学生!方便公开吗。。。

想了解,现在还有教8051的学府有多少间。。。
回复

使用道具 举报

Follow Us
 楼主| 发表于 24-12-2010 03:30 AM | 显示全部楼层
楼主,你是哪里的学生!方便公开吗。。。

想了解,现在还有教8051的学府有多少间。。。
wkloh 发表于 23-12-2010 11:06 PM


mmu...
回复

使用道具 举报

发表于 25-12-2010 11:54 PM | 显示全部楼层
本帖最后由 wkloh 于 25-12-2010 11:57 PM 编辑

楼主,为什麽会想用这个芯片AT89C51ED2。

你的LCD Queuing System开发到什么样功能,需要用到一下芯片功能:
1.    2K EEPROM
2.    2K RAM
3.    64K Program Flash
4.    6clock/machine cycle。
5.    SPI (Master/Slave)。

这颗芯片不便宜哦。。。
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 26-12-2010 01:01 AM | 显示全部楼层
楼主,为什麽会想用这个芯片AT89C51ED2。

你的LCD Queuing System开发到什么样功能,需要用到一下芯片功 ...
wkloh 发表于 25-12-2010 11:54 PM



其实我做的不是queuing system,只是有其中一part是需要到如何把stored data显示出来的功能,所以那个queuing system只是testing来得..
回复

使用道具 举报

发表于 26-12-2010 10:18 AM | 显示全部楼层
其实我做的不是queuing system,只是有其中一part是需要到如何把stored data显示出来的功能,所以那个q ...
choon1988 发表于 26-12-2010 01:01 AM



能简易的介绍你的project用途吗!

AT89C51ED2除了做LCD display之外,还有做什么控制啊!好奇想知道一下。。。
回复

使用道具 举报

 楼主| 发表于 27-12-2010 05:41 PM | 显示全部楼层
能简易的介绍你的project用途吗!

AT89C51ED2除了做LCD display之外,还有做什么控制啊!好奇想知 ...
wkloh 发表于 26-12-2010 10:18 AM

是做Auto Car Parking System..
车自动parking...
回复

使用道具 举报

发表于 27-12-2010 05:54 PM | 显示全部楼层
是做Auto Car Parking System..
车自动parking...
choon1988 发表于 27-12-2010 05:41 PM


用conveyer,系统自动安排把车送到parking位的那种吗!

LCD display主要功能是安装在哪个部分。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 18-4-2024 08:54 AM , Processed in 0.071484 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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