資源簡介
我下載之后自己有整理的,下載之后就能使用

代碼片段和文件信息
#include?? ?
#include?? ?
#define?XTAL? ??????????11059200? //?CPU振蕩頻率 ?
#define?baudrate? ??????9600? ????//?波特率 ?
#define?ILEN? ??????????8? ????//?接收緩沖區(qū)大小? ? ?
unsigned?char? istart;? ????????//?接收緩沖區(qū)起始? ?
unsigned?char? iend;? ????????????//?接收緩沖區(qū)末尾?
char?idata? inbuf[ILEN];? ????????//?接收緩沖區(qū) ?
bit??have_data_arrive;??????????????//有數(shù)據(jù)被接收,用于同步顯示
unsigned?char?ipos=0;???????????????//當前接收的數(shù)據(jù)在緩沖區(qū)的位置
//顯示位控制
sbit?L=P1^0;?//4常0????????????????????????
sbit?R=P1^1;?//3
sbit?L1=P1^2;//2
sbit?R1=P1^3;//1
//定義表格
unsigned?char?code?table[10]={0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f};??//共陰極段碼表
//延時函數(shù)
void?delay(unsigned?char?nms)
{
???unsigned?char?xy;
???for(x=0;x ??????for(y=0;y<110;y++);
}
//數(shù)碼顯示
void?display_2(unsigned?char?dd)
{
????R=L=L1=R1=1;
????L=1;
//P0=table[0];
//delay(1);
//L=1;
R=0;
P0=table[(dd/100)%10];
delay(1);
R=1;
L1=0;
P0=table[(dd/10)%10];
delay(1);
L1=1;
R1=0;
P0=table[dd%10];
delay(1);
R1=1;
}
//接收中斷例程
static?void?com_isr?(void)?interrupt?4?using?1?
{?
?
char?c;?
//數(shù)據(jù)接收中斷
if?(RI)?
{? ?
c?=?SBUF;? //?讀數(shù)據(jù)
RI?=?0;? //?清除中斷標志 ?
ipos=iend?&?(ILEN-1);//存放位置
????iend++;??????????????//調(diào)整指針
if?(istart?+?ILEN?!=?iend)?//緩沖區(qū)未用完
{?
???inbuf[ipos]?=?c;? //?寫入數(shù)據(jù)到接收緩沖區(qū)?
? ???have_data_arrive=1;??//告訴主程序,接收數(shù)據(jù)準備好,可以開始顯示了
}? ?
}? ?
}?
//串口初始化 ?
void?com_initialize?(void)?
{? ?
istart?=?0;? //?清空緩沖區(qū)?
iend?=?0;?
have_data_arrive=0;//沒有數(shù)據(jù)?
//?配置T1作為波特率發(fā)生器
PCON?|=?0x80;? //?波特率加倍 ?
TMOD?|=?0x20;?//?T1方式2,自動重裝 ?
TH1?=?(unsigned?char)?(256?-(XTAL?/?(16L?*?12L?*?baudrate)));? ?
TR1?=?1;? //?啟動T1? ?
SCON? =?0x50;//串口方式1,允許接收
ES?=?1;? //?允許串行中斷
}? ?
? ?
void?main?(void)?
{? ?
?
com_initialize?();?//初始化串口
????EA?=?1;? ???//開總中斷
while(!have_data_arrive);//等待數(shù)據(jù)到來
while?(1)?
{?
?????????//顯示接收到的數(shù)據(jù)
?display_2(inbuf[ipos?]);
}? ?
}? ?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2580??2009-12-30?16:53??89C51雙機通信proteus仿真\send\send.c
?????文件????????524??2010-05-09?09:57??89C51雙機通信proteus仿真\send\send.plg
?????文件?????????40??2010-05-09?09:57??89C51雙機通信proteus仿真\send\send.lnp
?????文件???????7107??2010-05-09?09:57??89C51雙機通信proteus仿真\send\send.M51
?????文件???????6295??2010-05-09?09:57??89C51雙機通信proteus仿真\send\send.LST
?????文件???????5292??2010-05-09?09:57??89C51雙機通信proteus仿真\send\send.OBJ
?????文件???????4596??2010-05-09?09:57??89C51雙機通信proteus仿真\send\send
?????文件????????600??2010-05-09?09:57??89C51雙機通信proteus仿真\send\send.hex
????.......?????????0??2010-05-09?09:56??89C51雙機通信proteus仿真\send\send_Uv2.Bak
?????文件???????1985??2010-05-09?09:57??89C51雙機通信proteus仿真\send\send.Uv2
?????文件????????956??2010-05-09?09:57??89C51雙機通信proteus仿真\send\send.Opt
?????文件???????2209??2009-12-30?17:21??89C51雙機通信proteus仿真\receive\rcv.c
?????文件????????373??2010-05-09?10:03??89C51雙機通信proteus仿真\receive\receive.plg
?????文件???????5172??2010-05-09?09:57??89C51雙機通信proteus仿真\receive\rcv.LST
?????文件???????5567??2010-05-09?09:57??89C51雙機通信proteus仿真\receive\rcv.OBJ
?????文件?????????42??2010-05-09?09:57??89C51雙機通信proteus仿真\receive\receive.lnp
?????文件???????6823??2010-05-09?09:57??89C51雙機通信proteus仿真\receive\receive.M51
?????文件???????5078??2010-05-09?09:57??89C51雙機通信proteus仿真\receive\receive
?????文件???????1079??2010-05-09?09:57??89C51雙機通信proteus仿真\receive\receive.hex
????.......?????????0??2010-05-09?09:57??89C51雙機通信proteus仿真\receive\receive_Uv2.Bak
?????文件???????1975??2010-05-09?10:03??89C51雙機通信proteus仿真\receive\receive.Uv2
?????文件????????950??2010-05-09?10:03??89C51雙機通信proteus仿真\receive\receive.Opt
?????文件??????90310??2009-12-30?17:01??89C51雙機通信proteus仿真\Last?Loaded?vterminal.DBK
?????文件??????90579??2010-05-09?10:03??89C51雙機通信proteus仿真\vterminal.DSN
?????文件???????1105??2010-05-09?10:03??89C51雙機通信proteus仿真\vterminal.PWI
?????目錄??????????0??2010-05-09?09:46??89C51雙機通信proteus仿真\send
?????目錄??????????0??2010-05-09?09:55??89C51雙機通信proteus仿真\receive
?????目錄??????????0??2010-05-09?09:41??89C51雙機通信proteus仿真
-----------?---------??----------?-----??----
???????????????241237????????????????????28
............此處省略1個文件信息
評論
共有 條評論