打印

1602显示整数遇到问题

[复制链接]
1716|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sdxzf|  楼主 | 2010-7-9 16:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
任何显示
定义:BYTE code dis1[]={"jingyehanxing "};
      BYTE code dis2[20];
      long int result=12345;

主函数:
void main(void)  
{ BYTE i;
  lcd_init(); //LCD初始化
delay(10);
lcd_pos(0);//LCD第一行起始地址
i=0;
while(dis1!='\0')
{
lcd_wdat(dis1); //写数据
i++;
}
lcd_pos(0x40);//1602LCD第二行 起始地址
i=0;
sprintf(dis2,"%d",result);//把整数12345转换成字符串“12345”
while(dis2!='\0')
{
lcd_wdat(dis2);
i++;
}
while(1)
{
}
}
结果能显示;jingyehanxing
第二行没任何显示,这是什么原因呀,请各位指教

相关帖子

沙发
gaohq| | 2010-7-9 19:04 | 只看该作者
lcd_wdat(dis2);
----------------
lcd_wdat(dis2[i]);

使用特权

评论回复
板凳
hgjinwei| | 2010-7-9 21:51 | 只看该作者
二姨总是将代码中的“[i]”强制剔除的,不知为啥?

使用特权

评论回复
地板
sdxzf|  楼主 | 2010-7-11 17:53 | 只看该作者
真奇怪,我是从记事本直接复制过来的,记事本里面有[i],不明白咋这里没有,呵呵

使用特权

评论回复
5
sdxzf|  楼主 | 2010-7-11 17:54 | 只看该作者
二姨,难道是匠人!哈哈

使用特权

评论回复
6
sdxzf|  楼主 | 2010-7-11 18:01 | 只看该作者
我现在在写一个计算器程序用1602显示,,计算结果显示部分就用的上面的方法,就出问题了,请问谁还有别的好的方法吗

使用特权

评论回复
7
linqing171| | 2010-7-11 18:03 | 只看该作者
而且 反斜杠 等也会过滤掉,不应该过滤,应该替换,或者安全的替换。
如果只考虑sql注入,应该用sql转义字符替换。
如果还是不放心,可以替换成汉字的对应符号。

实在不接。。。。
前几天从圈圈的一个回复里面,复制了一个ST的虚拟串口的inf,结果因为有个反斜杠被去掉了,结果浪费了一个小时。。。。。。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

4

帖子

1

粉丝