我想利用单片机通过串口发送几个16进制数FF 10 11 01 DD 求高手指点,不胜感激。

我看到的都是
void Send(unsigned char Tx_Data)//向串口发字符
{
SBUF=Tx_Data;
while(!TI);
TI=0;
}
直接发送字或者字符串, 没有看到发送16进制的 希望高手帮帮忙

单片机通过串口发送几个16进制数FF 10 11 01 DD,程序如下:
void Send(unsigned char Tx_Data)//向串口发字符
{
SBUF=Tx_Data;
while(!TI);
TI=0;
}
main()
{
先串口初始化,然后:
Send(0xFF);
Send(0x10);
Send(0x11);
Send(0x01);
Send(0xDD);
即可。

}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-20
这里要注意到串口发送的是ASCII码,这里需要一个转换
第2个回答  2011-04-20
这个很简单啊,编辑好波特率,往串口控制器里面送就是了。

cesdn.org,最专业的嵌入式论坛。
第3个回答  2011-04-20
本身字符就是16进制的。
Send(0xff) 就行了本回答被网友采纳
第4个回答  2011-04-20
哈,没有那样简单吧
相似回答