注意:访问本站需要Cookie和JavaScript支持!请设置您的浏览器! • 打开购物车 • 查看留言 • 付款方式 • 联系我们 |
首页 | 电子入门 | 学单片机 | 免费资源 | 下载中心 | 商品列表 | 象棋在线 | 在线绘图 | 加盟五一 | 加入收藏 | 设为首页 |
全部内容 | 本站公告 | 购物咨询 | 付款确认 | 购物反馈 | 网站建议 | 贵宾交流 | 商品评论 | 文章评论 | 发新留言 |
标题: | 〖吴中杰〗求一段串口送数程序!(6)………… 贵宾交流 | ||
发送时间: | 2006/10/23 23:13:00 | 更新时间: | 2007/8/24 15:24:00 |
留言内容: |
我要用单片机发送7个字节的十六进制数,他们是 BE EF 02 06 00 13 CE AA 00 00 00 00 00
我用的进制是11.0592的,需要19200的波特率 求一段程序能完成这个任务! 我的参考程序:#include AT89X51.H //预处理文件里面定义了特殊寄存器的名称如P1口定义为P1 void main(void) { //定义花样数据 const unsigned char design[0xD]={0xBE,0xEF,0x02,0x06,0x0,0x13,0xCE,0xAA,0x0,0x0,0x0,0x0,0x0}; unsigned int a; unsigned int c; unsigned char b; //在C51编程中因内存有限尽可能注意变量类型的使用 //尽可能使用少字节的类型,在大型的程序中很受用 TMOD = 0x20; //定时器1定时方式2 TCON = 0x40; //设定时器1开始计数 TH1 = 253; //19200 TL1 = 253; //19200 PCON = 0x80; //波特率加倍控制,SMOD位 RI = 0; //清收发标志 TI = 0; TR1 = 1; //启动定时器 P1=0x18; for (a=0;a50;a++); { for (c=0;c50000;c++); } for (b=0; b0xD; b++) { SBUF = design[b]; while(!TI); //空语句判断字符是否发完 TI = 0; } do P1=0xfe; while(1); 出现问题:用串口软件收不到正确数据,用keil仿真可以的。 求一段C语言程序或是汇编的。能指出所给程序的错误或不足也可。 第1位www_zj30〖吴中杰〗说:[2006-10-26 21:00:37][222.93.226.52] 求!谁来看看啊 第2位51dz〖向云松〗说:[2006-10-27 10:27:04][59.40.160.212] 我看过几次了,不过,我也不是很懂,不知这个有什么用. 第3位pfahy〖啊强〗说:[2007-8-24 11:24:28][219.142.252.59] TH* = 2**; TL* = 2**; TR* = *; 这是C语言吗,指针?不象,看不懂啊 第4位zxq〖邹小琼〗说:[2007-8-24 12:40:27][59.40.162.172] 这是指定某个变量的值是多少吧,除了汇编不这样写,好象各种高级语言都是这样写的. 第5位trousers〖高轶凡〗说:[2007-8-24 14:19:35][61.151.8.148] 这几个数是固定的吗?我只会汇编,如果用的是STC单片机的话我来写一段吧。就是有几个数字是*号,不甚理解题意。 第6位51dz〖向云松〗说:[2007-8-24 15:22:38][59.40.162.172] *是本站将一位数字进行了替换而已。 |
本站实事求是保留用户意见和问题!拒绝广告和灌水!但系统只显示最近2年或者最近2万次留言(约5000标题)!过期留言自动删除!重要内容请自行备份!不便之处请谅解! |
本站协议 |
版权信息 |
关于我们 |
本站地图 |
营业执照 |
发票说明 |
付款方式 |
联系方式
深圳市宝安区西乡五壹电子商行——粤ICP备16073394号-1;地址:深圳西乡河西四坊183号;邮编:518102 E-mail:51dz$163.com($改为@);Tel:(0755)27947428 工作时间:9:30-12:00和13:30-17:30和18:30-20:30,无人接听时可以再打手机13537585389 |