怎样编写单片机的串口通信的程序

怎样编写单片机的串口通信的程序,第1张

GCC只是一个编译器,和别的编译器一样。 串口通讯程序一般都是这样一个流程(AVR单片机正常工作的情况下): 1 配置时钟,包括使能时钟,配置串口波特率。 2 其他配置,包括校验设置,使能串口等。 3 收发数据。主要过程为查询串口标志位,然后根据串口标志位去判断是否完成了收发数据。 按照这三个步骤去写程序,应该很快就能完成一个通讯程序。

根据你的要求,写了几个简单的子函数。

#include

#define

N

6

//方便修改密码的长度

sbit

key=P1^0

//确定发送密码,发送完后将密码清0

unsigned

char

i,a[N]

//定义数组来存放密码

void

serial_init()//串口初始化

{

TMOD=0x20//设置定时器1为工作方式2

TH1=0xfd

//波特率为9600,标准波特率

TL1=0xfd

TR1=1

//启动定时器1

PCON&=0x7f

//SMOD=0,这里不需要倍频

SCON=0x40

//设置串口为工作方式1

}

void

serial_send()

//串口发送函数

{

for(i=0i

评论

0

0

0

加载更多

大致过程就是

配置串口通信,包括串口号、波特率、校验位、停止位这些信息;

打开串口,和打开文件一样,在Linux下是这样,Windows下没试过,估计也差不多;

发送数据,即写串口,就跟写文件类似;

读取串口,用read就行。

具体的函数和配置参数可以参考一些别人的代码。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7790088.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存