找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5109|回复: 1
打印 上一主题 下一主题
收起左侧

vb通过串口发送数据问题

[复制链接]
跳转到指定楼层
楼主
ID:21099 发表于 2010-1-13 22:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天做了一下实验,从VB程序中向单片机发送数据,结果问题很严重。求高人解答一下。 比如: 从VB发出的数据 -> 单片机获得的数据 0 -> 0xfa 4 -> 0xfb 5 -> 0xff 11 -> 0xad 12 -> 0xa5 15 -> 0xcc 单片机代码: #include //串口初始化 void serial_init(void) { //ET1 = 0; //CLR 0ABH ;禁止T1中断 TMOD = 0x20; //MOV 89H,#20H ;timer 1 mode 2: 8-Bit reload(定时器T1 模式2: 8位自动初值重装) TH1 = 0xE8; //MOV 8DH,#0E8H TL1 = 0xE8; //MOV 8BH,#0E8H ;1200bps, 11.059 TR1 = 1; //SETB 8EH ;启动定时器1 SCON = 0x50; // mode 1: 10-bit UART, enable receiver(模式1: 10位异步发送/接收, 使能接收允许位) //SM1 = 1; // ;串行口 模式1 //SM0 = 0; //REN = 1; // ;允许串行中断接收 SM2 = 1; //SETB O9DH ;收到有效的停止位时才将RI置1 ES = 1; //SETB 0ACH ;允许串行中断 EA = 1; //SETB 0AFH ;总中断开 } void main(void) { unsigned char i; serial_init(); // 串口初始化 do { P0 = SBUF; }while(1); }
[此贴子已经被作者于2010-1-13 22:12:29编辑过]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:52906 发表于 2013-8-14 10:09 | 只看该作者
我也在学习VB上位机   但是不会学习呀  找不到资料
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表