智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1563|回复: 1
打印 上一主题 下一主题

78F0485,RS232通信失败,求指教。

[复制链接]

1

主题

2

帖子

0

精华

注册会员

Rank: 2

积分
124
威望
88
贡献
30
兑换币
2
注册时间
2012-8-16
在线时间
3 小时
毕业学校
西大
跳转到指定楼层
1#
发表于 2012-8-16 09:46:03 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
程序向PC发数据,但串口调试助手收不到,程序如下,自己排查好久了,麻烦大家帮忙看一下。
#pragma SFR
#pragma EI
#pragma ACCESS
#pragma ROT
#pragma NOP
#pragma ASM


#define uchar unsigned char
#define uint  unsigned int

sreg uchar flag_ASIF6;   

void f_send_data(uchar);
void DelayMS(uint x)     
{
        uint i;
        while(x--)
        {
                 for(i=29;i>0;i--)
                 { NOP(); }

        }
}

void system_init()
{
  IMS=0b11001111;
  IXS=0xA;
  OSCCTL=0x40;         
  RCM=0x3;
  MSTOP=0;
  MCM=0x7;


//IO INIT
  PM1=0b10101110;       //TXD6 output RXD6 input P1.0 p1.4 output
  P1=0B01000000;         //TXD6=1

       
}

void UART6_init()
{
    TXE6 = 0;        /* uart6 transmit disable */
    RXE6 = 0;        /* uart6 receive disable */
    STMK6 = 1;        /* INTST6 disable */
    SRMK6 = 1;        /* INTSR6 disable */
    STIF6 = 0;        /* INTST6 IF clear */
    SRIF6 = 0;        /* INTSR6 IF clear */

   CKSR6=1;            //n=2;
   BRGC6=208;           //9600=(f/n)/(2*K)  8MHZ

  ASIM6=0B00000101;     //no ERR;data_length 8 stop_bit 1 INTSR6
  ASICL6=0B00010110;    //SBF_out 13 LSB  OUTPUT_normal
  ISC=0B00110011;       //TXD P16  RXD6 P15
  PF1=0B01000000;       //P16  TXD6


}

void UART6_start()
{

  // STMK6 = 0;        /* INTST6 enable */
  // SRMK6 = 0;        /* INTSR6 enable */
   POWER6 = 1;       /* uart6 enable */
   TXE6 = 1;         /* uart6 transmit enable */
   RXE6 = 1;         /* uart6 receive enable */

}
void main()
{

    system_init();       
    UART6_init();
    UART6_start();
       
     EI();                       
//  P1.0=1;        //led
    NOP();  
                  
    while(1)
    {
      P1.0=~P1.0;
      f_send_data(0X76);
      NOP();NOP();
      DelayMS(100);  
         
     }
       
}

void f_send_data(uchar send_data)
{
   flag_ASIF6= ASIF6;
   while( flag_ASIF6.1)
   {
      flag_ASIF6= ASIF6;
   }
   TXB6=send_data;

   NOP();NOP();
   NOP();NOP();

}



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

1

主题

2

帖子

0

精华

注册会员

Rank: 2

积分
124
威望
88
贡献
30
兑换币
2
注册时间
2012-8-16
在线时间
3 小时
毕业学校
西大
2#
 楼主| 发表于 2012-8-16 12:44:48 | 只看该作者
怎么都没人搭理呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-28 00:21 , Processed in 0.049321 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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