資源簡介
c8051f020與max487通信程序,其中有對端口的配置,中斷的使用

代碼片段和文件信息
#include
#define?SYSCLK??11059200
#define?BAUDRATE??9600
typedef??unsigned??char??unchar;
bit?flag=0;
unchar?a;
sbit?ren=P0^2;
int?i;
void?Port_config(void)
{
?XBR0=0X04;
?XBR2=0X40;
?P0MDOUT=0X05;
}//對端口進行配置
void?AXTL_config1()
{
int?i;
OSCXCN=0X67;
for(i=0;i<256;i++);
while(!(OSCXCN&0X80));
OSCICN=0X88;
}?//對晶振進行配置
void?uart0_init()
{
TMOD=0X20;
CKCON=0X10;
SM00=0;
SM10=1;
TH1=0XFD;
TL1=0XFD;
TR1=1;
//REN0=1;
}//設置定時器1工作在方式28位自動重裝,設置串口UART0工作在方式1,給高低8位重裝初值,啟動定時器1,
void?main()
{
WDTCN=0xde;
????? WDTCN=0xad;
?Port_config();
?AXTL_config1();
?uart0_init();
?EA=1;
?ES0=1;
REN0=1;
ren=0;
?while(1)
??{
??if(flag==1)
??{
??
??ES0=0;
??ren=1;
??SBUF0=a;
??while(!TI0);
??TI0=0;
??ES0=1;
??flag=0;
??}
?
????}
???}
void?ser()?interrupt?4
{
if(RI0==1)
???? {??RI0=0;
//P0=0x00;
a=SBUF0;
flag=1;
????????????}
?????}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????3976??2018-08-14?16:47??c8051f020與max487通信\keil作業
?????文件???????1059??2018-08-14?17:25??c8051f020與max487通信\keil作業.c
?????文件?????????48??2018-08-14?16:47??c8051f020與max487通信\keil作業.lnp
?????文件???????3617??2018-08-14?16:47??c8051f020與max487通信\keil作業.LST
?????文件???????6534??2018-08-14?16:47??c8051f020與max487通信\keil作業.M51
?????文件???????4322??2018-08-14?16:47??c8051f020與max487通信\keil作業.OBJ
?????文件????????151??2018-08-24?10:18??c8051f020與max487通信\keil作業.plg
?????文件??????70964??2018-09-10?11:34??c8051f020與max487通信\keil作業.uvgui.Administrator
?????文件???????5749??2018-09-10?11:34??c8051f020與max487通信\keil作業.uvopt
?????文件??????13844??2018-09-10?11:34??c8051f020與max487通信\keil作業.uvproj
?????文件??????56917??2018-08-22?15:37??c8051f020與max487通信\keil作業_uvopt.bak
?????文件??????????0??2018-08-08?08:41??c8051f020與max487通信\keil作業_uvproj.bak
?????目錄??????????0??2018-09-10?11:34??c8051f020與max487通信
-----------?---------??----------?-----??----
???????????????167181????????????????????13
評論
共有 條評論