查看: 1811|回复: 1

MC9S08DZ60串口问题(已解决!)

[复制链接]

该用户从未签到

74

主题

266

帖子

0

高级会员

Rank: 4

积分
747
最后登录
2023-5-24
发表于 2015-7-21 16:26:10 | 显示全部楼层 |阅读模式
本帖最后由 xiaoming1021 于 2015-7-24 14:06 编辑

就是单片机不停的发送数据,突然接收数据就会死掉 。单独的发送和接收是没有问题的。

评分

参与人数 1NXP金币 +5 收起 理由
小七 + 5 问题描述不够详细,至少代码啥的贴上来.

查看全部评分

回复

使用道具 举报

该用户从未签到

74

主题

266

帖子

0

高级会员

Rank: 4

积分
747
最后登录
2023-5-24
 楼主| 发表于 2015-7-22 09:42:00 | 显示全部楼层
void SCI_INIT(void) {  
  
    SCI1BD =8000000/16/scibandrate;
    SCI1C1=0x00;
    SCI1C2=0x2C;//使能接受中断
}
UINT8 SCI1_TxMsg(UINT8 *pTxMsg,UINT16 length)
{
    SCI1_TxMsgLength = length;
    FLAG_SCI1_TX_COMPLETE = 0;
    if(pTxMsg == NULL)
                return FALSE;
    else
    {
        memcpy(Tx_Buffer,pTxMsg,length);   //copy the message to transmit buffer
        SCI1TXON;                          //sci1 transmit enable
        SCI1TIE;                           //transmit register buffer empty interrupt enable
        //SCI1D = Tx_Buffer[0];                           //sending first byte
        return TRUE;
    }   
}
interrupt void isr_SCI1tx(void)
{
    static UINT16 SCI1_TxMsgIndex = 0;   
       
    if(SCI1_TxMsgIndex < (SCI1_TxMsgLength))
    {
        SCI1S1;
        SCI1D = Tx_Buffer[SCI1_TxMsgIndex];   
        SCI1_TxMsgIndex++;
    }              
    else
    {
        SCI1TXOFF;                         //transmit function off
        SCI1TID;                           //transmit interrupt disable
        SCI1TCID;
        SCI1_TxMsgIndex = 0;               //transmit message index reset to 0
        FLAG_SCI1_TX_COMPLETE = 1;                   //transmit complete flag set
        if(NULL != SCI1TxCmptEvent)
        {
                (*SCI1TxCmptEvent)();            
                }
    }
}
interrupt void isr_SCI1rx(void)
{
        UINT8 temp = 0;
        SCI1S1;                //clear RDRF flag
        temp = SCI1D;               
}
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

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

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

GMT+8, 2025-8-3 01:16 , Processed in 0.084245 second(s), 21 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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