資源簡(jiǎn)介
用于單片機(jī)和PC之間串行通信,希望對(duì)一些初學(xué)者有點(diǎn)幫助。

代碼片段和文件信息
#include?
#define?uchar?unsigned?char
sbit?test=P2^0;
uchar?temp=0x99;
uchar?ijk;
void?UART_Init();
/***************主函數(shù)***************/
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)為準(zhǔn)雙向口;P1.2P1.3P1.4P1.6P1.7為開(kāi)漏配置
P1M2=0xdc; //P1.5?僅為輸入口
P2M1=0xcf; //p2.0-3,p2.6,p2.7為開(kāi)漏配置
P2M2=0xcf; //P2.4P2.5為準(zhǔn)雙向口
P3M1=0x03; //P3口為開(kāi)漏配置
P3M2=0x03;
SCON=0x50; ?//串口方式1
SSTAT=0xE0; ???//獨(dú)立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;
//
//}
//
///***************發(fā)送中斷**************/
//void?send(void)?interrupt?13
//{
// TI=0;
//}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????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
評(píng)論
共有 條評(píng)論