91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

兩個單片機之間實現串口通信,包括仿真和程序,使用protues進行仿真

資源截圖

代碼片段和文件信息

#include
#define?uchar?unsigned?char?
#define?uint?unsigned?int?
?
uchar?i=1ACK=1;

void?delay(uint?i) ??????????//延時函數
{
???uchar?j;
???while(i--)
???for(j=110;j>0;j--);
}

uchar?kbscan()????????????????//鍵盤掃描函數
{
?uchar?sccoderecode;?????????//定義行、列
?P1=0xf0;?????????????????????//高四位作為輸入先寫1
?if((P1&0xf0)!=0xf0) ??//判斷是否按鍵按下
???{ ?
delay(10); ??//延時消抖
if((P1&0xf0)!=0xf0) ??//再次判斷判斷有沒有按鍵按下
{
?sccode=0xfe;
?while((sccode&0x10)!=0)
?{
??P1=sccode;
??if((P1&0xf0)!=0xf0)?????//判斷當前行是否有按鍵按下
??{
???recode=P1&0xf0;????????//保留高四位輸入值
???sccode=sccode&0x0f;????//保留第低四位的值
???return(recode+sccode);
??}
??else
??sccode=(sccode<<1)|0x01;
?}
}
???}
??return?0;
}

send()interrupt?4????????//串行口通信中斷
{
??if(TI==1&&ACK==1)
??{?
????TI=0;
????if(i==0|i==0x22|i==0x44|i==0x66|i==0x88|i==0xaa|i==0xcc|i==0xdd|i==0xee) //有按鍵按下,需要修改波特率
????{
??ACK=0;
??SBUF=i;???????????//修改波特率
}
????else?if(i==11) //循環發送,發了十一個字符后重新發
{
???????i=1;
???SBUF=1;
}
else
{
??????i++;
??????SBUF=i; ???????//正常發送數據
????}
??}
??else?if(RI==1) ???//接收回應的信號
????{
???RI=0;
???ACK=SBUF; ???//接收回應信號?修改初值?觸發串口通信中斷
???TI=1;
???TH1=TL1=i;
???i=1;
}
}

void?main()
{
??TMOD=0x20; ???//定時器1?工作方式2
??TH1=0x00;
??TL1=0x00;????????????//置初值
??TR1=1;
??EA=1;
??ES=1;????????????????//使T1開始工作;開總中斷、串行中斷
??SCON=0x50;???????????//計數器1?工作方式1
??SBUF=i;??
??while(1)
??{
????while(kbscan())
???{
????switch(kbscan()) //不同的按鍵對應不同的波特率
{
????case?0xeb:i=0x00;break; //?1
case?0xdb:i=0x22;break; ????//?2??
case?0xbb:i=0x44;break; //?3
case?0xed:i=0x66;break; //?4
case?0xdd:i=0x88;break; //?5
case?0xbd:i=0xaa;break; //?6
case?0xee:i=0xcc;break; //?7
case?0xde:i=0xdd;break; //?8
case?0xbe:i=0xee;break; //?9
????}
???}
??}
}

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-07-13?15:01??兩個單片機之間實現串口通信\
?????文件???????29022??2018-06-10?15:57??兩個單片機之間實現串口通信\Last?Loaded?串口通信.pdsbak
?????文件????????6376??2009-05-07?14:37??兩個單片機之間實現串口通信\STARTUP.A51
?????文件???????14054??2018-06-18?08:35??兩個單片機之間實現串口通信\STARTUP.LST
?????文件?????????758??2018-06-18?08:35??兩個單片機之間實現串口通信\STARTUP.OBJ
?????文件???????29037??2018-06-10?16:11??兩個單片機之間實現串口通信\串口通信.pdsprj
?????文件????????3057??2018-07-13?14:56??兩個單片機之間實現串口通信\串口通信.pdsprj.PC-20170324ZJLV.Administrator.workspace
?????文件????????4847??2018-06-18?08:35??兩個單片機之間實現串口通信\串口通信(主機)
?????文件????????1763??2018-06-18?08:35??兩個單片機之間實現串口通信\串口通信(主機).hex
?????文件??????????68??2018-06-18?08:35??兩個單片機之間實現串口通信\串口通信(主機).lnp
?????文件????????8464??2018-06-18?08:35??兩個單片機之間實現串口通信\串口通信(主機).M51
?????文件?????????201??2018-07-13?15:01??兩個單片機之間實現串口通信\串口通信(主機).plg
?????文件???????55641??2018-07-13?15:01??兩個單片機之間實現串口通信\串口通信(主機).uvopt
?????文件???????13422??2016-10-08?15:39??兩個單片機之間實現串口通信\串口通信(主機).uvproj
?????文件???????55641??2018-07-12?16:39??兩個單片機之間實現串口通信\串口通信(主機)_uvopt.bak
?????文件???????????0??2016-10-08?12:43??兩個單片機之間實現串口通信\串口通信(主機)_uvproj.bak
?????文件????????6176??2016-10-09?09:47??兩個單片機之間實現串口通信\串口通信(從機)
?????文件????????1166??2016-10-09?09:47??兩個單片機之間實現串口通信\串口通信(從機).hex
?????文件??????????68??2016-10-09?09:47??兩個單片機之間實現串口通信\串口通信(從機).lnp
?????文件????????9208??2016-10-09?09:47??兩個單片機之間實現串口通信\串口通信(從機).M51
?????文件?????????201??2018-07-13?14:57??兩個單片機之間實現串口通信\串口通信(從機).plg
?????文件???????55639??2018-07-13?15:01??兩個單片機之間實現串口通信\串口通信(從機).uvopt
?????文件???????13422??2016-10-08?15:40??兩個單片機之間實現串口通信\串口通信(從機).uvproj
?????文件???????55637??2018-07-12?16:39??兩個單片機之間實現串口通信\串口通信(從機)_uvopt.bak
?????文件???????????0??2016-10-08?13:14??兩個單片機之間實現串口通信\串口通信(從機)_uvproj.bak
?????文件????????2056??2018-07-12?16:39??兩個單片機之間實現串口通信\主機.c
?????文件????????4827??2018-06-18?08:35??兩個單片機之間實現串口通信\主機.LST
?????文件????????4725??2018-06-18?08:35??兩個單片機之間實現串口通信\主機.OBJ
?????文件????????1905??2018-07-12?16:39??兩個單片機之間實現串口通信\從機.c
?????文件????????4810??2016-10-09?09:47??兩個單片機之間實現串口通信\從機.LST
?????文件????????6250??2016-10-09?09:47??兩個單片機之間實現串口通信\從機.OBJ
............此處省略0個文件信息

評論

共有 條評論