打印

郁闷STC 51 代码量一超过 11000 加上串口 就飞机!!!!!

[复制链接]
2193|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
itelectron|  楼主 | 2010-8-16 10:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 itelectron 于 2010-8-16 10:26 编辑

/*----------------------------
Initial UART
----------------------------*/
void InitUart()
{
    EA=1;ES=1;//ET1=1;   
    SCON = 0x50;    /* 0x52;//SCON */
    TMOD |= 0x21;    /*0x20;// TMOD */
    TCON = 0x60;    /*0x60;// TCON */
    PCON=PCON&0x7f;

//TL1=0xD0;TH1=0XD0;//1200
//TL1=0xE8;TH1=0XE8;//2400
//TL1=0xF4;TH1=0XF4;//4800
//TL1=0xfA;TH1=0XfA;//9600
//PCON=PCON|0x80;TL1=0xfA;TH1=0XfA;//19200
//PCON=PCON|0x80;TL1=0xfd;TH1=0Xfd;//38400
PCON=PCON|0x80;TL1=0xff;TH1=0Xff;//115200
}
/*----------------------------
Send one byte data to PC
Input: dat (UART data)
Output:-
----------------------------*/
void SendData(unsigned char dat)
{ SBUF = dat;                     //Send current data
    while (!TI);TI = 0;                    //Wait for the previous data is sent
  //if (!TI);TI = 0;
                             //Clear TI flag
   
}

相关帖子

沙发
匠人粉丝团| | 2010-8-16 11:06 | 只看该作者
我用的STC12C5616,code=14004,有串口,有外部中断,非常稳定,没有挂机的现象。我想应该是你程序的问题吧。

使用特权

评论回复
板凳
itelectron|  楼主 | 2010-8-16 11:14 | 只看该作者
恩 在看看.

使用特权

评论回复
地板
itelectron|  楼主 | 2010-8-16 11:18 | 只看该作者
找到 问题  了  MAX 232  好象 有问题上次烧过一次 (还能用)  开了 串口 接收中断

所以老是中断.

使用特权

评论回复
5
itelectron|  楼主 | 2010-8-16 11:19 | 只看该作者
今天送的 分太多了  只有 一分了 呵呵

使用特权

评论回复
6
liuwenxin| | 2010-8-16 11:23 | 只看该作者
学习 :)

使用特权

评论回复
7
匠人粉丝团| | 2010-8-16 11:51 | 只看该作者
:)谢谢楼主送我的分。

使用特权

评论回复
8
一棵小草| | 2010-8-16 13:38 | 只看该作者
7# 匠人粉丝团

请问团长是谁。。。

使用特权

评论回复
9
xuyiyi| | 2010-8-16 13:42 | 只看该作者
LS真逗~~~

好可爱哦,这还要同?

团长当然是大名顶顶的~~~  ;P

使用特权

评论回复
10
匠人粉丝团| | 2010-8-16 13:57 | 只看该作者
回复楼上两位
目前是一个人一个团,小团正在不断庞大中。。。
敬请期待。。

使用特权

评论回复
11
xuyiyi| | 2010-8-16 14:49 | 只看该作者
祝LS的“一个团”,发展到“二人转”........最终发展到“四人帮”,那时,别说二姨家,整个天朝都是你的天下。:lol

使用特权

评论回复
12
xyn500| | 2010-8-16 15:55 | 只看该作者
由四人帮再到二姨家的五虎将 哈哈

使用特权

评论回复
13
匠人粉丝团| | 2010-8-16 17:02 | 只看该作者
各位不要拿本团开涮了,本团纯粹是来学习取经的:lol

使用特权

评论回复
14
经典cai| | 2010-8-16 17:13 | 只看该作者
应该是程序问题了

使用特权

评论回复
15
keke| | 2010-8-16 20:55 | 只看该作者
这样试试
/*----------------------------
Initial UART
----------------------------*/
void InitUart()
{
    EA=0;           // Disable all interrupt
    ES=1;//ET1=1;
    SCON = 0x50;    /* 0x52;//SCON */
    TMOD |= 0x21;    /*0x20;// TMOD */
    TCON = 0x60;    /*0x60;// TCON */
    PCON=PCON&0x7f;
//TL1=0xD0;TH1=0XD0;//1200
//TL1=0xE8;TH1=0XE8;//2400
//TL1=0xF4;TH1=0XF4;//4800
//TL1=0xfA;TH1=0XfA;//9600
//PCON=PCON|0x80;TL1=0xfA;TH1=0XfA;//19200
//PCON=PCON|0x80;TL1=0xfd;TH1=0Xfd;//38400
    PCON=PCON|0x80;TL1=0xff;TH1=0Xff;//115200
    EA=1;           // Enable all interrupt
}
/*----------------------------
Send one byte data to PC
Input: dat (UART data)
Output:-
----------------------------*/
void SendData(unsigned char dat)
{
    SBUF = dat;                     //Send current data
    while (!TI);TI = 0;             //Wait for the previous data is sent
}

使用特权

评论回复
16
hotpower| | 2010-8-16 21:25 | 只看该作者
把RI也清一下

使用特权

评论回复
17
zy19860818| | 2010-8-16 22:08 | 只看该作者
:)

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:MARK: zhi kan ji shu

274

主题

2762

帖子

8

粉丝