此帖出自微控制器 MCU论坛
最新回复
和你的数组数据类型有关系.
0xffff无符号数应显示65535,有符号数时是-1,不一样的...
void LCD_Display_DEC_sint16(uint8 address,int16 dat,int8 mask) //10进制显示 有符号整数数值 (16位数据)
{
uint16 div=10000;
uint8 tmp;
if (dat>=0)
LCD_Display_Char(address,'+');
else
{
LCD_Display_Char(address,'-');
dat=-dat;
}
do {
tmp=0;
while (dat>=div) {
dat-=div;
tmp++;
}
if (mask=10);
LCD_Write_Data(dat+'0');
}
void LCD_Display_DEC_uint16(uint8 address,uint16 dat,int8 mask) //10进制显示 无符号整数数值 (16位数据)
{
uint16 div=10000;
uint8 tmp;
LCD_Write_Command(0x80+address);
do {
tmp=0;
while (dat>=div) {
dat-=div;
tmp++;
}
if (mask=10);
LCD_Write_Data(dat+'0');
}
详情
回复
发表于 2013-1-22 17:43
| ||
|
||
| |
|
|
| |
|
|
| |
|
|
此帖出自微控制器 MCU论坛
| ||
|
||
| |
|
|
| |
|
|
此帖出自微控制器 MCU论坛
| ||
|
||
曾经的版主且威望大于2000,或对EEWORLD论坛有突出贡献的坛友
EEWorld Datasheet 技术支持