单片机实验频率计时怎么把十六进制转成十进制然后送到12864上去?

来源:百度知道 编辑:UC知道 时间:2024/06/20 04:03:49

首先,你得会使用12864
举个例子,如果十六进制是B9,那么换成十进制就=B*16^1+9*16^0=185
再根据“185”去查12864的字符代码表,查得"1"的代码是(MSB=1,LSB=1);“8”的代码是(MSB=1,LSB=8);"5"的代码是(MSB=1,LSB=5)。比如你要输入"1",那你就向12864写入"00010001B",写入“8”就输入“00011000B”,......
思想是这样的,程序就是你自己的事了。

如果是int型

你可以 X用除以10000得到万位
然后用X对10000的余数,比如X=X%10000;
X/1000得到千位

同理可以得到其它位

a=((Data)/16)*10 + (Data)%16;
把Data转换成10进制赋给a. 我是这样弄的,你去试试。