资源简介
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
评论
共有 条评论