项目需要用到该系列单片机,根据用户手册,对其外设驱动进行编写。
1.串口配置
这里我使用的波特率是19200,使用内部晶振,波特率调节方法可参照用手册
配置代码如下
void uart_init()
{
SCON0=0x10;//8位可编程波特率 允许接收
TMOD=0x21;//配置定时器1八位自动重装
CKCON=0x01;//定时器0,1为系统时钟的4分频 确定时钟频率为5M
TH1=0x81;//
TL1=0x81;
TR1=1;
ES0=1;//允许串口中断
EA=1;
}为方便使用,提供一个打印函数
/***************串口打印函数************/
void sendstring(uchar *date,uchar lenth)
{
uchar i;
for(i=0;i<lenth;i++)
{
SBUF0=date[i];
while(!TI0);//等待发送完成
TI0=0;
}
}参数为一个uchar指针指向一个数据数组以及数组长度值
接收数据,使用帧尾校验方式,连续的0x0a,0x0d作为结束标志,实现方法如下

本文详细介绍了在C8051F330单片机上进行串口通信、外部中断、Flash读写以及定时器配置的操作过程,旨在实现项目所需的外设驱动功能。
最低0.47元/天 解锁文章
742

被折叠的 条评论
为什么被折叠?



