您的位置 首页 元件

USART串口发送接纳数据

1发送模块程序及仿真图(程序中发送数据为0x03)(以下是发送模块程序)includepich>__CONFIG(HSUNPROTECTDUNPROTPWRTDISBORDISWDTD

1.发送模块程序及仿真图

(程序中发送数据为0x03)

(以下是发送模块程序)
#include
__CONFIG(HS&UNPROTECT&DUNPROT&PWRTDIS&BORDIS&WDTDIS&LVPDIS&DEBUGEN&WRTEN);

#define uchar unsigned char
#define uint unsigned int

uchark,d;


void usartint(void)
{

TRISC=0xC0;//RC端口RC6、RC7分别为输出和输入1100 0000
SPBRG= 77;//设置波特率9600,体系时钟12MHZ
TXSTA=0x24;//异步方法、高波特率,发送使能
RCSTA=0x80;//设置接连接纳数据

INTCON=0x00;//总中止和RB中止
PORTC=0X00;
RC5=1; // 高,无线发送。
}
void send_tr100(uchar q,uchar dat)
{

uchar m;

for(m=0;m {

TXREG=dat;//宣布一个字符

while(1) {if(TXIF==1) break;}//等候写入完结

}

}


void tr100_init(void)
{

send_tr100(4,0×55);//宣布先导
send_tr100(2,0xFF);
}

void main()
{

uchar c,m;

usartint();//usart部件初始化

TXEN=1;//发送答应//

TXREG=0;

tr100_init();

while(1)
{

send_tr100(15,0×03);//发送的一个数据
}
}


2.接纳模块程序及仿真

(接纳数据为0x01)

以下为接纳模块程序:

#include

__CONFIG(HS&UNPROTECT&DUNPROT&PWRTDIS&BORDIS&WDTDIS&LVPDIS&DEBUGEN&WRTEN);

#define uchar unsigned char
#define uint unsigned int

uint i;
//—————————————————–//
uchar k;//界说通用寄存器
uint g=0;
unsigned char p,dn,sp;
void usartint(void);
void sys_init(void);
void delay(unsigned int x)
{
unsigned int a, b;
a = (2*x/8);
for(a; a>0; a–)
for(b=5; b>0; b–);
}
void interrupt usart (void)
{
if(RCIF==1) g=RCREG;

RCIF=0;
}
void sys_init(void)
{
INTCON=0x00;//;总中止和RB中止

TRISC=0x80; //无线

TRISD=0x00;//0000 0100

ADCON1=0X07;//0000 0111

TRISA=0X2c;//0010 1100

PORTD=0x00;

PORTC=0X00;
}

void usartint(void)
{
GIE=1;

PEIE =1;

RCIE=1;

RCIF=0;

TRISC=0x80;//RC端口RC6、RC7分别为输出和输入

SPBRG=77;//设置波特率9600,体系时钟12MHZ

TXSTA=0x24;//异步方法、高波特率,发送使能

RCSTA=0x80;//1001 0000设置接连接纳数据

RC5=0; //操控引脚为低,使能无线模块接纳
}

void main(void)
{

sys_init();

usartint();

CREN=1;//接纳答应

RCREG=0;

while(1)
{

if(g==0x01)
{
RD0=1;
RC1=0;
RD1=1;
RC2=0;

}

else
{
RD0=0;
RC1=0;
RD1=0;
RC2=0;
}
}
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/yuanjian/259869.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部