EDN首页   博客首页

日志档案

发表于 2007-8-7 13:35:12

1

标签: 无标签

tlc0831 程序中的一个bug

今天 有网友提示说我的tlc0831 测量电压的时候,显示有问题,

后面的2位显示总是一样的,比如电压只能从 00 11 22 33显示等等

回来从新读了一遍程序,发现了一个bug,

原来的程序:

final=temp_read*1.95;
 i= final / 100;
 j= (final-i*100)/10; //final % 10;
 k= final % 10;
  LCD_write_string(0,LINE1,"  TLC0831 TEST  ");
  LCD_write_string(0,LINE2,"Voltage is  .  v");
  LCD_write_char(0x0b,LINE2,i|0x30);
  LCD_write_char(0x0d,LINE2,j|0x30);
LCD_write_char(0x0e,LINE2,j|0x30);

 

正确的程序:

final=temp_read*1.95;
 i= final / 100;
 j= (final-i*100)/10; //final % 10;
 k= final % 10;
  LCD_write_string(0,LINE1,"  TLC0831 TEST  ");
  LCD_write_string(0,LINE2,"Voltage is  .  v");
  LCD_write_char(0x0b,LINE2,i|0x30);
  LCD_write_char(0x0d,LINE2,j|0x30);
LCD_write_char(0x0e,LINE2,k|0x30);

其实就是最后一行的显示没有更新的缘故。

Tue Aug 7 2007


系统分类: 单片机   |   用户分类: 无分类   |   来源: 无分类   |   【推荐给朋友】   |   【添加到收藏夹】

    阅读(1257)    回复(0)  

投一票您将和博主都有获奖机会!