自动化首页
论坛首页
游客:
注册
|
登录
|
搜索
|
统计
|
帮助
自动化在线 Autooo.net
»
通讯技术
» 请大家帮忙看下程序
‹‹ 上一主题
|
下一主题 ››
投票
交易
悬赏
活动
繁体版
|
打印
|
推荐
|
订阅
|
收藏
标题: 请大家帮忙看下程序
7p70
高级工程师
UID 25
精华 0
积分 2832
帖子 2832
威望 0
金钱 0
阅读权限 50
注册 2007-7-28
状态 离线
#1
使用道具
发表于 2007-7-28 13:58
资料
短消息
加为好友
请大家帮忙看下程序
请大家帮忙看看程序,接收出错,485全双工通讯。 uchar xdata tra _buf[ ]; //Output data buffer. uchar xdata recei_buf[ ]; //Receive data buffer. uchar tra _ctr; //receive data pointer. uchar recei_ctr; //tra data pointer. bit recei_finished; bit tra _finished; void serial_int (void) interrupt 4 using 1 { u igned char data c; if (TI !tra _finished) //output interrupt { if (tra _ctr >= ) { tra _finished = 1; tra _error = 1; tra _ctr = 0; UF = KEY_CR; //Send the delimiter char. TI = 0; } else { c = tra _buf[tra _ctr]; //Get the data to output UF = c; TI = 0; tra _ctr ; if (c == KEY_LF||c == KEY_CR) { tra _finished = 1; tra _ctr = 0; } } } if (RI !recei_finished) { if (recei_ctr >= ) { recei_finished = 1; recei_error = 1; recei_ctr = 0; recei_buf[ -1] = KEY_CR; } else { c = UF; RI = 0; recei_buf[recei_ctr] = c; recei_ctr ; if ( c == KEY_LF || c == KEY_CR ) { recei_finished = 1; recei_ctr = 0; } } } else if (TI || RI) { TI = 0; RI = 0; } }
[广告]
投票
交易
悬赏
活动
自动化在线 Autooo.net
自动化在线
> PLC论坛
> 变频器
> 电工电气论坛
> 传感器与仪表
> 电机控制
> PC-Based论坛
> 嵌入式系统论坛
> DCS论坛
> 工业以太网
> 现场总线
> 通讯技术
> 自动化软件
> 人机界面
> 机械传动
> 流体控制
> 电器元件
> 资料交流
> 自由灌水
专业论坛
> 西门子论坛
> 三菱论坛
> 单片机论坛
> 论坛事务
> 广告发布
输入您的搜索字词
提交搜索表单
当前时区 GMT+8, 现在时间是 2008-12-2 09:44
粤ICP备07500170号
By
Discuz!
5.5.0
© 2007-2008
Processed in 0.029084 second(s), 6 queries , Gzip enabled
TOP
清除 Cookies
-
联系我们
-
Autooo! Inc.
-
Archiver
-
繁体中文