資源簡(jiǎn)介
基于兩個(gè)at89c52之間的并行通訊,附電路圖

代碼片段和文件信息
//////////////////////////////////////////////////////////////////////////////////////////
//自定義通訊協(xié)議設(shè)置四個(gè)標(biāo)記引腳分別為u1_outu1_in_over;u2_outu2_in_over表示通訊線路空閑
//u1_out為單片機(jī)1發(fā)送數(shù)據(jù)標(biāo)記u1_in_over表示接收數(shù)據(jù)完畢由單片機(jī)1控制
//u2_out為單片機(jī)2發(fā)送數(shù)據(jù)標(biāo)記u2_in_over表示接收數(shù)據(jù)完畢由單片機(jī)2控制
//最后為了以防傳輸時(shí):當(dāng)通訊線空閑時(shí)兩個(gè)單片同時(shí)發(fā)送數(shù)據(jù)而造成的死機(jī)設(shè)置一個(gè)引腳為時(shí)間片
//?time_patch.由單片機(jī)1控制time_patch?=?0為單片機(jī)1發(fā)送時(shí)間片1為單片機(jī)2發(fā)送時(shí)間片
/////////////////////////////////////////////////////////////////////////////////////////
/*-------------單片機(jī)1---------------------*/
#include
#define?uchar?unsigned?char
#define?data_line?P1
#define?data_try?P2
sbit?u1_out?=?P3^0;
sbit?u1_in_over?=?P3^3;
sbit?u2_in_over?=P3^4;
sbit?time_patch?=?P3^5;
uchar?temp;
void?nop(void){}
void?delayMs?(uchar?ms)?
{
uchar?i;
while?(--ms)
{
for?(i?=?0;?i?125;?i++);
}
}
void?get_data(void) interrupt?0
{
??EX0?=?0;
??data_line?=?0xff; ??//初始化引腳
??nop();
??temp?=?data_line;
??u1_in_over?=?1;//接收完畢
??nop();
??u1_in_over?=?0;
??data_try?=?temp;
??EX0?=?1;
}
void?tp(void)?interrupt?1
{
?time_patch?=~time_patch;
?TH0?=?0xfe;TL0=?0x0c;
}
void?send_data(uchar?ch)
{
?
?while(u1_out);//等待總線空閑
?while(time_patch);//等待時(shí)間片的到來(lái)
?u1_out?=?1;
?data_line?=?0xff;
?nop();
?data_line?=?ch;
?while(u2_in_over);//等待U2接收完畢
?u1_out?=?0;
?
}
void?main(void)
{?
??uchar?ii;
??ET0?=?1;EX0?=?1;EA=1;
??IT0?=?1;
??TMOD?=?0x01;
??TH0?=?0xfe;TL0=?0x0c;
??TR0?=?1;
??u1_out?=?0;?u1_in_over?=?0;
??for(ii?=?0;ii<255;ii++)
????{send_data(ii);
delayMs(50);
}
send_data(ii);
while(1);
?
?
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
????.......??????6376??2009-08-30?18:27??單片機(jī)通訊(并行-半雙工)\單片機(jī)1\STARTUP.A51
?????文件???????3966??2009-08-30?20:42??單片機(jī)通訊(并行-半雙工)\單片機(jī)1\U1
?????文件???????1745??2009-08-30?20:45??單片機(jī)通訊(并行-半雙工)\單片機(jī)1\U1.c
?????文件????????486??2009-08-30?20:42??單片機(jī)通訊(并行-半雙工)\單片機(jī)1\U1.hex
?????文件?????????36??2009-08-30?20:42??單片機(jī)通訊(并行-半雙工)\單片機(jī)1\U1.lnp
?????文件???????3832??2009-08-30?20:42??單片機(jī)通訊(并行-半雙工)\單片機(jī)1\U1.LST
?????文件???????6021??2009-08-30?20:42??單片機(jī)通訊(并行-半雙工)\單片機(jī)1\U1.M51
?????文件???????4402??2009-08-30?20:42??單片機(jī)通訊(并行-半雙工)\單片機(jī)1\U1.OBJ
?????文件???????1008??2009-08-30?20:45??單片機(jī)通訊(并行-半雙工)\單片機(jī)1\U1.Opt
?????文件???????6436??2009-08-30?20:47??單片機(jī)通訊(并行-半雙工)\單片機(jī)1\U1.plg
?????文件???????2095??2009-08-30?20:45??單片機(jī)通訊(并行-半雙工)\單片機(jī)1\U1.Uv2
????.......??????1008??2009-08-30?20:41??單片機(jī)通訊(并行-半雙工)\單片機(jī)1\U1_Opt.Bak
????.......??????2095??2009-08-30?20:40??單片機(jī)通訊(并行-半雙工)\單片機(jī)1\U1_Uv2.Bak
????.......??????6376??2009-08-30?18:27??單片機(jī)通訊(并行-半雙工)\單片機(jī)2\STARTUP.A51
?????文件???????3361??2009-08-30?20:42??單片機(jī)通訊(并行-半雙工)\單片機(jī)2\U2
?????文件???????1589??2009-08-30?20:42??單片機(jī)通訊(并行-半雙工)\單片機(jī)2\U2.c
?????文件????????393??2009-08-30?20:42??單片機(jī)通訊(并行-半雙工)\單片機(jī)2\U2.hex
?????文件?????????36??2009-08-30?20:42??單片機(jī)通訊(并行-半雙工)\單片機(jī)2\U2.lnp
?????文件???????3480??2009-08-30?20:42??單片機(jī)通訊(并行-半雙工)\單片機(jī)2\U2.LST
?????文件???????5282??2009-08-30?20:42??單片機(jī)通訊(并行-半雙工)\單片機(jī)2\U2.M51
?????文件???????3722??2009-08-30?20:42??單片機(jī)通訊(并行-半雙工)\單片機(jī)2\U2.OBJ
?????文件????????967??2009-08-30?20:42??單片機(jī)通訊(并行-半雙工)\單片機(jī)2\U2.Opt
?????文件???????4234??2009-08-30?20:47??單片機(jī)通訊(并行-半雙工)\單片機(jī)2\U2.plg
????.......??????2095??2009-08-30?18:27??單片機(jī)通訊(并行-半雙工)\單片機(jī)2\U2.Uv2
????.......???????966??2009-08-30?20:30??單片機(jī)通訊(并行-半雙工)\單片機(jī)2\U2_Opt.Bak
????.......??????2095??2009-08-30?18:27??單片機(jī)通訊(并行-半雙工)\單片機(jī)2\U2_Uv2.Bak
?????文件??????66587??2009-08-30?19:43??單片機(jī)通訊(并行-半雙工)\電路\Last?Loaded?U1&U2.DBK
?????文件??????66587??2009-08-30?20:29??單片機(jī)通訊(并行-半雙工)\電路\U1&U2.DSN
?????文件???????1052??2009-08-30?20:47??單片機(jī)通訊(并行-半雙工)\電路\U1&U2.PWI
?????目錄??????????0??2009-08-30?20:45??單片機(jī)通訊(并行-半雙工)\單片機(jī)1
............此處省略6個(gè)文件信息
- 上一篇:傅立葉描述子 提取邊界特征
- 下一篇:清華大學(xué)校園地圖高清3D版本
評(píng)論
共有 條評(píng)論