注意:访问本站需要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