【发布时间】:2015-11-24 02:29:02
【问题描述】:
我需要更改我的程序,如何使用某些函数将 char 更改为 ASCII? 我的手机从 8051 接收数据,总是显示“0”,这是不正确的。
字符转ASCII码。
void Data_TX(unsigned char Y)
{
unsigned char Buff_Y[3];
Buff_Y[2] = (Y / 100) + 0x30;
Buff_Y[1] = (Y / 10) % 10+0x30;
Buff_Y[0] = (Y % 10) + 0x30;
SBUF = *Buff_Y;
while (TI == 0);
TI = 0;
}
这是我的电路原始代码,LCD 与 8051 接口。
bit Sensor_read(unsigned char read[5]);
使用我的功能。
Data_TX(read[2]); //read data.
Data_TX((int)read[2]); //read data, this program can't to run.
【问题讨论】:
-
很不清楚,
char对 ascii 是什么意思?这没有意义。 -
char 是一种用于存储数字的变量类型(在 C、C++ 和其他一些语言中)。 ASCII 是一种将符号分配给数字的方法。你想要什么?
-
@deviantfan c++ 数据类型? OP:您还应该决定它是什么语言,因为解决方案将取决于它。
-
@iharob “变量”类型更好吗?
-
@TheBook 你在说什么?整数除法会截断余数,因此
299 / 100将始终为2。这是您尝试并查看应该安全的少数几次之一。