OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8371|回复: 5

【求助】原子哥求个51串口发送数据包的思路

[复制链接]

6

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2012-8-28
在线时间
4 小时
发表于 2012-11-7 17:02:28 | 显示全部楼层 |阅读模式
想利用定时器每隔50ms发送一串数据包,数据包里最后两位是变量,比如{0XAA 0XBB 0XCC 0XDD 0XEE 0XFF 0XAB 0XAC 0XAD 0XBB}
最后0XAD和0XBB 是变量,利用串口方式1 请问这个怎么发送?求个思路
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2012-8-28
在线时间
4 小时
 楼主| 发表于 2012-11-7 17:11:00 | 显示全部楼层
回复【楼主位】whomcfly:
---------------------------------
uchar table[2];
uchar code table_01[]={0XAA,0XBB,0XCC,0XDD,0XEE,0XFF,0XAB,0XAC,table[1],table[2]};
然后再给table[1]=temp1;
        table[2]=temp2;
然后再循环发送,这样可以不???????
回复 支持 反对

使用道具 举报

16

主题

98

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2012-7-29
在线时间
19 小时
发表于 2012-11-8 20:00:27 | 显示全部楼层
回复【2楼】whomcfly:
---------------------------------
你应用用指针数据之类的来操作,而且要协定要帧的协议 比如说启动串口发送 你要在数据里面放些协议 如:0x05 0x13.。。。 你可以定要这帧的帧长是5 ,串口对那个数据发五次结束就可以了
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2012-11-8 22:05:16 | 显示全部楼层
回复【2楼】whomcfly:
---------------------------------
测试下试试就知道了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

6

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2012-8-28
在线时间
4 小时
 楼主| 发表于 2012-11-11 18:57:49 | 显示全部楼层

回复【3楼】小猪siyuan:
---------------------------------
多谢提醒,已经搞定了!!

不过又遇到新的问题了!我用51单片机定时器0就用作普通定时器,定时器1用作产生9600的波特率,定时器2用作每秒给上位机发送多个数据变量(按照我规定的协议)

这样 我检查上位机与单片机通讯会有点问题:

①感觉定时器0,定时不准确,减一的那个变量一会儿减的快一会儿减的慢;

②有的时候上位机给单片机发送的指令收不到;

请教楼上两位,出现这些问题大概和哪里有关系呢?                                         

回复 支持 反对

使用道具 举报

6

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2012-8-28
在线时间
4 小时
 楼主| 发表于 2012-11-11 18:58:59 | 显示全部楼层

回复【4楼】正点原子:
---------------------------------
谢谢,我那么写不成!定义了一个uchar table[]={......}
这样 一个一个发送就成了!
                                        

不过又遇到新的问题了!我用51单片机定时器0就用作普通定时器,定时器1用作产生9600的波特率,定时器2用作每秒给上位机发送多个数据变量(按照我规定的协议)

这样 我检查上位机与单片机通讯会有点问题:

①感觉定时器0,定时不准确,减一的那个变量一会儿减的快一会儿减的慢;

②有的时候上位机给单片机发送的指令收不到;

请教楼上两位,出现这些问题大概和哪里有关系呢?   

回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 17:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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