导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→初学者:紧急求助!串口通信

* 8171: 初学者:紧急求助!串口通信

   guojing 
guojing发表的帖子 

 初学者:紧急求助!串口通信
我编的简单的串口发送程序想试一下。在运行的时候sbuf寄存器值总是零,请指点,谢谢!
程序如下:
#include <reg51.h>
#define uchar unsigned char

uchar buf[5]={0x11,0x22,0x33,0x44,0x55};
void init();
void send(uchar* p);
void main()
{
    init();
    send(buf);
}

void init()
{
    SCON=0x50;//SM0 SM1 SM2 REN TB8 RB8 TI RI
    PCON=0x00;
    TMOD=0x20;//GATE CT1 M1 M0 GATE CT0 M1 M0:00100000
    TH1=0xfd;//set 9600bps
    TL1=0xfd;
    TCON=0x00;//TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
    TR1=1;
}
void send(uchar* p)
{
    uchar i;
    for(i=0;i<5;i++)
    {
        SBUF=p[i];
        while(TI==0);
        TI=0;
        p++;
    }
}


发表时间:2002年6月6日15:01:00

  
回复该帖

本主题共有 9 帖,分页:>>>>>该主题的所有内容[9]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  8175.[详细]修改:
摘要:void send(uchar *p) {     uchar i;     for(i=0;i&l......(354字)
- [蓝天][998次] 2002年6月6日

  8180.[详细]谢谢!可是还不行啊?
摘要:......(无内容)
- [guojing][948次] 2002年6月6日

  8184.[详细]当然还需要如下设置:
摘要:ES=1; EA=1; 把这两句加到send(buf)前面。......(30字)
- [蓝天][1034次] 2002年6月6日

[上一篇帖子]:一点疑问:我没有试过对CONFIG3进行设置,资料如下,好想是说CONFIG3为只读,除了Bit2、
[下一篇帖子]:初学者:再问关于8019!如果使用16位模式, 是不是只是dma时数据是十六位的而已,其他寄