中易网

vc通过串口显示单片机发送的数字

答案:2  悬赏:40  
解决时间 2021-03-11 15:26
我想通过串口控件,单片机发送数字给PC,比如单片机程序是SBUF=0x50;
也就是说发送的是0x50,对应十进制是80;
现在怎么在vc上面把数字80给显示出来,用个编辑框,
我弄了好久都是乱码,不知道MS_Ccom.GetInput();得到的是什么数据格式的
谁能给我个接收程序,谢谢了,我急用
最佳答案
void CEmluatorDlg::OnOnCommMscomm1()
{
// TODO: Add your control notification handler code here

VARIANT variant_inp;
COleSafeArray safearray_inp;
LONG len,k;
BYTE rxdata[2048]; //设置BYTE数组 An 8-bit integerthat is not signed.
CString strtemp;
if(m_MSComm.GetCommEvent()==2) //事件值为2表示接收缓冲区内有字符
{
variant_inp=m_MSComm.GetInput(); //读缓冲区
safearray_inp=variant_inp; //VARIANT型变量转换为ColeSafeArray型变量
len=safearray_inp.GetOneDimSize(); //得到有效数据长度
for(k=0;k safearray_inp.GetElement(&k,rxdata+k);//转换为BYTE型数组
//如果你只发送了一个0x50,那么可以直接如下做
intdata=rxdata[0];//当然你要先定义int intdata;
}

}
全部回答
“VARIANT GetInput ();”及“ void SetOutput (cons t VARIANT& newValue);” 都要使用 VARIANT 类型( 所有Idispatch::Invoke 的参 数和返回值在内部都是作为VARIANT 对象处 理的)
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
张家口有到沈阳的虎跃吗?
微信朋友圈怎么圈人
VANS鞋垫下面怎么是硬纸板?
顺兴电动工具城我想知道这个在什么地方
乐购服饰广场这个地址在什么地方,我要处理点
我学工程造价应届毕业,不知道是去一家刚上市
岳塘区湘潭纵享排淤养生馆地址是什么,有没有
关于模拟人生2备份存档的问题
认识热电偶及使用领域和测量方法
《歧路亡羊》给我的启示
252除以36-39脱式计算
向女生表白 她接受的有点敷衍代表什么意思
福安清安化黑茶六盘水经销商我想知道这个在什
白敬亭人品真的差吗
picc的编译器怎么求对数
推荐资讯
明日中国股市:主力如何骗取散户的筹码
学习电吉他一开始要学什么
武汉市洪山区武珞路小学金地分校西门这个地址
协警能进公安局内网随便查别人的开房记录和各
仿写小学五年级下册《只拣儿童多处行》的作文
从成都晚上打滴滴车回雅安要多少钱
在闲鱼上发图,一直显示再发,但就是发不出去
西门子802c说明书
苹果手机什么三国策略的游戏好玩?新出的游戏
什么原因造成钻头极速慢
富盟红木这个地址在什么地方,我要处理点事
为什么我用移动硬盘往我电脑里复制东西超慢?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?