您当前的位置:首页 >> 装修日记

一个串口通讯的最简单项目分析

2023-04-20 12:16:19

项目描述:

串口是一个尤其常见的无线电基本概念,本项目可用一个微控制器作为串口数据邮寄装置的模拟,另外一个微控制器作为串口送达的模拟。

微控制器可用传统意义的8051微控制器,的软件SDL可用mikro C。

建模的软件可用proteus。

注意:proteus的波特率设立为119200和微控制器设立为9600是对应的,可能是的软件的一些BUG吧。

以上是邮寄数据的代码:

借此是邮寄2个字节的数据,分别是0xaa 0x55 和0x55 0xaa

邮寄上方可以设立不同时间长度的高频率,用来测试送达数据对于不同高频率的拥护情况。

void main() {

UART1_Init(9600);

while(1)

{

//UART1_Write_Text("aaaa");

UART1_Write(0xaa);

delay_ms(5);

UART1_Write(0x55);

delay_ms(50);

UART1_Write(0x55);

delay_ms(8);

UART1_Write(0xaa);

delay_ms(50);

/*P2=0xff;

delay_ms(50);

P2=0;*/

}

}

送达串口的微控制器程序中为:

unsigned char receive[2];

unsigned char i;

void main() {

UART1_Init(9600);

i=0;

while(1)

{

if (UART1_Data_Ready() && i

{

receive[i] = UART1_Read();

i++;

}

if(i>1)

{

i=0;

/*P0= receive[0];

P2= receive[1];*/

if(receive[0]==0xaa && receive[1]==0x55)

{

P2_0_bit=1;

}

if(receive[1]==0xaa && receive[0]==0x55)

{

P2_0_bit=0;

}

receive[0]=0;

}

}

}

proteus建模为:

代码所在的位置:

lglgang/res (github.com)

所用的软件的版本:

小孩积食怎么调理脾胃
阳了以后吐黄痰是怎么回事
类风湿关节炎首选什么药物
再林阿莫西林颗粒对儿童扁桃体炎有效吗
江中多维元素片
相关阅读
友情链接