资源简介

用于单片机和PC之间串行通信,希望对一些初学者有点帮助。

资源截图

代码片段和文件信息

#include 
#define uchar unsigned char

sbit test=P2^0;
uchar temp=0x99;
uchar ijk;
void UART_Init();

/***************主函数***************/
void main(void)
{

UART_Init();  //初始化
while(1)
{
SBUF=temp;
while(!TI);
TI=0;
test=~test;
for(i=0;i<16;i++)
   for(j=0;j<255;j++)
for(k=0;k<255;k++);

}

}

/********************初始化**********************/
void UART_Init(void)
{
//初始化IO口
P0M1=0xff; //P0口仅为输入
P0M2=0x00;

P1M1=0xfc; //P1.0(tx)P1.1(rx)为准双向口;P1.2P1.3P1.4P1.6P1.7为开漏配置
P1M2=0xdc; //P1.5 仅为输入口

P2M1=0xcf; //p2.0-3,p2.6,p2.7为开漏配置
P2M2=0xcf; //P2.4P2.5为准双向口

P3M1=0x03; //P3口为开漏配置
P3M2=0x03;

SCON=0x50;  //串口方式1
SSTAT=0xE0;    //独立TX RX

BRGR0=0xF0;  //BAUD=9600b/s@7.3728MHZ
BRGR1=0x02;
BRGCON=0x03;

ESR=0;
EST=0;
EA=1;


}

///***************接收中断******************/
//void RCV(void) interrupt 4
//{
// EA=0;
// temp=SBUF;
// RI=0;
// test=~test;
// EA=1;
//
//}
//
///***************发送中断**************/
//void send(void) interrupt 13
//{
// TI=0;
//}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        141  2008-08-22 18:41  test\test.plg

     文件       1161  2008-08-09 09:52  test\test.c

     文件         40  2008-08-09 09:52  test\test.lnp

     文件       4636  2008-08-09 09:52  test\test.M51

     文件        727  2008-08-09 09:52  test\test.hex

     文件       2381  2008-08-08 15:39  test\test_Uv2.Bak

     文件       3463  2008-08-09 09:52  test\test.LST

     文件       3310  2008-08-09 09:52  test\test.OBJ

     文件       3211  2008-08-09 09:52  test\test

     文件       1675  2008-08-09 10:05  test\test_Opt.Bak

     文件       2415  2008-08-22 18:41  test\test.Uv2

     文件       1685  2008-08-22 18:41  test\test.Opt

     目录          0  2009-02-16 15:14  test

----------- ---------  ---------- -----  ----

                24845                    13


评论

共有 条评论