查看: 4847|回复: 7

[其他] 输入捕捉 模拟串口通信 在线急等

[复制链接]

该用户从未签到

2

主题

5

帖子

0

新手上路

Rank: 1

积分
16
最后登录
1970-1-1
发表于 2010-7-6 09:24:36 | 显示全部楼层 |阅读模式
题目要求用输入捕捉来实现串行数据的接收。
 
前面的芯片初始化、串口初始化都写好了,都比较简单,只是设置寄存器,现在就是在输入捕捉引脚的中断事件这里卡住了,不会做。下面是本人写的程序,不知道对不对,请高手指教。
 
还有,题目要求设置波特率9600(已设置好),然后发送8位数据(1字节),首先,这个数据有一位是起始位,然后才是8个数据位,最后是1位停止位。这题的做法好像就是要检测到有一位起始位,然后判断有数据输入,然后逐位读进来,读到最后是停止位。就读完了。。。
 

<span style="font-size:large;"><span style="font-family:宋体;"><span style="font-size:medium;">// 输入捕捉引脚中断程序
__interrupt 8 void Receive(void)
{
   INT8U Flag;
   unsigned char Data;
   DISABLE_INTERRUPTS;    // 关总中断
   ECT_TSCR1=0x80;        // 设置【定时器系统控制寄存器1】,定时器允许
   ECT_TCNT=0;            // 设置【定时器计数寄存器】,清零
   while(ECT_TCNT
我知道答案 目前已有6人回答
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2010-7-6 09:46:57 | 显示全部楼层

    RE:输入捕捉 模拟串口通信 在线急等

    为什么是800?:等待800个机器周期,可能这个操作会有误操作或者就是放振荡。
    另外我想问一下,为什么要这么做?想要实现什么功能。模拟串口,其实没有必要。
    该会员没有填写今日想说内容.

    该用户从未签到

    2

    主题

    5

    帖子

    0

    新手上路

    Rank: 1

    积分
    16
    最后登录
    1970-1-1
     楼主| 发表于 2010-7-6 10:01:12 | 显示全部楼层

    回复:输入捕捉 模拟串口通信 在线急等

    回复第 2 楼 安  于2010-07-06 01:46:57发表:
    为什么是800?:等待800个机器周期,可能这个操作会有误操作或者就是放振荡。
    另外我想问一下,为什么要这么做?想要实现什么功能。模拟串口,其实没有必要。
     
     
    这个程序这样写我也不知道是不是正确的,就是找不到会的人帮忙改一下。
     
    题目的要求就是,用“串口调试软件”模拟串口通信。下载到MCU里面的程序就自己写了来实现。具体是这样子的,pc发送一个字节的数据给MCU,MCU的输入捕捉引脚就产生中断,然后读取我输入的这个数据,然后再发送回PC。实际操作是这样子的,一台PC,一个MCU,把PC连着MCU,然后在串口调试软件上写一个数字,点发送,这样子的一个流程。
     
    而上面讲的PC发送一个字节的数据给MCU,MCU需要检查第一位是不是起始位,是的话就读取下面的8位数据,最后读到停止位就说明输入捕捉完毕。然后就用输出比较实现输出。。。。具体就是不知道这两个输入捕捉和输出比较的中断程序怎么写。。很急啊。。。
     
  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2010-7-6 11:20:58 | 显示全部楼层

    RE:输入捕捉 模拟串口通信 在线急等

    你完全可以使用串口中断来实现,具体要实施,建议你详细查看串口协议。
    该会员没有填写今日想说内容.

    该用户从未签到

    2

    主题

    5

    帖子

    0

    新手上路

    Rank: 1

    积分
    16
    最后登录
    1970-1-1
     楼主| 发表于 2010-7-6 17:03:09 | 显示全部楼层

    回复:输入捕捉 模拟串口通信 在线急等

    回复第 4 楼 安  于2010-07-06 03:20:58发表:
    你完全可以使用串口中断来实现,具体要实施,建议你详细查看串口协议。
     
     
    我知道可以用串口中断来实现,这个简单,我们都会做,所以老师才要我们用输入捕捉来做输入,输出比较来输出。。。。
     
  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2010-7-7 08:53:03 | 显示全部楼层

    RE:输入捕捉 模拟串口通信 在线急等

    建议仔细查看串口协议,按照串口通信协议来进行判断。
    该会员没有填写今日想说内容.

    该用户从未签到

    3

    主题

    151

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    396
    最后登录
    2020-6-22
    发表于 2010-7-14 09:20:37 | 显示全部楼层

    RE:输入捕捉 模拟串口通信 在线急等

    设计思想是重要的;技巧只是实现的手段而已!
       手段再华丽;思路不超凡的话照样很平庸。

    该用户从未签到

    0

    主题

    9

    帖子

    0

    新手上路

    Rank: 1

    积分
    18
    最后登录
    1970-1-1
    发表于 2010-9-6 22:04:28 | 显示全部楼层

    RE:输入捕捉 模拟串口通信 在线急等

    我也是刚学不太懂 来张张人气
    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-9-10 13:27 , Processed in 0.102534 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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