① 单片机的数据类型是什么意思
(无符号)整型、字符型、浮点型 这就是数据类型
② 51单片机数据类型转换 高分!
假如你的串口发送函数叫SendData,接收函数叫RecvData,参考如下代码
发送端:
intSendData(unsignedchar*pSendBuf,unsignedintnSendLen);
intRecvData(unsignedchar*pRecvBuf,unsignedintnBufLen);
voidmain(void)
{
floatf;
inti;
doubled;
SendData((unsignedchar*)&f,sizeof(float));
SendData((unsignedchar*)&i,sizeof(int));
SendData((unsignedchar*)&d,sizeof(double));
}
接收端:
voidmain(void)
{
floatf;
inti;
doubled;
RecvData((unsignedchar*)&f,sizeof(float));
RecvData((unsignedchar*)&i,sizeof(int));
RecvData((unsignedchar*)&d,sizeof(double));
}
宗旨就是,先取其他类型数据的地址,用&符号,然后把地址转换为unsigned char*型,就可以通过*(unsigned char)的方式或(unsigned char)[]的方式访问了,就这么简单,希望可以帮到你.
③ 单片机中io和ad数据类型有什么区别
IO是单片机的输入输出端口,一般接收的是数字量,有部分单片机带有AD功能,其中的一些IO口可以设置成接收模拟量输入,进行AD转换,比如STC12C5A60S2就带8路AD,可最大进行12位AD转换。所以从题目上来看IO和AD数据类型是不搭界的,但两者之间对于一些单片机而言却实有些关系。
④ 51单片机中SBUF中读出的数据类型
SBUF读出来的是ASCII码,数据类型当然是unsigned char,所以如果你从PC发一个数字9给单片机,单片机实际接收到的数据是0x39(9对应的ASCII码),所以你在程序中判断的值应该是0x39而不是9。希望我的回答对你有帮助,谢谢!
⑤ 51单片机的数据类型怎么用
按存储类型分的话,51单片机有data,idata,xdata,pdata四种数据类型。
dATa: 固定指前面0x00-0x7f的128个RAM,可以用acc直接读写的,速度最快,生成的代码也最小。
idATa: 固定指前面0x00-0xff的256个RAM,其中前128和dATa的128完全相同,只是因为访问的方式不同。idATa是用类似C中的指针方式 访问的。汇编中的语句为:mox ACC,@Rx.(不重要的补充:c中idATa做指针式的访问效果很好)
xdATa: 外部扩展RAM,一般指外部0x0000-0xffff空间,用DPTR访问。
pdATa: 外部扩展RAM的低256个字节,地址出现在A0-A7的上时读写,用movx ACC,@Rx读写。
⑥ 单片机串口接收数据格式问题
一个字节 产生16进字符就是两个字符了,
还原时,每两个字符再还原一个字节就行了。
发送: 1A-----> '1' 'A'
接收: '1'-----> 1,'A'----->10
1*16+10=26 即1A, 就变成一个字节了。很简单